pax_global_header00006660000000000000000000000064132210020360014477gustar00rootroot0000000000000052 comment=102b12fe0487707c36d17668b68633abd6c8704b homebank-5.1.6/000077500000000000000000000000001322100203600132745ustar00rootroot00000000000000homebank-5.1.6/AUTHORS000066400000000000000000000000401322100203600143360ustar00rootroot00000000000000Active authors: Maxime Doyen homebank-5.1.6/COPYING000066400000000000000000000432541322100203600143370ustar00rootroot00000000000000 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.1.6/ChangeLog000066400000000000000000001534011322100203600150520ustar00rootroot00000000000000 2017-09-14 Maxime Doyen Made 5.1.6 release. * change: win32: upgraded to gtk+ 3.22.16 * wish : #1710955 warn when opening a backup file * bugfix: #1716182 New memo doesn't get added to quick list * bugfix: #1716181 New/deleted transactions and search box show inconsistency * bugfix: #1715532 "All date" range remains as is after "Select All" in Report * bugfix: #1713413 Un-editable category * bugfix: #1710800 Manage budget window do not expand properly * bugfix: #1708956 Automatic check numbering issue * bugfix: #1707201 Anonymize dialog change accounts if user close window * bugfix: #1697174 Months in Manage Budget should allow tabbing from consecutive months * bugfix: #1697171 'Notes' field in 'Manage Accounts' should wrap text * bugfix: #1694520 Windows 10 x64 5.1.5 cannot start application * bugfix: #1693998 Start Balance not shown after new file assistant * bugfix: #1691992 The "other" side of an internal transfer is not marked as changed when an internal transfer is deleted * bugfix: #1690555 Internal transfers with a status of "Remind" are not created correctly * bugfix: #1664012 libofx: macos, cannot import newer OFX versions 2017-05-10 Maxime Doyen Made 5.1.5 release. * change: win32: upgraded to gtk+ 3.22.7 * bugfix: updating currency rate was not updating file changes (and enable save) * bugfix: #1689308 category usage count does not get updated for split transactions * bugfix: #1687117 statistic report filter do not update date range * bugfix: #1683646 only one changed icon is displayed in accounts window when an internal transfer is edited * bugfix: #1681532 segfault when pressing escape while editing a new transaction * bugfix: #1678476 french translation is missing in filter * bugfix: #1678230 time report show all category may be wrong if split * bugfix: #1676162 can't set transaction amount to 6 decimal points * bugfix: #1674020 statistics Report: sorting by amount does not work with "Expenses and Income" * bugfix: #1672209 account window "0.00" balance sometimes displayed in warning color * bugfix: #1672205 "Show # days in advance the current date" preference doesn't work * bugfix: #1672135 BYN - new Belorussian currency is not in the list * bugfix: #1668036 cannot filter on memo if split transaction * bugfix: #1667201 original account shows edits when inheriting transaction into another account * bugfix: #1664916 balance report does not include accounts with no transactions 2017-02-16 Maxime Doyen Made 5.1.4 release. * change: filter, reworked the layout * change: filter, category select change now propagate to subcategories * wish : #1661806 show overdraft amount in account window (balance column) * wish : #1655542 improve handling of end of month scheduled transactions * bugfix: sanity was not checking dst_account * bugfix: sanity orphaned account was not working * bugfix: #1663795 "show all" shows as enabled after opening another file * bugfix: #1663789 both sides of internal transfers' accounts not changed * bugfix: #1663399 display Order of Account Types (5.1.3) * bugfix: #1662197 main window's upcoming transactions pane shifts downwards on every startup * bugfix: #1662189 main window size/position saved only when using wm close (X) button * bugfix: #1661279 memory Fault on homebank-5.1.1-1.fc25.x86_64 and later * bugfix: #1660910 main window layout is not persisted * bugfix: #1658538 balance Report crash when no txn at all * bugfix: #1656720 save button in main window disabled despite pending changes * bugfix: #1655626 libofx for windows bad utf-8 char import corrupt xml file 2017-01-22 Maxime Doyen Made 5.1.3 release. * new : your account, added expand/collapse button * wish : #1653350 cvs import default category for payee * wish : #1645126 remember the size of columns listview in the main window * wish : #1530784 easy way to see closed accounts in account list * wish : #1164643 totals per Financial Institution in account summary * bugfix: #1658047 euro major Lithuanian template corrections * bugfix: #1658045 euro major settings: list countries alphabetically * bugfix: #1658043 euro major feature calculates amounts incorrectly * bugfix: #1656531 account combobox can be default set to disabled account * bugfix: #1653957 importing QIF file with existing accounts * bugfix: #1652994 sorting for account in Statistics Report doen't work * bugfix: #1652527 balance report crash when no result * bugfix: #1649081 exclude from budget option seems ignored * bugfix: #1649078 remind operations are included in "today" balance calculation * bugfix: #1648856 balance report "select all" is not working 2016-12-08 Maxime Doyen Made 5.1.2 release. * wish : #1645126 remember the size of columns in the main window * wish : #1639862 multiple edit transactions date * wish : #1638023 remind scheduled listview column width * wish : #916690 qif option (info to desc; payee to desc) * wish : #462919 option to choose to import OFX name to payee or memo * bugfix: import, new account don't have currency, result display NaN * bugfix: import, amount was not displaying decimal part * bugfix: import, dialog to choose child xfer was popup when no match found * bugfix: txn dialog, after input a split amount/category widget were not disabled * bugfix: #1645001 import shows rounded amount but import correctly * bugfix: #1640885 txn changes in detail list cannot be saved * bugfix: #1638064 balance report may show wrong values 2016-11-06 Maxime Doyen Made 5.1.1 release. * wish : #1634615 get currency format from system again * wish : #1634182 template chooser popover could be wider by default * wish : #1629647 'Multiple Edit' to include account * bugfix: #1638035 moving txn between account hide it into destination * bugfix: #1637805 overwrite assignment doesnt work * bugfix: #1635857 balance report crash when no selection in main window * bugfix: #1635260 win: missing .dll for windows 7, vista, XP * bugfix: #1635053 must enter Payment method twice in Add Transaction dialog * bugfix: #1633915 win: libgnutls-30.dll missing XP, Vista, 7 * bugfix: #1633895 manage assignment display some payee instead of category 2016-10-16 Maxime Doyen Made 5.1 release. * change: xhb data file format (v1.2) * change: internal storage of txn into accounts * change: transaction dialog, changed the layout * change: template/scheduled dialog, changed the layout * change: register, refactored toolbar grouping single and multiple actions * change: listview, removed deprecated rule hint (alternate row color) * change: listview, added line grid (new GTK+ option) * change: preferences, reworked layout * wish : #1610672 multiple edit should allow clearing fields * wish : #1608025 revert prefill with shift/ctrl clicked txn when multiple edit * wish : #1500235 automatic assignments based on regular expressions * wish : #1500220 allow auto assignments to overwrite payee * wish : #1484449 warn when amount sign and category don't match * wish : #1448613 display full category name in autocompletion * wish : #1424365 separe scheduled transaction from template transaction * wish : #1242312 category split for template/scheduled transaction * wish : #1102981 add comment bloc for accounts * wish : #1094528 auto-assign Payment * wish : #844576 payee default category and payment type * wish : #552565 multiple currency accounting * bugfix: #1631888 amount input limited to -/+ 2,147,483,647 * bugfix: #1628664 internal xfer assign to existing txn no longer work * bugfix: #1625913 category with 0 budget should display 'over' * bugfix: #1615245 dst_account remains into file for non intxfer 2016-08-06 Maxime Doyen Made 5.1 rc release. 2016-07-22 Maxime Doyen Made 5.0.9 release. * new : txn dialog width is now saved * wish : #1507253 template at top into txn dialog * wish : #1429411 reconcile etc. could be a linked set of toggle buttons * wish : #532564 clean feature to delete unused payees/categories * bugfix: #1602835 filter by status in the ledger * bugfix: #1594152 zillion questions importing from QIF file * bugfix: #1583406 changes in settings -> format-> numbers options is never saved * bugfix: #1562372 statistics filtered on category with split display wrong results * bugfix: #1535483 importing cvs file silently skips a line! 2016-05-21 Maxime Doyen Made 5.0.8 release. * bugfix: #1584342 operation disappearing and corrupted account file 2016-05-06 Maxime Doyen Made 5.0.7 release. * new : preferences, add preview for chart color scheme * new : doc, added every payment into the lexicon * wish : #1509485 quicksearch split transactions memo/category * wish : #1507252 ability to batch-edit selected transactions easily * wish : #1501125 export to CSV for all reports list view * wish : #1501111 double-click on sheduled txn in main window to open template editor * wish : #1292377 enable edit transactions from report detail list * wish : #880846 hide/show txn list column on right click * bugfix: #1577555 scheduled transaction edit doesn't enable file save * bugfix: #1556289 scheduled transactions disappear with no reason * bugfix: #1553862 budget report categories displayed when selecting subcategories * bugfix: #1523216 import window wrongly sized * bugfix: #1511325 no warning about old gtk3.x version when compiling from source * bugfix: #1464961 inconsistency in my file internal xfer 2015-10-18 Maxime Doyen Made 5.0.6 release. * bugfix: #1504514 next Previous buttons not translated when importing ofx file * bugfix: #1504359 assignment with same name should not be possible * bugfix: #1503682 app crash opening a file from previous version * bugfix: #1502997 || input in split should not be possible * bugfix: #1502496 auto assignment don't set payee on split txn * bugfix: #1502444 auto assignment can mark untouched txn as changed * bugfix: #1502034 translate homebank.appdata.xml * bugfix: #1501968 splits without category are lost during QIF import * bugfix: #1501962 statistics report crashes HomeBank after adding a new tag * bugfix: #1501144 auto assignment changes split category when only payee is defined in assignment definition * bugfix: #1501138 wrong number of txns in pop-up after auto assignment * bugfix: #1501129 auto assignment dialog not active when no category defined * bugfix: #1501098 litre symbol is not translatable * bugfix: #1500043 remove period from short description * bugfix: #1498622 translation: add developer note to FI Fee * bugfix: #1497630 translation: typing errors * bugfix: #1497521 txn dialog +/- button reset amount to 0 2015-09-19 Maxime Doyen Made 5.0.5 release. * bugfix: revert back fix for #1464961 inconsistency in internal xfer 2015-09-12 Maxime Doyen Made 5.0.4 release. * change: win32: upgraded to gtk+ 3.16.6 * change: amount toggle sign button changed from text button to entry icon * change: added/changed transaction are always showed by default filter * bugfix: #1492634 using memo filter does not list memos in split catagories * bugfix: #1475969 no help file. F1 does nothing. Windows 10 * bugfix: #1473717 year on statistics is preset to 1900 instead of e.g. current year * bugfix: #1464961 inconsistency in internal xfer * bugfix: #1391506 win32: (gtk3.6.4 bug) Dropdown list appear on the wrong Screen (dualscreen) * wish : #1469424 bank Account window should remember user column arrangement * wish : #1338052 add option to show x days future ledger txn * wish : #1330156 in the ledger, a way to identify graphically the past from the future. 2015-06-06 Maxime Doyen Made 5.0.3 release. * change: win32: upgraded to libofx 0.9.9 again * wish : #1460370 internal xfer credit should display 'From account' * wish : #1444792 button to expand/collapse all in "Manage Categories" * wish : #1429413 thinking of icon credit vs debit card * wish : #1416957 add ability to modify transaction when posting from template * bugfix: #1460390 Saving a file as do not work since last 5.0.2 * bugfix: #1434972 (libofx 0.8.3 bug) win32: some OFX files leads to crash * bugfix: #1424660 (libofx 0.8.3 bug) win32: memo field truncated * bugfix: #1080093 (libofx bug 39) OFX imports incorrect date 2015-05-06 Maxime Doyen Made 5.0.2 release. * bugfix: #1448549 importing CSV files automatically creates 3 new accounts * bugfix: #1443782 date filter From/To fields not working in Trend time and Balance reports * bugfix: #1443048 saving cut file name after a dot * bugfix: #1443047 budget amount is wrong (seems twice) * bugfix: #1429414 calendar widget can't be dismissed by clicking on the arrow or text entry 2015-04-06 Maxime Doyen Made 5.0.1 release. * change: xhb data file format (v1.1) * wish : #1439015 use Segoe UI as UI font on Windows * wish : #1432204 inherit txn should set status to none * wish : #1435944 appdata is missing long description and screenshot * wish : #1432204 inherit txn should set status to none * wish : #1421326 "Fill from template" showed by default * wish : #1419986 reconciled icons, text and translation * wish : #1413874 keyboard shortcut to transaction none status * wish : #1377640 txn same consecutive entry * wish : #926782 for transfers, display target/source account as payee * bugfix: #1437883 edit/modify transaction box takes >10 sec. to open * bugfix: #1429410 document the "Cleared" ("Pointée") operation status * bugfix: #1429407 shortcut clashes with search or other text entry widgets * bugfix: #1427798 -0,00€ for total of account * bugfix: #1427112 status of template transactions is ignored * bugfix: #1425986 QIF import sometimes fails in v5.0 * bugfix: #1424437 gtk warning from console * bugfix: #1422617 trend time report shows dates from closed accounts * bugfix: #1420859 alternate row colors not working * bugfix: #1420495 typo problem in chart tooltip (apos) * bugfix: #1420098 ctrl+w no longer closes account window * bugfix: #1419992 visible column names are not localized in preferences dialog * bugfix: #1419975 not all languages updates were imported for 5.0 * bugfix: #1419476 edit transaction dialog empty category * bugfix: #1419304 crash if Balance report is open and transaction is deleted * bugfix: #1415740 budget line with value of 0 not shown in Budget Report 2015-03-28 Maxime Doyen Made 5.0.1 rc release. 2015-02-08 Maxime Doyen Made 5.0 release. * new : migrated to GTK+ 3 (win32 target is 3.6.4) * new : budget report is now a stack chart * new : file statistics dialog was added * new : cleared status added for transaction * new : new column for transaction list with cleared/reconciled/remind status * new : category: added an Expense/Income switch filter * new : budget: added an Expense/Income switch filter * new : budget: added an icon for budgeted categories * new : payee/category: when you merge, deleting the old item is now optional * new : payee/category/budget list: added a quick search function, so that after the selection of an item, when you type some text, an input appear to easily locate your item with up/down keys * new : account/assignment/template/scheduled: confirmation before deleting unused items * new : reinforced the io error control on file save * new : charts now uses your system fonts * new : icon set was reworked * change: xhb data file format (v1.0) * change: win32: downgraded to libofx 0.8.3 * change: payee/category: renamed the action move to merge, as it is more relevant * change: reworked all the confirmation dialogs * change: relayouted all dialogs/windows spacing to be more Gnome HIG compliant * change: replaced 'remove' string by 'delete' (more relevant) * change: import process reworked and refactored to ease import and enable future evolution * change: lot of small visual changes (disable state, reworked texts and sentences) * change: splitted import menu by file type and presetted the file filter on the type * change: removed the currency symbol into transaction list * change: doc entirely updated with new screenshots * wish : #1388402 'Pinned' remind transaction (with no set date) * wish : #1341202 txn state add of cleared * wish : #1318284 persist transaction list column width * wish : #1254650 transaction entry boc too small and fiddly * wish : #1231865 win32 add version in EXE properties * wish : #1202500 top5 spending for subcategories * wish : #995436 average in Trendtime Report * wish : #706600 euro major convertion feature * bugfix: #1412200 Text fields to input a new category name (or subcategories) writes in reverse (right to left) * bugfix: #1410166 add transaction crash after selecting cheque payment * bugfix: #1400403 5.0-rc Reconciled status lost at reload <=4.6.3 converted file * bugfix: #1354789 win32: (libofx 0.9.9 bug 42) QFX import dates show as year 2059 * bugfix: #1419032 Scheduled transaction amount not saved in some case * bugfix: #1418968 Transaction list scroll reset when deleting transaction * bugfix: #1416742 5.0-rc Merge 2 payees and they remain on the display * bugfix: #1416624 5.0-rc category still display in txn dialog after split * bugfix: #1414267 5.0-rc Budget Report sort order * bugfix: #1411898 win32: (libofx 0.9.9) Incorrect encoding when reading .QFX files * bugfix: #1408966 move a category still display it in the list just after * bugfix: #1407091 5.0-rc cannot sort by clicking on C column * bugfix: #1400381 5.0-rc Memo column empty in OFX import assitant * bugfix: #1388520 5.0-rc Internal Transfer linked choose dialog box too small * bugfix: #1384202 Alphabetical category sorting does not work when there are spaces in the name * bugfix: #1378836 Scheduled transaction display is not complete in case of internal transfer * bugfix: #1355786 Vehicle Cost Report wrong label 2014-11-08 Maxime Doyen Made 5.0 rc release. 2014-08-09 Maxime Doyen Made 4.6.3 release. * new : enhanced categories completion (complete is done with partial match on both categories and subcategories) * change: win32: upgraded to libofx 0.9.9 * bugfix: #1351098 win32: OFX import freeze HomeBank * bugfix: #1349160 layout are not persisted well on maximized windows 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 * wish : #427710 Total into the automated transactions list * bugfix: #378992 win32: libofx not always convert string to utf-8 causes partial load on file reopen * bugfix: #528923 slackware64+kde4: crashes on start / load saved files * bugfix: #528993 opening other wallet with account window open causes a crash * 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.1.6/INSTALL000066400000000000000000000224501322100203600143300ustar00rootroot00000000000000Installation 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.1.6/Makefile.am000066400000000000000000000007671322100203600153420ustar00rootroot00000000000000# 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.1.6/Makefile.in000066400000000000000000000626331322100203600153530ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 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 = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } 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 = . 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) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ $(am__configure_deps) $(am__DIST_COMMON) 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) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in AUTHORS \ COPYING ChangeLog INSTALL NEWS README compile config.guess \ config.sub depcomp install-sh missing mkinstalldirs 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@ LIBSOUP_CFLAGS = @LIBSOUP_CFLAGS@ LIBSOUP_LIBS = @LIBSOUP_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@ runstatedir = @runstatedir@ 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 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 distribution archives compressed with" \ "legacy program 'compress' 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 shar distribution archives 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)/_build/sub $(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/sub \ && ../../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 .PRECIOUS: Makefile # 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.1.6/NEWS000066400000000000000000000002471322100203600137760ustar00rootroot00000000000000HomeBank -- Free, easy, personal accounting for everyone. --------------------------------------------------------- Every changes can be read in the ChangeLog file. homebank-5.1.6/README000066400000000000000000000004471322100203600141610ustar00rootroot00000000000000HomeBank -- 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.1.6/aclocal.m4000066400000000000000000002315571322100203600151510ustar00rootroot00000000000000# generated automatically by aclocal 1.15 -*- Autoconf -*- # Copyright (C) 1996-2014 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 AU_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 ], [[$0: This macro is deprecated. You should use upstream gettext instead.]]) # 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, 2016 Free Software dnl Foundation, 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 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 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]) ]) dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- dnl serial 11 (pkg-config-0.29.1) dnl dnl Copyright © 2004 Scott James Remnant . dnl Copyright © 2012-2015 Dan Nicholson dnl dnl This program is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 2 of the License, or dnl (at your option) any later version. dnl dnl This program is distributed in the hope that it will be useful, but dnl WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU dnl General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA dnl 02111-1307, USA. dnl dnl As a special exception to the GNU General Public License, if you dnl distribute this file as part of a program that contains a dnl configuration script generated by Autoconf, you may include it under dnl the same distribution terms that you use for the rest of that dnl program. dnl PKG_PREREQ(MIN-VERSION) dnl ----------------------- dnl Since: 0.29 dnl dnl Verify that the version of the pkg-config macros are at least dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's dnl installed version of pkg-config, this checks the developer's version dnl of pkg.m4 when generating configure. dnl dnl To ensure that this macro is defined, also add: dnl m4_ifndef([PKG_PREREQ], dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) dnl dnl See the "Since" comment for each macro you use to see what version dnl of the macros you require. m4_defun([PKG_PREREQ], [m4_define([PKG_MACROS_VERSION], [0.29.1]) m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) ])dnl PKG_PREREQ dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) dnl ---------------------------------- dnl Since: 0.16 dnl dnl Search for the pkg-config tool and set the PKG_CONFIG variable to dnl first found in the path. Checks that the version of pkg-config found dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is dnl used since that's the first version where most current features of dnl pkg-config existed. 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 ])dnl PKG_PROG_PKG_CONFIG dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------------------------------- dnl Since: 0.18 dnl dnl Check to see whether a particular set of modules exists. Similar to dnl PKG_CHECK_MODULES(), but does not set variables or print errors. dnl dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) dnl only at the first occurence in configure.ac, so if the first place dnl it's called might be skipped (such as if it is within an "if", you dnl 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]) dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) dnl --------------------------------------------- dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting dnl pkg_failed based on the result. 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 ])dnl _PKG_CONFIG dnl _PKG_SHORT_ERRORS_SUPPORTED dnl --------------------------- dnl Internal check to see if pkg-config supports short errors. 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 ])dnl _PKG_SHORT_ERRORS_SUPPORTED dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl -------------------------------------------------------------- dnl Since: 0.4.0 dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES might not happen, you should be sure to include an dnl 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 ])dnl PKG_CHECK_MODULES dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl --------------------------------------------------------------------- dnl Since: 0.29 dnl dnl Checks for existence of MODULES and gathers its build flags with dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags dnl and VARIABLE-PREFIX_LIBS from --libs. dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to dnl include an explicit call to PKG_PROG_PKG_CONFIG in your dnl configure.ac. AC_DEFUN([PKG_CHECK_MODULES_STATIC], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl _save_PKG_CONFIG=$PKG_CONFIG PKG_CONFIG="$PKG_CONFIG --static" PKG_CHECK_MODULES($@) PKG_CONFIG=$_save_PKG_CONFIG[]dnl ])dnl PKG_CHECK_MODULES_STATIC dnl PKG_INSTALLDIR([DIRECTORY]) dnl ------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable pkgconfigdir as the location where a module dnl should install pkg-config .pc files. By default the directory is dnl $libdir/pkgconfig, but the default can be changed by passing dnl DIRECTORY. The user can override through the --with-pkgconfigdir dnl 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 dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) dnl -------------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable noarch_pkgconfigdir as the location where a dnl module should install arch-independent pkg-config .pc files. By dnl default the directory is $datadir/pkgconfig, but the default can be dnl changed by passing DIRECTORY. The user can override through the dnl --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 dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------- dnl Since: 0.28 dnl dnl 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 ])dnl PKG_CHECK_VAR # Copyright (C) 2002-2014 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.15' 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.15], [], [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.15])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-2014 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], [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2014 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-2014 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-2014 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-2014 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 (and possibly the TAP driver). 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 The trailing newline in this macro's definition is deliberate, for dnl backward compatibility and to allow trailing 'dnl'-style comments dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ]) 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-2014 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+set}" != 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-2014 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-2014 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-2014 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-2014 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-2014 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-2014 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-2014 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-2014 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-2014 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-2014 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-2014 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-2014 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.1.6/compile000077500000000000000000000162451322100203600146620ustar00rootroot00000000000000#! /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.1.6/config.guess000077500000000000000000001260511322100203600156210ustar00rootroot00000000000000#! /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.1.6/config.h.in000066400000000000000000000063361322100203600153270ustar00rootroot00000000000000/* 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.1.6/config.sub000077500000000000000000000771301322100203600152670ustar00rootroot00000000000000#! /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.1.6/configure000077500000000000000000007132401322100203600152120ustar00rootroot00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for homebank 5.1.6. # # # 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.1.6' PACKAGE_STRING='homebank 5.1.6' 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 LIBSOUP_LIBS LIBSOUP_CFLAGS 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 runstatedir 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 LIBSOUP_CFLAGS LIBSOUP_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' runstatedir='${localstatedir}/run' 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 ;; -runstatedir | --runstatedir | --runstatedi | --runstated \ | --runstate | --runstat | --runsta | --runst | --runs \ | --run | --ru | --r) ac_prev=runstatedir ;; -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ | --run=* | --ru=* | --r=*) runstatedir=$ac_optarg ;; -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 runstatedir 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.1.6 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] --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --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.1.6:";; 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 LIBSOUP_CFLAGS C compiler flags for LIBSOUP, overriding pkg-config LIBSOUP_LIBS linker flags for LIBSOUP, 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.1.6 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.1.6, 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_INIT([homebank], [x.x-rc]) ac_config_headers="$ac_config_headers config.h" am__api_version='1.15' 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+set}" != 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.1.6' 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 (and possibly the TAP driver). 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.16 glib-2.0 >= 2.39\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-3.0 >= 3.16 glib-2.0 >= 2.39") 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.16 glib-2.0 >= 2.39" 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.16 glib-2.0 >= 2.39\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-3.0 >= 3.16 glib-2.0 >= 2.39") 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.16 glib-2.0 >= 2.39" 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.16 glib-2.0 >= 2.39" 2>&1` else DEPS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-3.0 >= 3.16 glib-2.0 >= 2.39" 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.16 glib-2.0 >= 2.39) 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_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBSOUP" >&5 $as_echo_n "checking for LIBSOUP... " >&6; } if test -n "$LIBSOUP_CFLAGS"; then pkg_cv_LIBSOUP_CFLAGS="$LIBSOUP_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsoup-2.4 >= 2.26\""; } >&5 ($PKG_CONFIG --exists --print-errors "libsoup-2.4 >= 2.26") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBSOUP_CFLAGS=`$PKG_CONFIG --cflags "libsoup-2.4 >= 2.26" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$LIBSOUP_LIBS"; then pkg_cv_LIBSOUP_LIBS="$LIBSOUP_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsoup-2.4 >= 2.26\""; } >&5 ($PKG_CONFIG --exists --print-errors "libsoup-2.4 >= 2.26") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBSOUP_LIBS=`$PKG_CONFIG --libs "libsoup-2.4 >= 2.26" 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 LIBSOUP_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libsoup-2.4 >= 2.26" 2>&1` else LIBSOUP_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libsoup-2.4 >= 2.26" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBSOUP_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (libsoup-2.4 >= 2.26) were not met: $LIBSOUP_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 LIBSOUP_CFLAGS and LIBSOUP_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 LIBSOUP_CFLAGS and LIBSOUP_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 LIBSOUP_CFLAGS=$pkg_cv_LIBSOUP_CFLAGS LIBSOUP_LIBS=$pkg_cv_LIBSOUP_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi # 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 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.1.6, 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.1.6 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.1.6/configure.ac000066400000000000000000000074551322100203600155750ustar00rootroot00000000000000# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.52) AC_INIT([homebank], [5.1.6]) #AC_INIT([homebank], [x.x-rc]) 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.16 glib-2.0 >= 2.39) AC_SUBST(DEPS_CFLAGS) AC_SUBST(DEPS_LIBS) AC_CHECK_LIB(m, pow) PKG_CHECK_MODULES(LIBSOUP, [libsoup-2.4 >= 2.26]) AC_SUBST(LIBSOUP_CFLAGS) AC_SUBST(LIBSOUP_LIBS) # general usage flags CFLAGS="${CFLAGS} -Wall -Wmissing-prototypes" # disable deprecated warnings CFLAGS="${CFLAGS} -Wno-deprecated-declarations" # extended flags #CFLAGS="${CFLAGS} -Wextra -Wno-unused-parameter" # 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 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.1.6/data/000077500000000000000000000000001322100203600142055ustar00rootroot00000000000000homebank-5.1.6/data/Makefile.am000066400000000000000000000007601322100203600162440ustar00rootroot00000000000000## 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.1.6/data/Makefile.in000066400000000000000000000536451322100203600162670ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 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 = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } 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 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) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) 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) am__DIST_COMMON = $(srcdir)/Makefile.in \ $(srcdir)/homebank.desktop.in.in $(top_srcdir)/mkinstalldirs 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@ LIBSOUP_CFLAGS = @LIBSOUP_CFLAGS@ LIBSOUP_LIBS = @LIBSOUP_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@ runstatedir = @runstatedir@ 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 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 .PRECIOUS: Makefile @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.1.6/data/datas/000077500000000000000000000000001322100203600153015ustar00rootroot00000000000000homebank-5.1.6/data/datas/Makefile.am000066400000000000000000000005061322100203600173360ustar00rootroot00000000000000datasdir = $(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.1.6/data/datas/Makefile.in000066400000000000000000000346171322100203600173610ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 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 = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } 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 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) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) 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) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/mkinstalldirs 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@ LIBSOUP_CFLAGS = @LIBSOUP_CFLAGS@ LIBSOUP_LIBS = @LIBSOUP_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@ runstatedir = @runstatedir@ 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 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 .PRECIOUS: Makefile # 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.1.6/data/datas/example.xhb000066400000000000000000000352731322100203600174510ustar00rootroot00000000000000 homebank-5.1.6/data/datas/hb-categories-de.csv000066400000000000000000000046601322100203600211260ustar00rootroot000000000000001;-;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.1.6/data/datas/hb-categories-en.csv000066400000000000000000000043021322100203600211310ustar00rootroot000000000000001;-;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.1.6/data/datas/hb-categories-es.csv000066400000000000000000000055721322100203600211500ustar00rootroot000000000000001;-;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.1.6/data/datas/hb-categories-fr.csv000066400000000000000000000052271322100203600211450ustar00rootroot000000000000001;-;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.1.6/data/datas/hb-categories-it.csv000066400000000000000000000052761322100203600211560ustar00rootroot000000000000001;-;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.1.6/data/datas/hb-categories-lt.csv000066400000000000000000000040051322100203600211460ustar00rootroot000000000000001;-;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.1.6/data/datas/hb-categories-pt.csv000066400000000000000000000052641322100203600211620ustar00rootroot000000000000001;-;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.1.6/data/datas/hb-categories-ro.csv000066400000000000000000000053571322100203600211620ustar00rootroot000000000000001;-;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.1.6/data/datas/hb-categories-ru.csv000066400000000000000000000112151322100203600211560ustar00rootroot000000000000001;-;Автомобили и мотоциклы 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.1.6/data/datas/hb-categories-sk.csv000066400000000000000000000044001322100203600211430ustar00rootroot000000000000001;-;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.1.6/data/homebank.appdata.xml.in000066400000000000000000000016501322100203600205330ustar00rootroot00000000000000 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.1.6/data/homebank.desktop.in000066400000000000000000000004771322100203600200010ustar00rootroot00000000000000[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.1.6/data/homebank.desktop.in.in000066400000000000000000000004771322100203600204060ustar00rootroot00000000000000[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.1.6/depcomp000077500000000000000000000371001322100203600146520ustar00rootroot00000000000000#! /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.1.6/doc/000077500000000000000000000000001322100203600140415ustar00rootroot00000000000000homebank-5.1.6/doc/00-intro.html000066400000000000000000000045651322100203600163110ustar00rootroot00000000000000 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 payment/status, payment info, tag
  • Import and export of many parts of the data's in a specific CSV file format

How HomeBank can analyze the use of my money ?

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

  • 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.1.6/doc/00-lexicon.html000066400000000000000000000342411322100203600166110ustar00rootroot00000000000000 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
cash
check
credit card
Cleared
debit card
deposit
direct debit
electronic payment
fi fee
internal transfer
Payee
[payment]
Reconciled
Remind
[status]
Scheduled
Split
standing order
Tags
Template
Transaction
transfer
Wallet

Wallet

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

↑ Back to Top

Accounts

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

↑ Back to Top

Transaction

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

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

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

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

↑ Back to Top

Status of transaction

Cleared

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

Reconciled

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

Remind

Remind is a special status for the transaction.
The purpose here is to keep the transaction into the list for later uses to remind you about a bill to pay, a bill to be payed for.
Remind transaction are excluded from any computing: balance, reports, etc.

↑ Back to Top

Payment mode

(none)

When payment do not applied or is unknown.

credit card

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

check

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

cash

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

transfer

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

internal transfer

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

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

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

debit card

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

standing order

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

electronic payment

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

deposit

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

financial institution fee

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

direct debit

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

↑ Back to Top

Split

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

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

↑ Back to Top

Scheduled

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

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

↑ Back to Top

Template

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

Managing templates is done in the Scheduled/Template dialog.

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

↑ Back to Top

Payee

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

↑ Back to Top

Category

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

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

↑ Back to Top

Tags

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

↑ Back to Top

Assignment

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

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

↑ Back to Top

Budget

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

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

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

↑ Back to Top

homebank-5.1.6/doc/00-whatsnew.html000066400000000000000000000254711322100203600170150ustar00rootroot00000000000000 New features
HomeBank User manual

New features in v5.1

Multiple currencies

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

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

↑ Back to Top

Payee default category and payment type

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

↑ Back to Top

New feature for automatic assignments

New capabilities of the automatic assignment are available:

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

See the assignment dialog.

↑ Back to Top

New features in v5.0

Cleared status to enrich the transaction status

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

↑ Back to Top

Stack chart for budget

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

↑ Back to Top

Quick search for list

For more detail on this, please click here.

↑ Back to Top

New features in v4.6

Quick search for transaction

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

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

↑ Back to Top

Configure fiscal year boundaries

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

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

↑ Back to Top

Scheduled transaction date before or after weekend

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

↑ Back to Top

Ability to individually play scheduled transactions from the list

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

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

↑ Back to Top

New features in v4.5

Ability to change language

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

↑ Back to Top

Where your money goes

Top 5 Spending report !

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

↑ Back to Top

Category split for transactions

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

↑ Back to Top

New filters for account window

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

Here is a description from left to right:

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

↑ Back to Top

Scheduled append until a day of month

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

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

↑ Back to Top

homebank-5.1.6/doc/Makefile.am000066400000000000000000000002001322100203600160650ustar00rootroot00000000000000SUBDIRS = images helpdir = $(datadir)/homebank/help help_DATA = \ help.css \ $(wildcard *.html) EXTRA_DIST = $(help_DATA) homebank-5.1.6/doc/Makefile.in000066400000000000000000000506251322100203600161160ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 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 = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } 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 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) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) 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) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/mkinstalldirs \ TODO 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@ LIBSOUP_CFLAGS = @LIBSOUP_CFLAGS@ LIBSOUP_LIBS = @LIBSOUP_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@ runstatedir = @runstatedir@ 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 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 .PRECIOUS: Makefile # 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.1.6/doc/TODO000066400000000000000000000014111322100203600145260ustar00rootroot00000000000000 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.1.6/doc/dlg-acco.html000066400000000000000000000077471322100203600164170ustar00rootroot00000000000000 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

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

Using accounts dialog


Account list

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

Buttons

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
Currency specify the currency of the account

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

Start balance specify the initial balance amount, i.e the balance before the first transaction.
Notes optional notes you may want to add
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 first pad 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

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

Report exclusion

Exclude from account 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 data.
Exclude from any reports the account will not be used for any report data.
homebank-5.1.6/doc/dlg-arch.html000066400000000000000000000055751322100203600164240ustar00rootroot00000000000000 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

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

Using Scheduled/Template transactions dialog

Scheduled/Template switcher

Toggle the list to show only Scheduled or Template

Scheduled/Template list

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

scheduled transaction are marked with a calendar icon:

Buttons

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.1.6/doc/dlg-assi.html000066400000000000000000000046221322100203600164360ustar00rootroot00000000000000 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

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

Using assignments dialog

Assignment list

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

Buttons

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

Condition

Search in Memo/Payee set in what field to search
Find set the text to search
Match case set the search to consider uppercase and lowercase different, otherwise the same
Use regular expression set the find fields to be interpreted as a regular expression

Assign xxxxxx

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

Payee the payee to optionally assign
Category the category to optionally assign
Payment the payment to optionally assign
homebank-5.1.6/doc/dlg-bud1.html000066400000000000000000000053061322100203600163320ustar00rootroot00000000000000 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

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

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.1.6/doc/dlg-cate.html000066400000000000000000000045231322100203600164130ustar00rootroot00000000000000 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

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

Using categories dialog

Expense/Income switcher

Toggle the category list with Expense/Income categories only

Category name

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

Subcategory name

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

Categories list

display category name and usage count

Buttons

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
Delete unused delete all unused category

Please refer to CSV file format for the file description.

homebank-5.1.6/doc/dlg-curr.html000066400000000000000000000056641322100203600164610ustar00rootroot00000000000000 Currencies dialog
HomeBank User manual

Currencies dialog

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

Dialog call

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

Using currencies dialog

General

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

Currencies list

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

Buttons

Add open a dialog to add a new currency
Edit open a dialog to edit the selected currency
Delete delete the selected currency
Set as base set the selected currency to be the base currency

Using the edit currency dialog

Currency

Display the currency symbol and name

Exchange rate

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

Format

Display a sample of the currency format

Customize

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
Frac digits Number of digits after decimal separator
Grouping char Character to be used as grouping separator
homebank-5.1.6/doc/dlg-filt.html000066400000000000000000000136651322100203600164440ustar00rootroot00000000000000 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.1.6/doc/dlg-mult.html000066400000000000000000000031221322100203600164520ustar00rootroot00000000000000 Multiple transactions dialog
HomeBank User manual

Multiple transaction dialog

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

Dialog call

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

Using multiple transaction column edition

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

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

Please refer to transaction dialog for description of fields.

The following is not multiple editable

  • Date
  • Amount, Income, Expense
  • Payment, in case an internal transfer is part of the selection
  • hidden column of the list-view
homebank-5.1.6/doc/dlg-paye.html000066400000000000000000000037011322100203600164320ustar00rootroot00000000000000 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

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

Using payees dialog


Payee name

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

Payee list

display payee name, usage count and default category

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

Menu Button

Import Import and merge some payees from a CSV file
Export export the entire payee list into a CSV file
Delete unused delete all unused payee

Please refer to CSV file format for the file description.

homebank-5.1.6/doc/dlg-pref.html000066400000000000000000000240601322100203600164310ustar00rootroot00000000000000 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
Update currencies on-line trigger a on-line update for currencies exchange rate 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
Tool-bar tool-bar style to be used
Grid line specify the list grid line option:
  • None
  • Horizontal
  • Vertical
  • Both

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
Show xx days in... set the number of days to force show future transaction
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 A date sample is displayed
Customize > Format display format used for date

Measurement units

Use miles for meter use the mile labels and abbreviation for the vehicle cost
Use gallons for fuel use the gallons labels and abbreviation for the vehicle cost

↑ Back to Top

Import/Export

Date options

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

OFX/QFX options

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

Currency

A remind of the country is displayed

Fill from preselect of parameters for this tab

Exchange rate

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

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
Frac digits Number of digits after decimal separator
Grouping char Character to be used as grouping separator

↑ Back to Top

homebank-5.1.6/doc/dlg-spli.html000066400000000000000000000041641322100203600164470ustar00rootroot00000000000000 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.1.6/doc/dlg-tran.html000066400000000000000000000103171322100203600164410ustar00rootroot00000000000000 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

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

Using transaction dialog


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

Use a template

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

Transaction details

Date date of the transaction (dd.mm.yy).
- use shift key + arrow up/down to increase/decrease date.
- the right side button pop-up a full calendar
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.
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.
homebank-5.1.6/doc/dlg-wall.html000066400000000000000000000041451322100203600164360ustar00rootroot00000000000000 Properties dialog
HomeBank User manual

Properties dialog

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

Dialog call

  • main window menu: File / Properties

Using properties dialog

General

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.1.6/doc/dlg-xfer.html000066400000000000000000000035521322100203600164440ustar00rootroot00000000000000 Internal transfer dialog
HomeBank User manual

Internal transfer dialog

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

Dialog call

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

Using transfer selection dialog

Source transaction

Display the transaction that triggered this pop-up

Select an action

create a new transaction will choose to create a new transaction 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.

Target match transaction

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

homebank-5.1.6/doc/frm-main.html000066400000000000000000000007601322100203600164400ustar00rootroot00000000000000 HomeBank - Documentation in English


© Copyright 1995-2017 by Maxime Doyen
All Rights Reserved

Version: 5.1.6
Compilation date: Sep 14th, 2017


homebank-5.1.6/doc/frm-navig.html000066400000000000000000000073761322100203600166320ustar00rootroot00000000000000 HomeBank - Content

homebank-5.1.6/doc/help.css000066400000000000000000000067421322100203600155140ustar00rootroot00000000000000/* ** homebank documentation css http://webdesign.about.com/od/colorpalettes/ig/Color-Palettes/Apple-Color-Palette.-EQ5.htm #979797 #666666 #eeeeee #000000 #0088cc #cc8800 */ /* suggested line-height:140% */ body { font: 14px/18px 'Open sans',sans-serif; line-height:140%; color: #333; background-color: #F5F6F7; } a { color: #08c; 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: #000; font-weight: 400; } h1:first-of-type,h2:first-of-type,h3:first-of-type { margin-top: 0; } /*h1 { color: #f57900; margin-top:0; } h2 { color: #3465a4; } h3 { color: #484848; } h4 { color: #484848; } h5 { color: #484848; }*/ /* h2 { color: #fe9500; } h3 { color: #4686c0; } h4 { color: #3c3c3c; } h4 img { vertical-align: baseline; padding: 4px; } */ ul { /*list-style-type:square;*/ overflow: hidden; } 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 #ddd; background: #efefef; white-space: pre; margin-left: 16px; width: 50%; padding: 8px; } .argument { color: #888; 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: #888; } .title { border-top: 1px solid #FFF; padding: 16px; } .top { margin: 0; padding: 0; font-size: x-small; } .content { background-color: #fff; padding: 16px; box-shadow: 0 1px 3px rgba(0,0,0,0.3); margin: 0 1em 1.5em 0; } /* navigation link */ .navig a { color: #484848; padding: 0 10px; } .navig a:hover { background: #DDD; text-decoration: none; border-radius: 5px; } .navig p { margin: 1em; } .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; } .gtkgroup { margin-left: 16px; padding: 0; background: red; } .gtkgrouptitle { font-weight: 700; color: #000; } .concept p { margin-left: 16px; } .concept h4 { margin-bottom: 0; } .note { border: solid 1px #eee; background: #efefef; margin: 16px; padding: 8px; } /* table */ table { line-height: 120%; margin-bottom: 16px; } td,th { vertical-align: top; } .lexicon { width: 100%; table-layout: fixed; } .lexicon td,th { width: 20%; text-align: left; } .hotkeys { table-layout: fixed; margin-left: 16px; } .hotkeys td,th { padding: 4px; border: 1px solid #E1E1E1; vertical-align: middle; } .t2col td { width: 50%; } .widgetinfo { margin-left: 1.5em; } .widgetinfo th,.widgetinfo td { border: 1px solid #E1E1E1; text-align: left; vertical-align: top; padding: 2px 4px; } .widgetinfo th { min-width: 80px; width: 20%; background-color: #DEDEDE; font-weight: 400; } .widgetinfo td { background-color: #fff; background-color: #EFEFEF; } .warning { color: #c80; } .i { font-style: italic; } .u { text-decoration: underline; }homebank-5.1.6/doc/images/000077500000000000000000000000001322100203600153065ustar00rootroot00000000000000homebank-5.1.6/doc/images/1.png000066400000000000000000000005531322100203600161570ustar00rootroot00000000000000PNG  IHDR s; pHYsHHFk>cIDATU 0.)Bft6#dH('XW 9cAM-!d>0(*?/c}֮5uƌ:x,lzTXtPagex340466 |Z^@3zTXtSignaturex3H407J507HI42J3346MNJ1N514151KZ8zLzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-5.1.6/doc/images/10.png000066400000000000000000000006131322100203600162340ustar00rootroot00000000000000PNG  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.1.6/doc/images/11.png000066400000000000000000000002741322100203600162400ustar00rootroot00000000000000PNG  IHDR s; pHYsttfxnIDATc^) 10hnp%X8s \6c2Co~ @N#90f )`p}\~ ,VRX{rIENDB`homebank-5.1.6/doc/images/12.png000066400000000000000000000003131322100203600162330ustar00rootroot00000000000000PNG  IHDR s; pHYsttfx}IDATce? @s_/! 摟9B0tWe ]20*?}^La_΄0r\4]c F "oX b)pZѲIENDB`homebank-5.1.6/doc/images/13.png000066400000000000000000000003151322100203600162360ustar00rootroot00000000000000PNG  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.1.6/doc/images/3.png000066400000000000000000000006001322100203600161520ustar00rootroot00000000000000PNG  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.1.6/doc/images/4.png000066400000000000000000000005731322100203600161640ustar00rootroot00000000000000PNG  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.1.6/doc/images/45accfilter.png000066400000000000000000000431501322100203600201240ustar00rootroot00000000000000PNG  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.1.6/doc/images/45topsending.png000066400000000000000000000456201322100203600203460ustar00rootroot00000000000000PNG  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.1.6/doc/images/46schedwe.png000066400000000000000000000141671322100203600176210ustar00rootroot00000000000000PNG  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.1.6/doc/images/46search.png000066400000000000000000000307531322100203600174430ustar00rootroot00000000000000PNG  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.1.6/doc/images/5.png000066400000000000000000000005761322100203600161700ustar00rootroot00000000000000PNG  IHDR s; pHYsHHFk>vIDAT0  ~+_BhIlgvMZmmwb$|Sq$^%)%YP3]2Qj%|#[7/СzTXtPagex340466 |Z^@3zTXtSignaturexKK5401366LM22M553JKNHNL2N6O5 WLzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-5.1.6/doc/images/50stackbudget.png000066400000000000000000000321751322100203600204710ustar00rootroot00000000000000PNG  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.1.6/doc/images/50txnstatus.png000066400000000000000000000074221322100203600202430ustar00rootroot00000000000000PNG  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.1.6/doc/images/6.png000066400000000000000000000006051322100203600161620ustar00rootroot00000000000000PNG  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.1.6/doc/images/7.png000066400000000000000000000005721322100203600161660ustar00rootroot00000000000000PNG  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.1.6/doc/images/8.png000066400000000000000000000006071322100203600161660ustar00rootroot00000000000000PNG  IHDR s; pHYsHHFk>IDAT0  v¬a` 544T ?ݻ/TܗW[Б!Dغ[`T3(fpgc31ؿ.0>_ +U99hozTXtPagex340466 |Z^@3zTXtSignaturex35OJ5450M60N4J301O356ML244IBI,1LzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-5.1.6/doc/images/9.png000066400000000000000000000006071322100203600161670ustar00rootroot00000000000000PNG  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.1.6/doc/images/Makefile.am000066400000000000000000000001571322100203600173450ustar00rootroot00000000000000 imagesdir = $(datadir)/homebank/help/images images_DATA = $(wildcard *.png) EXTRA_DIST = $(images_DATA) homebank-5.1.6/doc/images/Makefile.in000066400000000000000000000343101322100203600173540ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 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 = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } 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 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) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) 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) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/mkinstalldirs 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@ LIBSOUP_CFLAGS = @LIBSOUP_CFLAGS@ LIBSOUP_LIBS = @LIBSOUP_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@ runstatedir = @runstatedir@ 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 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 .PRECIOUS: Makefile # 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.1.6/doc/images/arrow.png000066400000000000000000000003121322100203600171420ustar00rootroot00000000000000PNG  IHDR xU^fPLTEpHHH>WqtRNS@fbKGDH pHYs  tIME o~tEXtCommentCreated with GIMPWIDATc`  6ZM/dIENDB`homebank-5.1.6/doc/images/dlg-account1.png000066400000000000000000000173161322100203600203050ustar00rootroot00000000000000PNG  IHDR4# PLTEJڸ띝ؼ񴴲=ֳ½001Gt:8:TSTU05;xuwlvTQ|vśs6\`ٶC=@NpsĐ^K|Nc')+SG;HJKSPdbbah|jXLiȷ0>QrDAnspyYl )cHrO3 n(f'gS]^$%G`+lްXl4$&ihx !4BChF@hoDtB{%up~mcpU|J+I^ZenXZ64_ +Y[^v+'X@-V]돡CJ!WN N~Poihhګ]aQD+s.40t-BC4sD&>IӜJ5$i'%'H4"ICe&i@sI29fia55Z:I.h$MMOMLh暰s'J2F!#<}MNolֈD`f$gq@hcc7=v`5Fg.9_($.DP˰.,[JcD OMMxc{Un'Y&Mԥ{0ɡ;>Dy€S7/<42ьdA%dJ1)vh;f^CW.[N~~w n'GNhрŖ#^E/.0M|q.kӗa6|XT-NA4DwhU*ҍVg 8ZCS)oqVhnF7ľCFQ.v8MUka8]+n1]WQw*hG*I2)Gd eMq$SMIem$+hZL{,)/^*+" ΐdDYvBJ4y%yYD+v$HGC;@C@CC6Fhc@{(.-D x)PmX}ϷN:i։c0hM2mMi" mjSħZ㾼>OƁ6*:kt1Ѹ1Ƕ-iNE3/Z~joTfO|1Q(11c볊7gNqxyp/&%lQU~f'1bVXZ?Gc'Bզ<pbkS#YCGx7Tީf'Hf39+ϴ'5ؓ8fI6bh'b=:/4>Pu5sbߑ̬Ӭ#^(+Pqa,+heh7ߗd2YI$~  ~`찡-# >iiB50IMMo45Wi!&zH2ÃF¸h$'fv!4ɡp<+IÃf _z}?58EĠzùJT58U[OMp.n?>Q fN%Y@'14!4B,QE J# D{9K,Ӊ=@2cDxh"")XY89ߊ`%w@4GWm^D#뤸Ns K(ſ1ЌKr_z\9XZ}Ӷ2,O?xg=6򄂎2~AЀqCA)AcY r?Щa-vy޶zM'@7+KG3?Okw/! _/ϥ ,OЋFUHU6pPJЦv@Ջp t CKˉA#6_i >8G5' Oi<}#BPVKhJiq@ 'm,(&Z-ogPĠ,D/OA:(Dp X{L8o+xp Y_(Y\Mκ5 ?]|rp5=)-f=m -aZ椲dhi5:s?ibP["~S=#?P(ߓhvdBhEG8y%E}!f==ұLgeSZD%ioDKI(&C4{&Z#B{#{C]qJKd9} :Xw!udk?@hhBCh !4BChCǒL44BE4 exg 4<#NAhFQb ko!.noᙅ#vO䧐XЄhT~ ݚeK6|rՎPDrsb~}+Ǹ o9rŒXTkGk+Jd_F- 2HEr@/9첀p6U04v/&nz}q윩ew!D Ř5sث /2]c{h0-ͭ (>6KuN/7 ԠX,Ipv.#Iduە1V[[326S<+DU LC~#l[~?nB4䂓3y]\SG8&?=ǽ #5iKh op s))ܷ/' V_?{FOr+?;|r|>I; }vsDfb9#<5N?"4!4BCh !4BCh2V`JhdRۺ)1/^D+sJ YGȚH~[m1| Lcc dSۄ>ɫyg*4NBFeؒ:k6Z >Ԕp>~f>XF>YWB6P1GQ'72Axy~~\i _HJhxBb Rz1T:Uh%!|Xm[속Mi%̀Q}wr+VaC3p' {ŕp]pX\XVgnAl= ]qQg\A(="X) "'Hp%&$]{.^3woci쎼y16 l.'g.?U8rKu!M'G64%wROCQN.:͎fGY'ZiiGFI TWd DS63=IQG@U"iQ6ym⩎f*<ۭiсa1xzFBsw`M^IpS$u FFk43Ɨ t3y_"v >y')`n]wM<OV4*)JI2GV~HO7g3q71!_g y/l#DC$Z4`0A3GAt`˿v_mWH~7~\ŇᇶhcTS  u~-+]քSڌmEf |z 7JJGFo)Pu54=r߸ E GGo:Vj50 D kA >lΰ-)@ wB< h^Z{>ߑ d Z7w6s)Ih8 Hn.s%,Ə++Ngehk?Me`n=7o]BbӊOtnG]V|Yxy>GlDUkD۸xҁ2\sN$Yn8sxsK3ZU$[nx?g^xmp1QYۥ44L*9+8ψc(|.lZ XXF]hv4;KCx4;a;#pu4p>a~.9 yMg0yѓa 14(\3-ɋGx O ꟸ֌ŀ6Uև?q;?x/Xs@sqq`Xȡ Ii< 0^]T&NADO}%ZKPh1h.bpc|Ejk4)T:fzoߛSXФh~.n#1=m"[gq 6,##,>yl$3IRch\d0#R|r 4W.ELo(W>y\.i!$˧_4W8Ci) L4MⅬ[lF31f!%@Tb.iY'aZ10q.$K,aŠ?%O`zRKala֜Vh,ĄRfώfG{qO.p4eB -`:ƽA9qoޫG@ M=<:&cJ.='Lh*TD(YaG{T21$PI$* c4'9"UeY٥ dʉA4ҭc8a[n?qфjV[&Cݔ, t䧘4M6Wk~?f;=?IgsO*t4_ ە{BGsaʽ gAɃpY#{_9,IENDB`homebank-5.1.6/doc/images/dlg-account2.png000066400000000000000000000174721322100203600203110ustar00rootroot00000000000000PNG  IHDR4# PLTEJ㸸议䦦楥Ϣ򝝙Iـ=鳳夤../:89Gt􍌌믱QMJJb?9XWUVqmBEJhM;cÏϕ/My>Oedcb5>Pß.5@{UshԪL8<@]\ewyzsɦyۭ|_Hz:^q[Kes_UH}Ql]hί;fs:z{ٶmWعP:\slmg܃ғYيnʾA{}~׉Hu~~\\iʉBTʈN|Ԟh)=^suwoy\{͎ܭȵݭP.-UXpHzT[EbwTonQn۲|P7ŭB")/qjHd`Eiا̸şpdűOE}5 gORR븾־d+c$NK0|E{qIDATx\S-Za_-uT_O$jGCb!޲wAPAq*"hպV;_{ %!sN=WpBCh !4L4q\q_:zm}rRIN=vRiM:1 1_kȬ2 :O :\QX ʚ}b-V쾢P3XGgO^{#r9?Ue=yy~>T 0ǣp҄t忲N<řŁh˳Oi. ⹋~ע04OIWBO/{h>/A˾HS+4U?h n24=]]g~@$Սw\STDn.6<9ǩPYiᙎϸBGq\ /qaQzpH]V~񂍩I>^* 7'-SC!<́׉4{Ndz6:9ۇ' ;*>#d+R(7Ϣ]_-jЊֻ>9hD>'DHae%i-L@W&PLPBCh !4hDY5= -Y5y:cE7?ViB{.PjM&l9.ru=F؟7!#4Yh"o-~%":wC^wHpz;D ?q7o\;~՗!5 ,=g:.<(jDh2:|b FE9vMLSbi !QvjSNhZT}"цOJGJ͇#MZZZ\m|}m'(5<4m&gA7|ht`hY\M~4,84Bó&$h(5#Lt# /4АFZV |fv0]}^uC;KdP>dʑKHXS4Yoݼ L?X g 5Q@]hZPMwNOмYYYj]@A048nzUf3b%h$in= Mm8nwBUUX.8RC?F%EB}X}W4>1sZBU!{?n7HqkJ,h)t2lW:~9*KU{$l7_JľW|; 0%!7X273":5o}:v+ @'a ;R摽|~JW@#RW'E @" E6R3L'lsp4~rbZ{A֭ya+I` q Me&h6<~Q") E&x2ܲ` ;>I,lǷ*D{*5L+hE#`=Kq I/+=MAh ɝ%F{RQFܐb1ZaGhi-Ԙhyj㔚&# FZDhhx"хF!`'Oz2~e&6CCHM?fnMLyGw97V:=tz vqfNfO.zP4ZF?/eoɾRU$-ciSGm{fc_20|p1h40: FٝqV'я?NںpDgo] A4Q`j`hQp5׭NQpSL:*b¬ ry; eE9}+gqSx#ҲPn8V_?lÖcIWJ-3;8%~WLmgh^5} ;Z,u{MEaU7Upc)g{h"骿Fb@= -Y4#z~e>jMސ6]]f2^f3t46W r-\efeKG#b\8-} ګC#hhx*htДr 4&xj 0D'SI[CV !4фPHZimZ]rSarxq6B{op'G XFrI0U~|'&u'"4 %+uХS>s[Qv-^BssQjh|[ 靖K!{-fWvu'2q4_"kVsgG=Mӄǎ{@1Rx(l =_$hA=MF:m׈+ZK,pryxu t(!46r&DBSą2jM+h}M%!49&kkgj`QsgdųP%ojH4>2 R%@SYSeU.6"Gմ˱fųh(˨Ebhx3WCFW~:meYpx"49 $;ģ$sxj$aM)+Iўb+waJ idW)hKhLXd|<9OHGC\ QZ.|< ;p ;fhӈ#mxvց@ӦuiynY5ɾ~.L}bܸmv4thX+ A$+Rh뀙s:GnYlf"<"ʫɳZ?|=^cMyގM?ʚ EFxC\ҏZ=-9%``-Xfݶn(J@xn@7X)xO&I<,,%&:-@ӂRv:}{?xm5f.n0(_}J/9`J1QO|!L)ڳh%vUBl=|&~+`k Ldnl[p4gn/e/4Qh:,hlT Mh z'MvO{q4юyOV Yo 4^8]ḷшt󾼕vBCh !4BCha1GZrNnz )v6CT)- e"4rϣvWA(rp6+)&DvrҲ8g{yc-# \]~Ҳ} [O&zZr"y$ oIsK֓!-7:(ۖHw:'H* ~c^邹81[+{-5n+ crzK)ڞH~u J|<7% zn5l ^Є4%w%! /^Sص“jYƫй똻q=wˢ hʁ%KZM&'1ꕡ`{N&!4Hrx+G{*מ `k-bn/MZp/[2ƒfFTjN1| 9)'-t;vv @ixȠ`ғ!լn0vWo9úZjڂFqO?k r[ڦ[di P'Ah }x(Hv(*ʨS"' اf[D9 *\iyb[kܶ+ncLvܞ9?>9oO/&![l?IH,) b,d}[bd>ӆ$%bO7\UIBn-֏+?> K{m=Z˂Q@Cgu1IǙyƷ{+-Ka{oP54@ЉKy~{\% ǥaP ׮1{u[ymlg)43aknp#^ΰ-5I[֡' iH!iHZ2I[4zMzbZzMQ u^`(| I[El{d~Yy{q`lOE#`.@}'Gr'=Sۿ+(k`Zo#E=?wy|HB~e^.#O/`!^`AhǓbX{,/Ԝ9~&?6! ;O[JB,߽\rlyGpcdtg5u 72}x# ^>pʣ`[y|؍MTa޿*0fjhtxn5Usu%B$i/V:Oϟgmqz6GEHZܩ/:@Ƿ*'l'j#W>V٬ܔ&ˠ ,'Ơ *]>Һ`)o9 !o`11Rdub F ;!iH!iH!iHƞ/\&Ly(9 !iHjL0:cf,5:.\ &HArm*.rdUXJO$ A7(q\fRA/iؠe&e& $-$"`""MZnH?@Ǽlǿφ=-9Yt#BpC #wYiZA4҈4-ԶРp D'I`]ϧ͆i{m|H[t}:~7+4-̽VfO%G=m~vqtX湅y}T iLXK8 NOH#`&J߼5PZqfI6 '*U}rޙ)T'YIڣmW E[oqV 0'm"`|4?1Q!)f# XZok;;FRu]p:m+>iOu# Rč4b+yݐN^$Ӵ(6`a#x5Q40\/wTex[eTnHS3> X冴,6e9Pdł4lY^T FnT6~85dFH,J+,VBD.YI}K(l# 7A,(p\タ8$5op;;_. r\cJ/\W#_@V   @Ґgp-{3MEBP_qZ$x4JIT .0Y|eTFwi\%kx!0rXwi&\_l\ZRb4f9. dd22s9լ1 &EFE&4cku< Oc]7IENDB`homebank-5.1.6/doc/images/dlg-assign1.png000066400000000000000000000260641322100203600201350ustar00rootroot00000000000000PNG  IHDRD? JPLTEJؾ⸸絵॥Dz着멩I٣<譭111,267;?Us|9JbM@!V> dw3>:# PPPPP; XqmmqB(DdN.jDSBop!`(ĉ >D`:1%Ɠ],> 04qpx  FŤQ2yQ@T$0 }w& vwL_!Fh`wf 0yAm5;-l!҈Ex wbN5>kOu;o=DZW\F.pBqz#ڷ;͵r/>kc+?/Eٍ* Z5D رcqwfDM$[8E~NAѦ"zlMl"l j)bX!܌kfww0]nV|*Ϻu3D [{~7"lȵQID՝}G8nR+!X>2·|ven;[~BDnȐkڜG?̹FyG7"q `8p޽bq.?w8"Euv–8} >!a؝?}zz{:/("`3<HDrc"!"b!R)"!Dq~FA]]⛃haa)2<ęS7Sz#bT*Ի#&-k&O`).G"QH(FrqA͗{!b n=g+^3aBc Y]v{k! h-g A@`P#Xʆ0NgDGԷZ"ptc3+ﰰP16A &D-$*]lK㴥ufcm8=;X 5 oya+[%oKy %:8wj 2M v{ aEOV66ʍ$?S]yh_fVKWw]00R| ÈAF_ˌYh)c yaqtxC57bj{Š}Tܐ[#>!JiB >8va鷽.zoB8\#W1!GfBĊFܤ_x06ع14K@,yqGXXWPUdqY] m̈́߈;@9 _~䛏f]x1)~cյihf0c[|0 D] XT\r~e,qɂM1d` &ܪ[a+Jg:&w`t)>t?~_"ۘ1f;014v|#35h4D L.Ӂ+8GX *6[EC6ZQ7Gf·ӱp#+zkǏׇݷ<~eboD@˦Ŷwz ~6N̬2'VAEd2 p|s ĵh`vܻ@Xf\<-ͻ4].޸%{Cc_Tڼ7{#0EyuZ<-͵'< OKl[ٜl۱i߂c3=͖&deˌR%vB써Ť~+}]*w]|zrD<RuͶ#fФl燩jtP PUWjtxlJXIMPXKс,یLVJfOd҅"6Al2ԅ)˝cn5*lwKb@$oESazr[]@ĀMa6em>ʦ-zn_3"ĒGw^dPpg|i`\[m[^f'a~֖Ods֯ia冀T#%D"2U [ic$vyq3D !hWu!Y/w!~|D}\hbE`բW24vMO%o< `wgn/|.AlDwkNG!N%RPNjā>UWW 3Jtȱx ,4hnG"YAXu`5uoEئ`K8,2cCn QA!"D"BD!ODX0:**z<\AEG[EN,f D1#ܾ!єޜ|`R;#(f\8 a-@x !8Q)\~!x&hi> 9Ius2x֎Iϙ3w½DGK J-A,O Cpܯg&<{+i+3m-?IPMa͊7q֍#saߣ!fSs59fF lo^qc{gΈ+|ԝID'O[Ng$&$ۅhwyyQMLM ă!B{q K7ӝEи )>tٷkD.;Q}:[%(8t /&p83g8C :K8I*BC:l#^ׅVViL=>4HE`ޫt?wD\p" ca3f}#=P t ..rD;fS)Z򢽬y{R&h( ıY|/XaT jZ(%;;tA2<+; x3۱qي7%ll2wJvręLQ"fIvFѵ\]+ׯ% -Qmnnd!y{ ry)̌LQSAoWy_[cm'On ݈XHm7KV[YOM v:m~ElA677-,2%nݓ^NwN+dfRCls kRGe"E@8 fHTf tOސ[w-(lqh&UQ!7<`'˲p [6*#*{1mM6&Ո@HqL^_nXE7쩼6\(]ZX(-kb[zީh`T]r% [&Ƹ; bFb;ң3eJ>M_YsA,~h0bpÅ dq^*kҀ+,YM0LfjU4x7xWqa -Nq[hcb@<;k00f(#wg{ 4fq"BDL"u!LJCG6S2202sX #!靱)spY"DG G a(s0y D!EHD--w!RK ""+ID\;p8?Eze>F#2#_p&MM}7DXp{ V4)^Fng{s !~~b{MY= e̅[]|!a"Gݹ۟nujm8Ւ~bN9 .9ŋ)}wPjM{{Dx_G{wv<\mWTp;1 4Y_BL)hAgw[-" N%W92 ɭ*r ѯ}!"D?DiF*^x_K{ic}++l4[ RhǪx)4C]"6MYEM Ud#bޙ@5q{LB0M"%19rȂ`&e_DElA@EQQATpᢈK VV\ajRB;9 fF??Ck{\ױqٸ"š]!be{r4-s,-k#]~Myl5& P0vy_COW8]L ^+w Y/aYP[Ӭs]l$gDU9R8mdRaEK?'DXB @ MImҐ3m_JPdUK|t7i{/󧲾4b$b%<.1.x]E]-y_u*@oK`bSDY9U5Aۚ/嗧^4~qZxk''H;."ԓ׾='$fr0a X,C`=yگ>I Hda 8 z}S]a^pVݏșr"T(t}gGiDTtDX K=4rZIlHH@BW ߽7$Ĵ%["Pz)hJ/'', tnTAKMpgXѰ>u=xMYW,N9*ShMM+eŗOVK[A-+VGTNv3Sla"!E$"h4vq`N* -ץ(=ad$@oaa'+B" A E IB_6vQT/mǕm2@pmNv&0a/r/@/@I?DSƜ>i%SM8:Rd͞23e'jK4"_D2?81$NO!ϕsً%Bd~DD Q !:Rغk0oŘ=X^yhHwз\ײk U-;ֵ] 7r]ͨX`:Q g'EkV|zJn|иz{DUO觥9<ߺV9<*Q8oOTAHpG&:aƚp~ƙƣc3_\v[52ZçSN~?כp{7qWĐ]'w` }oqJs$BnuOw/Jml}чz'b x9?ޱ%L9QY,#2ܺ"TMO6txjfω[{K?bքOD$b""bbs>^HExKAύq)D؇~#WER0.IA{I/O|Ή!@sljzIUAjClOHDR")JD6%VBU+4cL dFI#zL/m+vk.!;v/k%Lo] c'D9U (߯8!;Fu9ogGpwwr\2(y| O&4Uf)yPE;=¢cA垙^6V:% Oi@A-[5r8Ȃ#1vK[׷4JYE [nI.Hߕ г2f׉F6۽/\:Q Þ$$ :$?_S96 w[/]k Jq\u~(U"AEs{ܝensQu(Wޡ J i[rq^ %K%>Ln B1"+CELt7]a 1]+HE^CT+y֩#.;K0)5Dg&Davlmq{Hިsߞ7<~HP)&Tp(&_"KR|8)%N~7 $&HD@hJsC$0 X% =( NboT!#L{kxzyGkWW+%ҕT=@Fc`q q2H:U@ft3ӌ% Ƥ\3c |8N/h|"\d DИ/MN\a^b0Ӗ(iD"j<uJuT"bJd(^K"eRH&Di#D(cM 1P"]`2!:G"[ ^QrAfiL"[)&3[3*В(ʀND$~2]|o.|aRxO_ # {Qe.ɸK/:O6*Q@נ{&Y,.8K׺tQ*'gFdB{n5rrمIONwBD&YWSyӨՠyW&e>TWƏKkedz-=qc^UM'ف q>)r+6x٬=|AISzIFNtY5Od)IɍK_FޯըqG%iX*ˬ)Jt`֭]m.T.J_w*#:vѻKwY{ݥoBGF"  Y}]%w#IE\C_7C`W.~{ePD;|s$N15 XߚQJ|vEWâr5L%&*[]psGjIl{Q1KK c3ɤCĬ5pq9i>IVrWW1y |{B|=W&OrENLMO<qx E}Fx H`~T\b{]'43"?JLC (/Ө3 ?PmyRtc F=W dT:%5p:8d%_;A:*юɷzYo]r+Xg=Z)'D|qŃJ{He##4\76jUxf[u,K8˥|ץAEC*quJdè `K?StCH4+i!,~ 4V1*16 o aVD>۴w]h`>(ю6!`X$0#--8Ff0P ~.S{Gk2hJcc6u"`tu8ϱӃo,wv0UnDeꎍʩ֢VpTtUw:7[R577R8Xݱ" r+BiG9VJz{s>*yTanko0t25q8J+=pYZ,me 0D"Cn>eȋ7tD6]6X⸹[Zn PP6V 8H :\r0JK^|>r a!ăm@biB 6s1"%t:, s1l:9ǁǨ'%R%%jH)QC"b?)Q]"`B)Ex-R\ k:2oTy\.@t5]"}GlnAe.<)=I衐%Rxзx7-,sF)QC S^|,1X}1ɱ=i%Yjω9S?hmxha%rW~QlswLf|V .)Q]"A[ 8h$%Kd1EJTȧ.!)Q]"LhIjsG@J2+%H@GIDuTt69IENDB`homebank-5.1.6/doc/images/dlg-budget1.png000066400000000000000000000401541322100203600201170ustar00rootroot00000000000000PNG  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,޲\;_2gtWA~Ƴ͡ !0kho绬ȸld<ᠠОUiõ̑oijپǼwd?!IDATx@IۀJED,"%J"!^w{ART{og=w@!r$ٙyGL&aYnL0<4|xer7,;Ǔq?a^re`_<, a|}Ugi_l8uu|RSxC|g 1>,75Gu8-fD7٩wi&XٛndVñeO.̇܈xSp_fdf÷=K7NMM)~,ֽƏy~eq˚-MɚTߞjvvAeq)q߶Htʛz*էۈĆ5Zc .wF<ɻ/ M?{XhZxxYW$ڠ<A-5¹6ź&yvDMӦi52aPH:Xf6V_?: ݣ5H=H$AhXCc#cq0f9+6L$Q&0)PfrCۄX30!@}cÀ P_1A5d#0X p;F~$`<L58xxP_j#L >8 X98yQ "xQLCccA}Fr1bA3׷ғdI:CgQ f-bZgŶy,2M@l` #$Hf&XWceE,Td$Ͷ",0Yu> qeJ@4/$ϊukciɥMn|_eIVIɸY}lq亭$IeIU*mLJh WVF$GsӇWOOOR#V%DĝqjNa}@e9Rsulڻf\mZ¨ l[Y<'[ՙb&79tl1N%2 RB}]]{^^p.־b`{fq4NJg}Df^nk&^+#wYzQ5ì@RO*(O^1.?Q^.fA3Pg^hͳl~Q(m|ƚɊ^a__wNi݈g;g^vtZkH*B-!D4WnPd3p+8f<B7X_^.AQPEJIL/"SLfLưDEjI8&AZkKH`П$Hm},Uy`I_k9^`Ӵ-dODO-1ς!b %8  _ K iZLhx1f6NGi0<nW1,!<?_ `Vm/l[Cݚ3ރ9zy`ʏC ̓5Fͩ L XqeX4Lh3W-#moW=eg-<5ه퉾6:Z&L 8%Av~k'ZJv| ~X0@ I8D?$ܐ!İd+ ES$._BC'^=;:0T`}3`Hpvg4@޶2tO6Cxpx 0>ˍ߃~b.*L龜V#e5l9`T_x*L0ah"*Զ'ÃT|ƼoB [G!Fql}uG1Cf;pT/V *D+fE$0A m:)0ALل# #;" PM&Z> }%ӏԣm_wҸ$D–2 vb&pFc /AWWvh ja{D?0upm?ۏ}@k2X@\AM5Nh9;/~Ǯo€)9?iaYMh8mf!vzfڐ8_&$yBEcUO!}P߬9h[kF}?I4d[nL9Ucm3fKOd@YG5XifT@ {T+F<Et> 膁IE*Z 0pk-hdƄ`/4gb?w֨|ȑsá,|Է z&GV?L9:&4xtzk7\$Dy]$nO#r:Gy;;^U2E[a `^LijpřII8D~l!i`Idb^ki XcVmE/,jN&Yԇ3u*.w% -,c{;qN_:"99~4ҵNK ɺ6u3ߤZGu/$yxZyst~?9?**`Lg=AŪ **3*0C/:݂0:8é4& Yj6)$A|6ummh`8-Uf›\^g=@ 1R3@D?}.BnBDzz*HA3vljn³+ܨ]F׎rq6gFž/U2*^a]Is>gZRҳڨӶF9{a\|] 4oe 8t|~}Zǵ"r8t6}Tgmf0m_18xn>VSlVt}s=zcvާ2ҟٽϟy ֛}GUTGgGjW`  ,I,ɦ&!N[&@kDBB; $ER"lOv]kGPxZ(?v{i/3g]>_XF2[n:4| =`Lxr*ZR-uT?/44}[լ}uKͮ䦋uŗjElDww߱_꥞ڔvuK9ltδhz3sL-wF.':ɇ>57 ^(6k0cY%4swWެUJm.(\L~ jż˹e$'F,7ln}}<~߷UW||t-|o+O^Ytu9aՆEcQr{Jywn_j?m|}>sBZ5 |$^#0EU(}`MRA}{lv2}%mľ=kllL>Vܺiv?^w88K O]#Oy\I(7üܨgKȕ1#6xv=_Oε<]~qUJ@Ќ?ʈ%JixN.Ld6ܓ*Î>fKw(;2FGfJ#w*;Wg) ܷ3-;Rۻ;|d%^rLasXGy)"O:+6AMi Mwkluֈ (?}A1K-zǓ=^ƒd't mvHjX.L&pE&@pĶKڳ}v Fƶy?eglRlmWW~oO$T'ݜHO?dg(k>#e7Yى䄝J#OKXmJH~Ow;Qj&mg'L#gtܡtkZA_ < &x@vi3W {mRK4n@)'FtQ2hEuA%wO94_01#HhFkO E]ټnU{k;x}R+G[/V7m1S>ܽ7~Xp?,007(G\ J v:*X΃+P{)qTh.m 3ɬZ 8ԟ at`taӧ0$  ៶|}>/R?;ѷ]}ΤjM#zGǸ !9 >]D=4$Tˑ{ӀaʑNб'<ŶP^X"vE+izKm6 r{y3PȹFFEߥv٦{o%|Zwr[6`=k.f]2սܬzvsmrRF7ŹQa5].y`YoǡyK_ƳʌҌ s6={.$>)weˏW_Xq8')`r0bǡ$6ff|#@/L4Yoۇ V4}p._DO|}>__' Sa"`бu%c,£mF~7:ۭ7wUwng]6l2/9dI κi21>Z}uU4O& 6[&GӠ#Ƚ_#eE} X-T ̝} 00ÂId.P$7/m}QF,D ոS6[] R8 &FiHVbûZ"HN;b*F.FE==g⒉p>$rbQjɨw8 FeY?/cq[6| 諛m>dٱOwJ런Q-aH qyrrwԭx-tֿ1<ؒqP_%㼖 'j\_Z݂pWuڝZI<]PewֿonҤӓAAt}W޾/wFo7y*< ?0H*#UqyGr9Rlו{+ܜ/7Evx*l#o#T_Bi,wҊ2L@g14? F8Yn3H#ddpS2#M>cL$@џN˹;-ꏙ:ʨl0 WfZYGϤD0mJח:ZeY$'38bN0TL"bzǰY&c&LXdECI#&@01k), 2c4٫2DcTA{s5DɬXE4 ;Fa=Kӿ f&ˤ AĖuBCI->bgŸ02#;i#FOٵm.Q$gz']եarvjT ]ǵ{\EM+\Jǧg/Jޥ ;m*W]5UeC_<*=(ӗvkv1ųY*ܨzУ F ,@櫂W868|,F"4F;1J@{ `HLNT>s~lZl4aeIENDB`homebank-5.1.6/doc/images/dlg-currencies1.png000066400000000000000000000220301322100203600210000ustar00rootroot00000000000000PNG  IHDR4 PLTEѸӲݤڼ類001{`zKA  &-r״l։<' "ˆ͵{ڍ8U97:dLq}KÚbCg_ٴPxFR3wytrAcύߵ_=,Wald\ˣ6"e%6Q:7I_zKpf!ʭƻ+:`"c.NAObp^ɒD^sػB8aoWuzwo%%ڌ;zhFrrFq =>yo,͔ KЦ}(2[8A[pLi (Q;IO@hAЖݚo߈ nfnέ=Y!,4!ttYgbФy^Aw?f|9;W <(|A]:{~ (86:u( bڠc]Jkjjjt~ƽ2P;ȍdq\\hڤ'~8ӕ\h3A;X}+ǖ+f{J>tyewu3~D?Ŷ7A4u3ޛ2u"e:~Ў#hݢV[9Zu_>'j2>h?<\(4[l4щb-y[{S?lދ~7u:s9>)y'~h+54I9L4g'{6WWls{}Dm[ь:D=[bl@G{֥`@7Ct|G+D>ޙ5(N;PpF=}c4jJ whHpn&7@:TЈChj mrShGFX-*6DhހԈSxɌ,&ŤޠaB8 ?%sG? C 49OB^Cgx9AR0)QhBSr_ꀋj2xSJH04!/ykU;*r4CV(镍v*& -ݴU+h4xD}t`-Q E s(vߠ5,PY%Nl:h7N喾CC9ωhyNB{u5E(Ih[P;Yڞd;yb<-!qvq{='ݰJC3lؘI X³1]=2%l1d7O]|&__Q}Z'݆дuYb{n |;wouq' +kT ԓ2CPLV# WQq:u2+߲wkVuZ34Y^UPL^YxU=7X{YN>v tMf9&kQpH3&/tTTgNi__9R]Fo! bBu?.4O ַ_c;𠝛ELOВf݁^hlU|<<,S^A<а3Y}4ω-=TD_jFt=qz&7H/G[PoPgzN3o\nKJ/4v*ms1.uEex ߇q Ԗ%-z ͸s6 ՘gFh&ڿ?:|)s:m(7FxCa =WnftLF؆qq#Z!FK/N 9ĎOq 8MePBHxh|(4l-+#oLZ>*g0!gT N4liHԈ~xQ$4APQyHm.0/EXl#@.W5MѦ"Yw{ІB+2AS? 狠 l;R%[`r# iyz 84ِhf8 m(Vrb 笶(NţvS*t:`VVA3QjCAEh0`,*Y/L9 c[k*[~>_>w;PXA ެ%R8=x-0|SוTeLlk%޽*6)]R1qO_U!C޳q9>U~OTMs/V[P|s;j6$4k綋g75gћ_.Оv^yOwlIhzBkcw86ɗОnEorQ`Jnjg o)5ޥfSeX`Bf%ąf&׬0FH>$ҹ#`囆?oO*g|XK&²m5[0Y0Puݙ ZЖL\͚WCyl.YQn%ff!] Z׎?$C\[YI~Tc!r9mV=ggl2;xF%[)럁r3Q$^eЛPvxžYEc\K52{诽KDl \oK|n¾08h( 6Lq1PcZۑ?Ac |~M2X𚏽84{TC o#'tS.5hf6f&rO ֙w U9?|fZVKW7"hyKˎ΃Y(4O\~Jġ ^-k:L1xgg 2dk*l|ҐqV/ny:YlMq1bY\eOnWCڞ+V>heF\L5ha8YG)[dCR[k܃ C7%LIR7֜>5NIz(nNi+0vO6AuGg}pD4FB#Hh==ۋTqz%Z(LK"X']!MT2?:wdKB6(ޤ&&IU\YҨ5o *aIJAհy\+kɰ@.:0LOJ6c ((Q4+!SH@%iϖЌl Ȗ BIURS O%،${O;lzZ1HJ GEVaqA͠3Q)P2-!Yu@[bo®[ _JC+;ہ e%`&>=,]]B POe#<^lRrS0*(ah.yImb6 %8`K`BZdz k F"گd<4QвeT JzEOm- nK!+d@E0|x4eF;ĩ?9f_`?+F,FiN-Kyai՘g4b@k;{]!Ym6Iv8/V=ީ1c'42%H-hƫ.qoPO=qt pП699[:H/hx5psxScIθb|8rTa],'' eԮ,;_F.,&- OC_#+T0 *=:[纯aZvOŢ_{⋐}Y@Ljg@cҹl*q[|gGy?ɰ>po7-.hKyng/X30yyɥR +E-/ (f%Me/%˕m\*؛fk* hn=v { rFR+%3clv[fi }ߗ.4c˕qh!6@h uФ$vp}NQT9klxC-^,bKċRZVfP-HZ.)l:]AТomм#pyRb'lBEc=Rhi :,FaKK)rC0 In-K (~I]!:/ɌHh$4; :Cfh9)@Pr` "\ wk€+S7B`ʡ-L!`P`~fM!t0tq`M'w[ؒ_"w*-.KZA]o J.xxh҅0Z<.<HD\hi]Ѩd衕XA瞂m V-RáwhҊj;7ZE3+F>;ܥZ V@ӛ-3Sז_KB}-!*4#۩syUIo:hWf}WUBf;X˂Ci}w1-֯Y,##a*ڬLvb:EWKҌmSpnk#ῢ}U0ZQ^F@=~ZHHh$4;/*)Ƙ6EC] b&@v Y汷SK %)\ _=Gͥ;\X.u27!-V!f(CMZ:<uBM#~w)R'K>۴QFu^ -f$W$㿡kK{*WRG_=8*nD>A V-aWph ?>^W+8ݸk] @5AԣZ\-~[2eF-@Oói:f0Pj:k(!_LYk=56ЖӗgHa=V?4n-VzU']7MXH(4kp@Y)dbfk7xM} ~{bdvfhdK .K֨Q3hX~bזJ-ᬑD l b %wcr6f[Bp߻\KHh$4v6^V֬]DDV}@߃VD3jS[,?Чklb5fF-n[ğ%I&s2YZmQیg'ĹL͔QE7aRS0;*DG/%![BByy{m$ܖg«-!?½\?Ϊk0DEc%r`Eo0qTr f>-LnOܖ -aET;웬mUbO{y~hչZCflC`YV& hj2 uJ.aKw-!T/aO8hhx ͆ fz8#w[F-F1tDjMgg"[ZkK{)z9bKeTИ<"gx,d]Ьnn$Mn[aheORQ%ur؜kK}Sm5-)Ö:0O۩0O_ltO7w_6`k}~Y$11S, uΓ w\?X+ONF5:2l1Hh$4 FB#Hh$4 FB#Hh$4"Hh$4) FB#"Hh$4)k7maǣxcK,|M ; 1fCڠ8[X٧zCWhvXaݡQàаA7FFaC]ϒ^/c;hKsƒhyӈOќ 9hƢ S1~ychy|nHH$y2*0"Uv#SLڸMI"qBQK !'ka_X9hl66Fjlk?`M48 Ph;",Q0\zoMShr?C|B\ >NɃ)e98!@+~x# m+h0^#.Й@CboIv:xh<58Mf+voO6̐h[eF9im^-hJZkhuhg}UGu6JLۦ<8­'הKɷ\< iڶ,RV)Wsk ,2vE\g JulQفii'a9- $]E__) i$Z[A{^yA78@r׫7:hrL_d9H2AL_XF~ ]zåG٫&,eU A]nNkw;{Ϯ=[]!{iު,ZL:d/voZknI3lƈIc% 0Q,fbb_X &zsIR^%/'M&-3_h&sh|<\Ba;:pFIENDB`homebank-5.1.6/doc/images/dlg-currencies2.png000066400000000000000000000133661322100203600210150ustar00rootroot00000000000000PNG  IHDRp)PLTECCD緷ر駧🟜𞞛썏溼PTWԽ,14qnRHxZzaciϸȖ28>kx~ʵк`qlQleO\w}ڨǝתU[_ɭ̱9H]:SwGRhlGX_EYMɏXs֝Ŝuuƶͩٶ6TF[eͽďṰ㼅_YVyi^tfp}XǠpذƨnB:WEjW]oGrئp1'P\GC9cRcwi<.3xMNlv}Uüܨ*0kH98bZ}~փP,"?"'(&8Xҽ n>=qIDATxXW#nMԡI;Yz/KG^/]ATXEAEw%֘bKO>BܫWu̇;g?Q@Q`t-%o*6:*$odeֽoS _V[ۢ4[>-9ZKB/y\3OaW@rN09<77-s9}P[$J \vzo{nA_Ɗ:ԗK#Ӗ:lHv yܸq!1sy'*HVWb|DA7Ju=oIW"%?~w{;Bv-[)5L"s/[] zrB]g0΋w}RJ$PvCUMRV|!4WgFEI+|vG/ǝ|}U~>}J&$p  @ap0v7> Cpa0 y"!F\@~s\_5xJ7"K?wZBKh -%&*Ai_OA)*ѝn`&p39V2@0Yxh ^`Wxh|) J-F55}ӂMSٶ[4bX~v$LMB5 tS| QzN+yh`׾16g3;ZCILgӍZl i OiSüTJt6Ǭ+h t!E00z=kO6AJKG a_ZlmF$чa?3%ZS$b> _bQl7ְK092e1&Gb 5L&,&VDxb‚A?wIԔd?)U RZ: JS™Q`Je9pY-Dch -%Rf-k:o(*N&{npQdlFUw Ѽ=G,&nďɓ'j0?,Ѩd(2K]:o މJ$ͭ7H40-⛚$fkM⊺,05fs ۲.=޽Hv:C$dh ʱʪw$)vB-_I\kG !l׶(3 3Ob[:bMctq%m2Tb# 0T²QRUyGd-hB AQk2 +1ˎ:ŕtv=Xt1ۨWޤnMnm~'wwa0|u-%e g ^{ ӲCBki -%\-E>40\rܸᒓPzZBKh -%HWc<0l$mȚDY,`Bn!"Omb4RաxoG%g{TY;tI+8_vCќA^XjɢBJr⊹~l\r͉9{~_d, WÆmK͖\/ 7/͒l1)6J{Xd.LH~zD(ahX9Wd_NZ"# __ /1 ΀ ϙyǪ(mMAubA޼PtYW_9 N롢D=o> w~mp)rE3'n8\Іs< !٢D}q %UŴ<3a˳PIAO.$5E6o/ ߌֹ.(!vu|i#Difqgn ((=p˵֟>RX L>y,ϳW?|f;&K JVeAmxj݌7eZ RB!q~<6yA*!D\ا##N =wE1Вĕ+?\-62  ͸";v7}tƅs.)(Þ ",P0x*Tzd(kjjq>Roͪ ]R]$ vxƢ)M(ʨr';oeGN횵<%{@#C3ޮ$ ۨ)(T(;k- J$viѶмvbcn d Z}T r[lxts٣\ajH ~NPJʖ8iyc P{#F?!Z6u׺-wH?" bBP3w0 npd;# iJU>7"= SEUhN@&aOBa Kdo'#xK 1ť|p-J\j/[X;p{/Iw<u>2ⱏl`q im[PT5'tsshuxcƝI _0޹%ܢl? OԮqEJ\犵vs ]lD3dO>{ ͚B%_8=~2l23U2(M@8<Hs%@OhJ@ r.+ R9(_   @a1 d8a +̒ X1&߄nI>T0mUPjK&(CɺG3O,nΎ=sFVTo';ɳ*90ҵnѩgZ+7ie:.e T=NDrOP&랽ݦՋ%z'KX,A/5_ ]C %9',&k ɚ%*y=l\#3P4; ѶMS( &8*Y<d\VcJ0*/d Rs gaZBKFDcم"= KKOIv$Dj'.~BHne۳La_S_ 9A\݌K} ^{5(fnznWXrnf\m5t(-"o2TxkSMz[Nк%%gj%Eoj<'5\r5>I  J-NJpxiD5nRb|"ب@ Z{3ئ7ḐҤ$=lDlw)D%/mF:.b3QݽCdXAk$"n0'"b݊R u = d,8Lz掂AWE>XFYaʨ$_c$J0YdJa_UWg(=sǘ8LrXN.; ]#h"H@ȏDS]]\XN*%VSgh+ 7L|;a2`<30."@,xjv-3-T_Od&_~z;Ayh\W$]$nW#?ftTxRA*dI @Oy L`1kl({j3F`{GOn6) Pax` o!iT\߭\|O}vBEܱ;[Q|n_>OQџTPػ+gϻn)!]סN>Ry.bRPr%b­% 1v̚טl䂴H솻j} Б쉎^ďgxTX?lP24%d~V]+|Lrpx")e"6Fp.H2w:s'r׏-9H0p8Tfj|=-%WO'A&t5%a@}59IbB g9HLO>YLJd(Y+u jؖgjnېSWtV0/;OfğޔiQllܦej[bY FhCiGB] ý;QjIDA(YHېa5K'NgqԝKY۸Ħ\ 45k 'VD\w.dk=>sx9q9)5PMJ3'3Yy4#ZM$u:>>霺6eOHFyVB26,\%:HQ )Tst˯,eDm~uvˍBNIFUmJd7za88LɆi@/8r!&L@P` Vu7'U(&J/`JWtՃ^?* Bi.ùu+{M7:hM%z]l`RIENDB`homebank-5.1.6/doc/images/dlg-filter1.png000066400000000000000000000142421322100203600201310ustar00rootroot00000000000000PNG  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.1.6/doc/images/dlg-filter4.png000066400000000000000000000107541322100203600201400ustar00rootroot00000000000000PNG  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.1.6/doc/images/dlg-filter6.png000066400000000000000000000216651322100203600201450ustar00rootroot00000000000000PNG  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.1.6/doc/images/dlg-payee1.png000066400000000000000000000136311322100203600177500ustar00rootroot00000000000000PNG  IHDRǑiPLTEJ蠠>൵Ҝx|}֢񢤤w{|110 <98mHKO'')eilۭsc]\M4=XD٘rCzkُڳ̷9QTNOT)MdDy_yJҁ+eQsrrcAeoG5\jП p,,mPH9bs֋ԙUȥyּɰ 7utQd_RlIy_V붻Եޯ/39A%_BBS`NujlƖjݿۿĚV*YB,+eh%pgK射azܴ=![ AKs; L\g|f]0yœrι#RF0T6՘ۍ:H%?qtgÇԥ]ȬwiTIDATx\'BkR^m!A4$l?K ne =Ujݳֺ:ζ}[4V$1!c.&@hMl\)8Gیohc7] o5d\t6u2hcCp b.tFyQ4D.qF0F >D2qvf2P$eHlh7g@І(Qpb>t튢|w mF!zl_{S9Ɋ; =ݽmm!9ڠ 0tvGC(>ː>Gm&c5AS wh h}3tǕN(z|nxl|G_p3H>U<}|ЕGS.>^n C%zz:zJȾ44gbr@wgzT@1h=B$ ;s=K2K$z6dnL!:AA[΃:ޗW%?I8x __<_hmXʕ<ۥ}bY~onqw@MVy9[.B4`fZNN 4ퟷhEG4gvYx, \ ݛ@He02\G% E C;6݁ⶃW*c'i.jB3 v4fc wp8 xU&? JCb obsXhU.@Kek=0ġ7͝w!C Ҹ7mDM4_tuo֍1}l YѬbɠvwAj&cph"8\ B')BO$TmU-J:ʲb @'<1ɠU!=$]rCk#ByQ{Yg,6>A_<y{%kkNcneɅge%xxV>aX{TП+L;'1g6"oGZ|1rƒyҢWFXni:pV._h52]= Bhf%Z2O.ht@+ @ E C~'BPKGQCmH`#ِ, ^ 4beb [^G\3@F*_ yG,{ncωiKgY_HhM #G 8=#}9`ҟx@[=EO\]+$x\ԟZ5|8vhg0/teܽSY}%SzǻCg@s> [x{Vbb]@bZtK?ZzF0 >U3Ts_IAmZqˍՇvh Iq6ljPO)VW''@hMA3Z7̒/&x2|ZCo:-0</8Dآc0@X!:y' M\ `ϝ#˗jQ!@hM_z: TsŦT!l~1} ܔwQ[[͚c˰DVQfQytkTO+4bf9rD!NN4V5z`|ѣ~5-X[="=Sji0a/DSb!Ԃ`T5ǷHcN.gf5.i]\ePs `{ OTL9-lwoK~ͪ4w/2uCa-]@n&@X'WW/ _4Z̥Xgd6.k/9@Mcv'&hbKk=A85Y8M 4&)708b15[=<95Tdx>]|&sƼU`̬OW;rq c f ,tm(Tc2o~YSa{42vJ 88V\$ ]4 t~"q&@hM <h'fF># 铳5[VwQPhG2&θU3-"OgkeE 4&@3:$˅3&sI]T by0DlѧΗ/8)vԦSSqq2933[͛mv?!>b-D?ρҳ6ahВ7/A'y?nȻEءEel660:gbwoJ5.M28NhM 4蓸G7oO=l3Shwy^\fEꝘbֺn;z Ta>n<&6NdΓȿ]c>pŻ>d\ou4?3s]JOtܵHK34#vrYr^_#J!ڇvkk@ |bw->M{L[[R2컡x0=rGGߖ|9K#Gǝ흥ҥ7q#q?Ҹ3]̸̸=}d4xm42h1#ɣf7<1)1iqd(FQ$qF{5l(U VT^|{|P̬Kvmw@dus뚄23 QP[]k:W襻ȮR4U]ė{].Q?eoۮIgN阒:Xf96=:I0f6¤>JTE蓶R4hZp`y @ݝuqS&a}tvJ8=cS̴V%Fsc+w⬇|Q r'T=n^pI 23MP4UfVOI֝|6`yL*ѣՎ6Kk{ۡhk7BWIzCo-]xӫ";E. ,uՋJ1I|$VfUDcPKpl`9E;*qD)5;Q W!mYhG%f:h;%fک=^ANf(ZEm0 A#ĘCr =L3\ =%pͅ]C@C [zC];HqPڐr/hǗqȃѻ bk Nֈd"R[9C:6Z"t$emh>*ut3$`0,'Kޫׅ)Kv>>ܲV\T|>I{Ct`a?p!FԠMZt5ӅvN /Mh pjX;izG`;Cf`p;1fdlcJE#Ʀ]^[n|!#З)n&ZN9dhs:˯jRvsxWl|t-8:- _W|t%4t7-[ULuYx$ٓ"ťT?^%|݇*9d/O`ޗ!h5Kv3[~˟Rp.dTRlOk{K:,Wf]E_q"7YGk54э} i5_DҤMy"?/#,IENDB`homebank-5.1.6/doc/images/dlg-payee2.png000066400000000000000000000077751322100203600177650ustar00rootroot00000000000000PNG  IHDRIPLTE﨨ڝԱٻְᣣܡ螟IٹA36@~h]ijj^^lOH|tvp]pݬ+-0F]_leװG6:5@Kca]Ufد|~Ƙoཀ̲[P\wYInt`}tlåX.EbB95P|l?XLk?teK}}fz}յȥ˒ޮWFpCRj7]whgQy}eџ0Ec_bwvxa|NDhȩ׾б7Jt@8Txͦyt߯zڴE:FDKM0aeѭoYΌQyݾӳ3'kTTQG;\ib&ftƴŽőz4}^*MB_i\xcӂޗ+$gờ IDATx TR((9O-Xki޸-VjYM45MTS3MMi 4߹TRJ*ʼnW` 1tS$07d=gPCkw9%4O~;_\ꃛY3u q_uvȂ| 4'[?`Rp˝I7k+D>c kO^krƘ]S_(fyn '-lF̊/fT4A{m^쟼 scU;k  B yT$Zr{akܠ,x^fX;|.\W(dKhFEb=CCYBscmw Ph4oSVy5x5NQiSCS` ʆ(UtDTRJ*U3aYR/ ~McJ Xʩ:pVOmlSRʹXN]bAzݎs(&@ϑw9FF_yy| ?:7FMujNpGݻus~|^+_ +&0Yl Lω ,|Rئ,0p7eM+7e9x@TR%3aeeG(?da7nX`hv#9K{Y6D1#z DiL&)i@vcO 5LmF}XjqÂа"gEL&zR5ԏw//ނFͫo_-C U OC M[@ri8??a3L(F͌ i|1sgkϲ<}y.egb;[{<[msWLٳx[0 <0omjUgm;h.?ā@C'# c-?q=nrg7vהޙzKcZ#+nu kֵ.IPWw8syQ]_^ʚ'~l!s_,UN޼emMz~֫ϟl{2lҁg!Ov}i!3҅kh,T$}\uÚ09i!AW>9{aol؁i;i~6gOo<zoӷڢն!&|'7֡^͋zڠA!ߓn+9pl*+@rzaU8եwOusN`aI\ 6+7?/aHoBҠAͱo4?6&mQ _3MmH^[4j7_k*e4Qm_% $5 *Äuk`Mnn5uiݷwNƴ0["4[:;mݴȝyhf9_6;!zն$~ 4UI:%G5/hk=lhH4A3Wqbh x7 #,|DfQ)@c i8ͲsB;-uO<S5;mFsI4𖞅Fw'Nhpl\O;6Ϟuc*:lg{ O,.pE5 `7k,V\[`&̇4 ޗS\Hk Y4#HoX K}sqb*FW5,}Yi#14Fakcsd|eşX /RTǎzDHV4cԨgpf[cc$"v#NȲ֨dAJՑ4 G>X\SG{ oi `hg _F `pCp8[ 14+s\Y0 !,kMXD#- glO`x4ge݂ma)f.Gmnr][|K_ko̸5`*93-aMU~)kskx]73cB wk;NխM}Vv"gċG" 6biϧ)YәRVU8bu Jj2/w̹ǩEwZs+V$or. y׻";w^[O` (xzѮST2<rNDk1xE;xsG}RW9tH$(78=d_y7pxa>^]^9{ҩt}ܞ'k"{sn._gŗWnܱ\8I\`C]; YsⰫ@s" ik x/\a/P/szu=?$ iZF-6nhf#/Z.&XljqO(ܾܴ"n̡U*Ј^?I322{k u2Ĩ<.,$ 00(6Yi8҈uL&1d2LTLciQLvF_kws F=92c?jOSJ*UoE6<""J5Pal&H! hŔiHQK1Cf +yD3/>_}us9U(:_C33nO'N5P;h;7̏C4 YIB $"=Zz [cD*w7vY / EE4tzۻi8ykB1 ˙~{ ڵ^^2Itȏ! P"$ogS<*o>􌌐b`&=p DC `."5zGA4 )2'yF"@5Ɔh̤'o孙b,yȵ1b5㬴4%.c,ʰє 6\5 IE~BlȐ|R$@pe ʿh? IENDB`homebank-5.1.6/doc/images/dlg-prefs1.png000066400000000000000000000306001322100203600177570ustar00rootroot00000000000000PNG  IHDR[1~PLTEJ쵵>׳Ѿܺ/36HH$(,pbI9{]“UQUD8:^GqH[zx~]9g_O~chǩ;@FR۝KHJun΋ESjP͞4\eȆ1Gonoq֡cbi]Ro;zۿ9ZۣmBýN}rؿnJ_pTED]٪IJ=vJtĒ^ڴ3BZVZeiΤV8ؘRj]i}mZkеu-pcU}uN鮓}q'a`t[~ӣly %0iL!KsTP;boVlГA̱ԴvښFʞp/3Jz̬FtA۰Ƚd!8Ohyn֤Y4U%zd9w?i`뻭ȦĞXװJ掜l9EZ.zYfP58K.;IDATx \W W 2Q@b$&&$ % AQn( "\ `7ވGkųnխmno$PRƏA7Ch<^޼7!yGyGy䙐ae"$0ZK3bΙ1l&<٦gvdʌlŻx2#mmyr7bK4meisItGW9+tM䶲 p < cEWm_^O.p݁m7`SbZΈy' o,[w]2,|%NtNFpr2&Pɟʼn7-}*TN0._4*I5ISh{gOlMf[KQ"v}M샹w}ߥ: |[ϖ<W]lՆ[64XIlC,@^o-G![?Uum%oӳ$KЯ7o˙yGiE =S`9<1a RiJ84y9\pmuվװ]R֜Ql4\&tGceVD:n n {ϫmý`BxQu%H^DߗƲdvDf*t4qΘ0C`_A h_ɶ,$ "Ğ"$BcwZkycmUdaB^bDٟ=Ɲ3c'97zNe_Cy-\ h]UUI;3 /㩦fO涀ux-LUqN6+pq̶gG]bvw :!O1KངmfUf&J V6ܶآc'7M*'枳U7ۂ$d |C{ۖSP3c ;2 pfj=WC2#-w#@;vM5HMSjƁ( ڢ[-gXmpY|5=2r8 gpy ԓ` tq`cgc#{ۆ`ۯrrqIm&Ū0ۆ'ʨac@tF5/먎` _hf~m0nV1["mBDEZC *jubO={}ۗ|۪-pN|o@NwvT%g޾SL `=w -֐KJސ-l)|g-g{8"$Hn4J:ed;ёPs{O#"a%n{ )R:rۑ37`]1L5!C8U)ێZFܸ,b֘ΒvZ%>BdK+|r.{Da9&8͜2kLךD?h Xe{D\g*}ܞik܎MUBXIhxDx` >8}Y q㼫CnLm'a&Z()Y P۾m޾k#n'vޞ1z!jW=vT|qo`KjjH?`{ߗ/='jװ}\VrۗU["`^"x )۾—;P[:2gMGkϑ3h7E_يr[ؒ Tʦ*Ra+m't Ir[Rs2wԛ* [&ʀF \\8K= lKЖ50L!0~˔L(x2Qm{R eӎzlz̩y{kSͺ[e9ei7v8"i;AY*vjK/u]ݶ,8h5ciK7mo%)1l^rg=E6~G€mv5ˬ! ˬh]ʰeV$rA<1qߧnq/&P6mQD蠭}DlErԶqRXTq6~-`nnx3ϼ^nVgŦ!g4O]jWQ&#y5S᜛pĥ}SʚXXغ_%`f7x~KYϿ 繩:ᣵ6F mϧ 4`Z Q [&-ix8^b`^8)`Nܱu7\z<=d M`xI :{8EY{6r Ii% CGmWnV؞*=e\PZ姹5W{ܿqŴ(\٬=K]缣B|,uIY٪O@:ʒmef'y-ӔDֶ@&$jjoVM+drRZVMW b RoLmgT0I2[w|EhIV*"zk@e@]@[#Wk^A^7 tgA4  \%m?ș W 7rՕ\Ln (YW%/ehzsi40ϲ>gM垕ݞE3}hJK^2rGP9Gk!{45[Ƥ|@Irۡd2 '<"DPB:o=eL`9{Po")1OۜvlXꪺ=ƴֱ";av--X`'zX ȵ ԚSz"=cډ#٨-<%sYځQPGWWw8`E/k[L0۔fG^NA֯iɷ{VDmaFݸ埶#K$JuGuf+[XB/l Vo* }h5!~H1SǒDV2hS0 f  )$Eidl Mzq04mՙsg ԴqUl_ B' $2`{-8:kG]8; ~z|EdL7xMe2Bl4c݈+[dutzKFP;ky$/\\^]j^b ӣ"s}':kX?@~3ߧqOW?뎳ow?k=܉{q]XMEN,,h Bf@dx#OS7m-V8 ̔Fb lYC/H@! Jj4ls|' J:IVε8`Y`o ! D!٣0l$y9চC`ʦC9DBY-^Ax%*n:gHd?v/ :;&l`)v5ְ}HfZd}W_UlAHHwjkV?*없?7nЯn"ڇ[6__Kin|nlVhI+SSrkE ~+1Z[EiO/ާؖ䖦mOmnzho[ljSoDpa֗bڣkjY`6/TֶiφYC(`iIA? mXb~˜ !9??.)BB=X3)0v:o 0>loԖJ5c}މƳZgwdhl2W>`E4ΦOmpewV ]Ft:O-f*ѦΕzuηKb߅mrnz׉3';>mGɩ~9AMNgt}fmӶS7V> ' o䯠muЎ~g"A Dmw!4DN`̱bITtӭYB(#?)8-FӶ0۵Yb,ݙ/[5W3Ff5׍[-BJ?q≱msT-BhS# lo6zخvp]&VG^"_ݖ Sc ޯ?M[_虶5>*9_YlZb*Sє _߲> ~7Ȗ􎺘ﴭA~esPo)+H6x8\}>x[>a" s`#ɬdIFd,ȒLa% D!x!+>/d[Q`{ӝ{M9|!Ohwd8.cK'L+(0I~h{Xb4.*k[fC4Q(@VM?MF"e}Sy^Xkؒ~?-je+{-[lRR2Rc.P۟tisL2?w觟e[Y,`VOZkVW}ZܑM}qBƲ)o8hhݠ^uM(Zִgbz޹&?(C~ڮ +Er~tM܏;U}lXVv͹wu,.B{`k>ۄP N&1n3)[սqǶ lAH) 1nHsJ8UjW8mm:z"f= uڄAnm B !#,"!SMt[E0DsΝ=\h}s.տU,>|8Kq{x͍' dx;|q,YCbyr[*W,)o&$k>l_,5uN]AeI֡S߂_Hjhz"C[)h o:u`h8MmɣET}2K!6J}}m8J#P3OJTz@&z`V,mnFV=?P[5q@5 pC}qk};oW F-0U5U]erڳo?fh,Fm1[x2T2llաb=r\ٮ49 l5.PVCS$ɖٴ|:k {ֳXŎ ag}jm;v{#jLAkXͳZ`{ձ_{W5S7Ғ+[ ns6Ds~g=mME[@-_v>5]Am4ShmA2ct4 %kSM-u8m,Ӧ` 4Γ;q?1TeĬQBq/yBV{3Gg(sZc0ƛ V(hZBEE*pAy`< 8`, |* qu8͘crNfi{o|洧$ImcEuu!}l]muPJÑ`ϖfYB?6^lvEEkN-E"[dl-EmE`R\/ ;a Xt]d)ߌ8gw`6n^а:I,dkvil\c!B{yo>:W'zNʨO7iU1OvA\JlLQު2&~ſjtm8EUǞ k쩾BTߢo0P\UQUy>.`ސA9M*٭L(ӣty$]yY|*4LqB+m(lշ}4zUs< 4dz\Jq|6H%J52C m7x^G*I}X vmۜA[pXqas̮!gHUQQ3< mhBخohYnJC ›/sJ,Px_%'  UV…ReB>F',B>;Gg^dlrM>Bdk "CFyL-bb+(r@M­ke[![[!6![S[*61Ibq_ߖI{ra\i–۪l™!c2͑^Bm*OƲ&9lv&%$g(?'&Hd,%8"ɉqpX" ECn6k2D:t65m)oR}f-oڝڞ=ȓHR0x**yKT`>a}~ c[hHo gi\Bnηu[jy;/whWzW& ;/~E"[dl-EȖ!Ek51S.8!7L$.fd*7c pp}(*"7]Tw |(|3ϧG/C݇nWw':e I՝PU\ժ:>,Hߌl pۨ]UOrE!ɞ} UFTdKⶥ.I'٥3*6W ? Eo.;.n;7{qޞ}jlF ;G mɝMH\?l+R6M*;n[-$Ťø<)\<\୎I BL4`.lbۉ'7ɝLٯiK܃uY(FwIkMO)z4!XE{jڮ8jw,8xTVe8o1Md;g˱qlUu\ 08Y[AA.gj|[H$xCeP?etS[mo;(PnQsĕ%vƉ?rQb^Ly[{'ƢᙵeY$༴`/u> so2|ۗg|üeK(>@|sqyHBxpXxfmc%5St}k G0MWך;)׮:X$_>nI[DZO\=Z=+ٔʈ_~9]hVWԏ^??8e[injV7em.ߓyǷ7GmZQmw)çF\?QSQsa̗mG=mMDPnO_jzqOBDWe==Үm_N맟JIkA%mqHg*fd#u{Gq+U7ܖcenoќ`@S瓠ۭV.,\>|d9Ξ0<ں86Ϸ$n6j[ffYۥZՋ˖f?"0cx۶)wC0`CmL`mTڢ 9BBP( 3x){o!: ' `}@ٮS>'2T<"ˡ-Řևᶄ˖˱>.nKh l14n hmb|ް׶ +ȡMĔ3*ۨ;'P` 䆱3smMc 3wCL6WVʇeM&Omn-sA~*k~l \Lr2/< _L[A8U)fb32vw j""-aTޯ\P]|ͫ:+&ܖcyfX}h}W(?xE*F,4Y_os̭˖e.qxM椸0_\eĚt aL[&-y^NN n;7t8 ޛA.['m t /cⶄp[BeJ˘-uYj}.-dvw@wo. Oآڝ[N5ԤGڶ⫫@Հl.26:;?HVFtǖW[auyy;dROORfz|8n%Lya}ǜn45Q~snRO<`³;GmٯEl-F\?ŮOF ]\\͒E UVجWt;5rg{~ӈJPOdH0',gNZ n|-|8~D [#!(5)mƶ'9:U[e% e:$"J ؆۪7+Ń,k"Olx `Xdݘlˇ4C4Wܖ;߁-=[Tgq [N01yfr;r$\nNonXonӍt{{#y7'N؞HI{s&&Fo6R@W@_ B:@?GIxs A:`~G܃\ݲ3z͆@S۲yPt`s±AJrXb愛ۡGנuIxkq]m%aɮa0 P۱4A >lgXrpYcX7 u-I-iݶ.҆YQB mAV`-[kB$E$ XxWM+ո.[ @-sNIkئ#9ꭵo|c-~mexg7t| 6r Va NP@0uv֨/]7ވ -{A3nTn:xZw. t9oa;o=Vl/]4Z-Uޕ/p>yuD[5 ] :i9IYY,avOh\Ʉ6Y+_MhMR5K/._5׳]l(}ǑZk0ɥ}-7sY嶁U4]ފ:_kU.Les3G[zrk``M^ 4]kcׯ6x9nl{}OǵGiǃ:-]VM4nLex8_v`uOf=ĶĹvΟ6{:=~cowa;y%m;%1.۷y /X->7a6RBz+?X]h3[bQ\ f0)I0-ǹL#[mraskʪ\+ionhV왽V=lP:ThmkQ""3K.dN/[@3N(gg`x{*BaivkC?*^m '/G9\j (Mqk͈7-bR AÙ _W컿 9sh/WWGJn pqq,fKwoniiekRh PUCK>\ҹVPXk^JWJRҶ_ 3v%B3jrE>D;e2&~>2kXSb Yka]5LJkJl 8xfg 2L2[؜k|۩{jF;V0GVH:`Hwx%t(#Q7<:ml٦X. d`iD\5'+o#qw= l{=5)aY+Jꋎl;cKK-l'ºG2[Kϱ'v P#[}#ŘYM!+<0Ij[%l$z@Evsò¸$i:'Y6iȕvdʈߕK>8Oy7W,L"+-JXhn 8:_nlf{'4 !=]aږ$\MRWidearʖ3½؞+Z6\v0phdBQ0Sf涋Ȗs$7QpvIWT.]^(O Koۚ`9םu5Hۛ65K+1[6|w{RXJB][Er bF7Qe(jA9Wu YФip8yTÕ@QR3MPZ0S"C>m,,H_RII'Esg?pbr406"I͵І!e,udݰ壌ٞr1.47m<;8crքniK>av][lY_D'lI|X#%(iUA4uk\ܳ=*w}C]+:~eH3| ;-pD~f?k:af2bD 2J=Smp%1WҶ,p5353Ճ"y|H3Ҷ*,uE՚rK)̀bfEף(d/[ԔB1PF9TL\uV[';P16~ekB%W-Bs?pz{ [dx!_ۤm{}Oe먶]XHz+|>SΫуaj vRP#R?y5|@soJW:& Q!fJBjAY/)l;ᣦ ,4)קF4SY>40e3)0,ᣴ [k>FKF6qֆ2kı.<=G2bQ]mڂr,Cψj2)'Ojnw])m5b_#]u.ld,.͹v)i/z!X./4򨝜m^_`UڂD0n=0{j@W^iАLyꉭ]k:Vɖ՝:v/GgK' D6s^ 4?+1\ B ;vf+<oA-NǀH׮mOdMACIc }Fa\%7,[NO7ցq[RN,JE;}!l&T$JХs? 3_=ӛ?_ϛl3=U[gTŞhz`ǎ4hhG;G:Nn `Qv51.&ʀmH7C=Ug=kqmC[@ɞʐd?_RkOKѡs?$?wA$=AyץPWPa]z F#ߡʙ!dv\ُ~I˥EmMlIuϛ7<Yl9} ߱OUseO^s2cIkfj[+aC%^\>eB5{[ݰUuwl U>d@+# hH[muaNPiUm8{tG\?~㏟?S2}t:` Awa`:5GbPbL/|m-'A,`q$%qH_lvʌT%L-I5t8Ik׿%l [USdkmgkFb+叻@L->_|[统|=uVw{?NfKWπ~wjp>cKW_8}IYb.L(jK5.>fc{^4TV8>\7<\. j "l׆n>TyM6u-$em"V!<9\$IdY[<;A5'܊m. OzԶ">kߦV'iy[H&f ~˒< wy5U{u)|TC`5uFY##4c_vTZ`{`&u>Kb6uA>A8/Y'IN.tM:zeKɣfzK]Զ4)lʢX42lJ3aNd{!3-mX$> |%kXxLtxk=0ׁ?%p A G&&Tز]7l:߻w/|)ekfc <T2D05spЖ83ij^d͠lP2E7º35>ƚA:ζ wD7-oCh k"F:t[lCU=kl%l=!IxZ[x!wJyͣ%}/5 -7žČC!(5cWpǃ4.Ep$ka*'x'lOWZ;PL`7$J?# \5Dq*~3>v q F(ϓIi;JEUmݽv;i`[uHb_oaj[ݽF9K}lo uH ҒO[0-2oPvo@d g\.y6۶ f J҈mpT7lMثʯw4{l̯uw!>>;Sҋ`XJh &2oaRiwiwc,˷G]Gm]U$<埑a% +%ݴE8 N xhb{%F,C;f8\RsFqV/]׊x-§Yn8t5b6-=ʳ;z̶kkx4Ci+.V\v8軜o$.J&,{,VHDDn-s_0j6$/8Jit&Lue:0 ׂwrN@$UQ.Kp$Da]D Jk0x3QWRQgr);F–%l [vzcZ,TeG!lea($azv[+AQT)2$.3I/ *x!BV-u`.1]WdBK$QZ6lxR]NZj>jfm^%5ܳKbA$gx4/ ;+>r&}7n͕Y+/F[]_:ZoRy;m9".l+ P{_*P˄8C#ldG-UQxb[YlIYRKxMuDrb;W_isMObQ-ɖ,ݵ;Wc~g)_l ətFEf Ww]φ~s_l)ə_tcr|`eTj655ջ-6[[:Y@1m[ aFj\TUv[eZ/`϶G6b8z8Fj*xX#^*~h^fpb nl-E#ly:|lk ΑKSJMgh>/e/ϙosOCoÒc/|6G[6ZPݹT ֺQeAٲadk*8e4~m]n_7P[Pmcۛ÷uvMjVE` Njzyռ]\\}Xr=^#<–Ƕ&=]FDIJ⠩Z5hkJo;͖D W<KO>fJgܒKs}yWɢ;wK=mk,7XZZNTTl YXہ 61jd0 >f$d"jtm%&[I2E/9K*g?pb[lmmۦaW p8J j$G %DPdݶruRA`[ll mmii$v6=Thc6y^az񼠰Ö;4_%Oje׉=/hlpiegqTpqǖz3[Uyٚ?;<͖Ƕ[Ǡcͯ[U}۪=W4/7??6 m öGホ:lc:l-:l\uʂ\:Jz90tpp8.T>QpT$/p\` DNTG8.!aBD٪ m@Ȳ(20[lF-"ݖȶeGwJo1>es}[6`:68ќf)8jg"[Etسݵ⾾󣣟ѫԶݭwz|H٠G>ֿ+-.C8;;@GlkǯcddFܷw/4>RێnrUVXœc^|ԷBZajЮLKJeJ>dʬW=3uSHwlrqSz~~רQbӢcqߴaѺÔDß2HmHۗjC]U]lr[[^Q~|rΝӼtptZtjZHMp[@gyeo7VEO`eUx`wt#K@Yzo^VWݹظOɓ4;Z+_]Cn{љBTc";{Wfکw0!IМtܬs>shDXMI\˪rDOE欔ΒO8Sۖ݌9N.ó%+mXJխ>݌[ZڹA.mI#Ѧf:- M i"PV>,MIDATx \Yp DD iH "`8 b-KKB@A>/ϫVmmm? L_$;;3~N7;!B"Dy%CRx@+ΙL -'Nyw$.i*L]:e2a ۉ$vll)&l3[) ӔU-U1!NdX [N>1hc2@m}2g/yZޕgk˴57ؤ5u1n:.}\P6Ȉ1GԌMtFH7wVoM[?<{ cM47}İDbIC=}G)3,jtZ{ϜSlIs~]p8i=j̚O3^_ۙse"Z- aMӶ`C/c AH냘h;j\ϴ &d_چ8@T{6ypb-_.Yp(cߋ.\ڽ]+[P6$skS/WPu Y 6Ty4mFVO/hK 9z&>l;yA>>,1]K#C~t"X02 U3\컻oaܽf F;(mN`1gĖI<[Q-|Z5` WJD>o5V-΅}ȕ>de2tЇ4l{xp߶_6mBpN?O'yB'B],[ Ңʷ- | o7x$^Naߎ>،s;^0vmź*ɖZl:Hʳn c,leWV uQUɺ*˖i>Cy9O<3ҖЁ!yK\a;Ѥ-e9+"v-n jlMixL Ql5DS\@Sn/`k? ,5C/kn|Ȗ?~ZO +9`' vVǻ]RPTIDKJLU;:ZyW޸բ .7B>-lW@nݾ6`UjjiٴfB\J1M~Zz>wX@\'2h~yۜ7r9=ϟ}f[]C6K%{3ek0xl 3< ^n3}Dl LꄭBl&ӆ%dXĜ٣Bl(8 M۷GUۮ#rU32clli,KFv{X zR֗X]q ַX;$?]sfxl'm`Fnxfۘ*n^Pک]Qsvμh5Q̱S$yU(.£T_$8=I*NzZ˒>[&OV أ{cx` rm;p_GxE, ( ܖ}:Ϸ}+n;{wcP^ [0S x˲f.lJvo.;'J[4c+sBGJDQlܺ x^^|,mnZ͆L6be]xRv UCǭ[945i8%tAoxYڰq=Amv(öN"v*됈y(qbɻjWwqm2[C};7C[ʸ`GoD1 XduDqY4mhjR8W X5^A-8hl. Xp ^\ 082[,|T*V]Vꙻ+af2ib7mˀ Pc.]7aݾ]rl$;)l9ĉё x lԬ=<,f(=P22RnkFT524&leK52WjԕeKPLÖ43 YI(& 4chh4e݇@SC^HfVFV-xE^s5Y^5GT amɆvDƋ-! L*րGi1R r8B-(;_>RlQSmG`a#jr9rO  EKU.ڲE$<Ae"(t4I:`!髲ϰeZҁk5Ś:qqc"~7vדq["r-K;ԖҰ? w?I(d0l@i 8v= f2nLX+$w֌)՝8mk%nIMҼNpi6Sk 6_Au̷F+ oo] ۓxΔ݂F~u7u *cD֊^rOEx1F69&1/)ZW9 rl&AInX8l9 np%N9} 9+k"'ʛoQ]2[OK"cEf[ Y_̹~řBr,'^Ǐ[\('6F=6inCdζB`mg2?]KЂO&eukp Sq{pC=Miry[^1<,9(h0h>JN%`$m'j"}8<\,VlCbEv;v 0W]ҡ JHs\_MOzjo`;n,T !.cakߜmhk9ż'kKo{=A[g-#m.ț-+HMfu?PUۗ}c9DK%Im_q`lJ'ܶ67pֽemm!hw͖ß~?]E,܁h="5!~HKvv r=ұ=vIs 잍N`!ZM-Levxdxaq-qhtOm=KO"vKSSo\6%ws@X(q\@`iYglǹf9 `QmY?}\ |=].6z>[=@iږ( P{^O+ʾ\7x dxYZ*~u?=&tn+f[_[S-OrpuI? B癒]Ṋ{_./m񌴕f xJc&IbHZYu*Bu ;PTxS}aJړQɰnOE`?ʏ(u|dF(hXXv0YQ&h((a;-g_~U9<[gVMC[De~xȤaL[YdDn\6,q#lYu 9% !l5I0q[!Qi yWhZetkg AhӜp۪>QV-j+)QErq;E~9vɚ5gnx} ״qK?B۫ԝKio>_BhUtة;{Òhm%N m_mRY;w6/ vwdyaĉl=׽{~}θ+mp-N&Im]!n]y>{Po4t[s~l¢Bgdb|y:wy_[mш~IƹIgޡdK {r:sY:':ځ wu8l JcbL;x ]pNXN7 u%1vm9v6ۂ6f^p3F MC^-@y5՘I%) _% [ost ]kLcA({߲El~]uhtz~([5`t{:!k+~эήΗP=aH[[[[BȘk cByԩJ50AQMxPJElDL6zF ?8<5LKhѣA/LYٶɠ1yB[!/{1$a l6sI {°g:c>ǚV k6= ձp L;GHZkƚ!f-`Z{pXX{)pfmL&Vs UrZx#9A N*F $M/!*&n턿]9vz-{rJeڪp;15Ko1꣢%UI(8Ge܃^[|Da:7!2eieayicOkm%REs*r:Ng$/i II_t|XٮLI;rYD[MU!0dB[E#8RCMHh9_ m`3.8Mɾ>~)P_]jnx`g9uEfeSXh)B8ے5w5ٸuhkAbt ڦ'o܉8^P,FPv |3)Pāp܆&`E-/HnB9-^ظ=ٶRE/ZraseCZ2 #ҡïT;*<Ϋ5b[(>f^D DI^}`plakyAm6I]lzP K8(0&o;Nc5nO~sY4C֓#g?ƶ擰N>e" Ht :@IT"}ّG-VN,G7_㺀1]Z:$t-ȢYJm=r2<qdN.n̸vAxz'U'p9/V s‘#=@rY0 2U~2{7uvD26mwh("vnDNb.a #G{Y4rg}B1h3me0ovxhRaިqadd-E̝=焽+='*@;'{ih` IF78%i  -"LߡepB[h m-B[B[h mC~/b iSoi6?-9ʛP`҅l8M %\,dlr0mufk5ڗLgD_}+Жy3W~x=\ֽӕWlmmZqKau^k{vAmI"9;6x [ '[WGM%c0x|ѵLV=/Pеl-c#B1v&gm5x k М땅%9Cst~mÜl&z\ИR\o0.dBۦ H9:;װg~9l}tmãhä-('@[h m-bQɞ(t6E چ6(}'קy}m_VK)n_h7aȿZGgU[-Տ&,vնxXPvk{M쏟ʶJ CŒ`pL5h]"##"#$HN uVEQ *|ml[4mIB C imJ'q*bia!ĸ8A WQCj-G zwiLq0[\庯ܾW48,wA Ц&c!jַy[fF n>=OO|GۅM7mWmc&wR䧍Іۓ]o\o?,kݖ&0M}M,9wYmN[q4l|^m\F3u`.j[ؑRmĩ7i mA['dJY\x%w5L4qSE0 ܤ(J&3SܲwdUg>Y-O$-(J}1xV6ٲ' K@ؖVg]T[+*8Wl+$vCӥ<ٌ.X{MS[q̼6sO<O`IF [.G  -8A ǃ%m&%嫸]?]Ғz?K/mL%K~f ԙv˥X:,k^;kRdhViR 4n;5}v~x|oqAiMqηz,͝fu5~`CC[҅J™y- qK~ u+?gU)zgм ߺ|l{y͟,[ ??N잷?饳 Ih^X $>--deD`X+[{}>r/׋@/{*o^[f6L/~?6 #>2T0J|T2d!le$d\!l1f-Bj"[r":{oז|(n(g,r0B mtO]yD tamgom7l[b׺q2je\6ctfR˖)IO_$ⲯo2~2k}Y|w2E1|Zw{-*> lkZ{D;q[6?@p+cS@aS˖! {Ȗwyl'\6&}w a훯vOufP˖M>+FkC Ym P)2rR˖ {zϾ㶠0P_§|-B!lydnmIR˖|-Bjٮ#s3&nKZIے*B| *\DA%[">BBJ#uu޽WBIENDB`homebank-5.1.6/doc/images/dlg-prefs4.png000066400000000000000000000222061322100203600177650ustar00rootroot00000000000000PNG  IHDR[1~PLTEJ>䴴еڡٺո󣣟ⶶGھ򫫨/46VG蝝k[ECPǘۭ=>DRڦ?w~%(+RWaojmaլ`cgOӛnüʼn7SRB?~}u\`佔mǝ̯KOQqM^lbItoۇ־s+rOTrx^Lsyz>2?QtA\U7sҘ@w0JpmM?IlgPbrR|xGMఘһڪf yuRΞi庀]m|_ڑ_YXXјVOD52b=1UC_W1G'YiﯽgQuX|JUa.Ogo]¹.,cjȱײ=@دXBk=B᲌R(ee)Ky5-!{H].!AIDATx\;Bp 0!1B$Ie*KEdI  n(YVmZZ?;mr,b|I }f}NB^;K!Ng29/7ą8!2u>Lfj!0P[갶=.shXDlL G atmى-LhN(/0 ʡ<|C6~Cppن2(T*ZJ8F;-[{ڹ/ :e*D>ז~6  A-q,EǾ[*(tfvpT&3R BQ(.Vy@0+ aznۘJhuGP8e벥TebT9 g;4b /` ϼ[b=ܷ0'Sז"Z۞Eۅښm-B;3uHO`[ o!vh'!>mW[J,"'L-r[w38!9L=(а#D#>;$B}2Cj( m)qz1֔qn{^O( $")@d2:ėV'b#CCbL14VE>mo*-O\y%8uC[yO{A ]Λ7dĶawZgɷ"\b>mwmdc"ɼzkv;3viR[zeA`kw+S*b@v }j+ڂFEAv#c9sIBm1gPcL =sz5D_ok7TDW&3 27V튰Yl8l6LfqX*Me2A:@Vã1Z<7xTzyyL8/zeKz\&Xߒ\#~ScLcsVuo{Co1l!q)`\xEolT\wjovk.kwuwyGns dh"ƺNһe0o;BHx"_#hْd.zo(bvn[2>%,!iUEE4em߹HV%)Dlm -tHy26-@Jvΐb;^9Vđ[d Q:S) 櫪rRuC]dYt^um'1 pshSIRES;\KF"h9,k#1aaԭcm˲6m+b[=v`$)./uᮂ*Ёig:=[=dRj',ѷpUXR~o%涹;D-Ec),zbcUmۙT2Т;q$i׭~[rT}+!h@+zWmgt3j`x{I۪P t&UCЊ@wׁDv=# AM&m.6.I&ʳ$l/GUM-j1[DN\q-zf$o+ v9y/l ~O v!Nv!n "hJEE[BuIgll5:Qՠt:m(m؝wUdq8ʣy!s-m16]]6B; V~Ko(mGőQΜ.4m[!4} {if ~YlOʦ1ݖ뜝瞺wzX^^i^$9ed}4dm_}$\=ּ$fкlˀWY0[,LupOP(m;DKSg,?"v6[~6nC}]o-Yb>J%Ұs`ω_ᙱX6cu^as8 0%oƂq𶀖! 0Nm_l'.l%^#- Ȋ@ƶ0΢1^ELUf! )P BY,@fYh؄B6~K٪O!DqfXRaߣu lPmJfDIacnV~M`ʧa7=40Jy%W/=c[10~ۛh˺N!`~% 2EnzFO%k~z4'=7ҟ6.loC_ѡbksǕ< lî\SV{6. [A~PmKr󠧍Ogy7W%Kg]x2Q>u*+)#F`eEr2ٟB&*G(-7p ?>f5}l9v懥ВJs"O-7>3O|f^y5nBE9n;t!+6C}6!}Y[Ǐ?9t諏2>Y_Zyl.}iۨ_~_3 #[*/xpNS>ma~Mg%,d 5GΞV.0?anmox{Vs >,6~_cG/|v۱o[y^oye.Ezϡkd [Oy`v= QQTHe Ʌa'V:lA-H35{n+M[v[DDuEҌ\dwlS#V׾k:ІyȰ%uqZCmsO,?cvL:5"]lw))޳=ҥd<Ym{lw"M=92pmY_eK _[gtl^ -/d*9PV\loGw!U_*Al{ďw13M_}! 6ڭ~,i؆۳wzr= ^J潬'Y\{&ݳNL&zr+;>X;IѶ E8apۗ-jj-VП% uL[۾mӁo yd}h9 ot~v2ȱBڜMxG=pۑl۷|r?υ2q_ _l؞f#ws\Rl-CEmOV xb34` ~.Zٶ~?c)m` [!^–44lA~o\K';K.F-ݾsumiSs/߶Uׁ;"I蓟)#\x8ACB$A| n9nА oV߼ 0Utؽ,M~Lj HA"`!M~v$+7fo&\Û>hPk;7#hՑaٸw/ ޵6m-اnH&m(Amσ6?((.Hw?G|l?-<ܦ~-EgdwǎT@aiQ5JyUI\D((ISU{PcެgI[8\ڶT"F݂ e&B}Q`~}W_@Px҆V)%6L[ۥ([UKW]}_^ب ѤmK"6Kή^n^6쇯>{,ms`hc"7vmKBqB<۶.۶Zq֭}Rdysۜ%m0[  >k;> ozs+ ;(Q(#D#`">+5McqJK"+b!Cⶸ-nⶃVڶzuDp[iX8=^;_~Ā9Ann-48mk5d;7&?tַxo\6Xd :.GA\\=^\1 zdR'HZmm_`K|mkiai }l36ϵ9]?gՏV@ж@p lD,>rkW$Bm ]K5]mIz/g/wZmy.m}i8-L;Mzg%ŋdF)-,%>h |PQgFhq > M̈́hI>܃{2#Xb/=]w+ o.d?$糙\&L'TGFmKg#wTGәF26ʧ&)B(!udBߡ\^F|_ R,2h5}g [-!H&|"lmjjxV`-la ["-la [-la [-la [-la [-la [-la [-laKla [-la [-la [l ו/x BttAjT7pX 5*:[g7A ۸(jñ}m-pm {mӖ3-6멝>~){ͯZ l5۠yk,/<+￙{|@öi+\/%M?.u46mW~m|Bҭ/WQj!궓_ͦJ7S} ]ly3Ae3b\?[Vr8mDj~`v a^pl{BӅ Rz1gK51!B>g=MZvv'6 㔋l<^.QTal}6l)zlYzbkk.[B2fG[B[۶r=A\bmjN+1^Ndu=/!!2Iќ.b ueű٭(gնopתGO GB/,epqPq-|9.YJ5MqA]-4-S=A\f o V붴?궂.^T۩h~NC/ʟCBHWTC &Bq2v-'c ο$BrmwTkq-'Mr0 e+) JҋkI'(hTc$6e+'* DPlm e?k=bkk*H"lc=Ga;X% wYesb)a7^I*|jIENDB`homebank-5.1.6/doc/images/dlg-prefs5.png000066400000000000000000000231351322100203600177700ustar00rootroot00000000000000PNG  IHDR[1~PLTEJ޵>ٳ螞.25CܤQ!$)El [ٰ:@E=j`؋5INSI|}r’a||ف-@h΢X6SRE@vut]~TĖC68VphInbљG[鶠dfiI oK<~šWkAGӤfݮsýÃظ]=-v\Ȭh )4Rxk]ORԍlŞr۴Ͼ/6NwrtVA&#kiLj]\s~ZH܍PAlOʹQXaF[`ھRSvfZsDL٠z!jBVқCǭOdD`Qwxq|s΀6gt'hR,.JܼȃNM?C̆;gH-Vf+JқW!B?ٮ˄\g$é¦XFΝQl-{bP̽L!#IDATxXSsHBXF(!JP0 iMd T,EA@ E@"+Gݫn۫V{ۯv|9 hJjF MJ>Ib82eʔ)SL2e#2 ^#}dQ-\na[GΞ8=]m &,G}GRo[He;dM?ն֮5!L46`۞5)iT 2ԦF)SdRk!9'dJA_Afn ࡵ!̑'̆˖*ٟRm#W¶ z>aڛ]6s`O2Bd Ƈv vHlEz/yO` O4OÎd{ӧZec2#8 42l>Ghm$|WeFZqee&~/Kh] 8`.o}"C<.k΃רpPx DF˓~ܹwCzs1{+xr@j{N*Hastblo܁nS&R #8RdR*3nj LڐQ:m7% vW2@]SAlmA`6YD؋<̷l߾pॸ-L'j ={[D"}78!_N68x-CB?_ie)[j_[\[mm {^37~BHi Ng/^6| {~zh7, tѐ^iJ ³:ۣ-plOdtq<))y4~"%ʖ"mbEwO~rK|]T8wrDqܾeſj[9Ileξv_/^|_t+;;{h#eWI<YhX͉-|cUFp޿ʎL.g r{! /5m翐abK0`lVـs5NiYrJ[l-.0rU*mGŋ9i[(5Ƚ,l9&& 2 ^%9MB-1嬵ERȆ붞 H%o2vu`/8>m3'7 6H?ǣKVN)SA++,į;x dўRqy$ێecLl ¨q a02:'l ϔ%tV#Gc֒Cؒ\I.^Cesr#s,r sFueڤgYQ{.H.ɑ^q ⺋q9 Uq+<ߗl3fd[S ]:'ĸk%eF4e^>Vjcwv($qX~Ominܓnqss}{R;W#KFC@bHb:']͈o{OFͺ嗿xwD]8!,aŽ+vd:@fL&׌ \X"s`9cF-Slbz5qE>BWv5AŞa]e 4ZBmfȒ(["#;w\ =푟;tElmWm 2BĝDDElUu%D1a'isV.o)܊$Çy>q^e KVWwm4EUp 0@ve=Z3 .PLUf [fl5T/abk~1KuERkA)mGe3 -RJ"\tұE[$+Ji+in2$YLF81FjN8q$bjmbєRVGd~)TG?Hm447WlH_iMƕ354HFhP`X[#; _-3R&$RZ'L(u6]H>x%j wk@bagPEC [] ڂbowdiYOv ` UDxP `3)謸 91\qdTsZLZ|xK6g5%@c[v^t0 ;3WvvL2I稪~[` Ĥ&l 󂮂Ƭ(7Scp;~QMП鮦鎩y֊Z-K4C{V^l.s.):ȕj#;\NiU y^ XpX0eЍMp8\G&M]%Sm ֌NB b8p* q&rD]LGy:L]E F,]8ڄ`mĘlI_#a`p M69ƍF[2%.Χn7%Ÿ5le5Dz7YK)06SgAwٚ3hgh{Z3۵K\v=/Gx'#vW߾ Lab6 kRJ%M5{f[*QClK5|R~_3 _ llȕU0hbv:85g %ޞ;W/>/"6Xo:[;q l\.t| [uh`!`鿢"G= ?,]:BEߊzw~+ '`c;U[Φ-BibzږJ\+E1{=pjS'`iNINDҕ-7lK!UhhgVT%VHCKs{QS[i-HSS MDtW~#[k)MU،[G|Lrbb;J~7CHV ~ަy[3(Fo)lr˃SZ.gj T!ۆ6D <@&WGt5VEQ's\A#O؆ 9UgϮekzvڂ y>liZl)A4Zj)͟/ =ɨ/%x_7i(F(T̽=~IIWr`r&5.ee~i&{v!{Cכ6L:Mp(Wf u>Uw5/B#c}W||\Hӹh` Rq=2f!͞L^TkȈ9A4invIFZ YF_%n*9Q*mqs/_E鞊m4@F]S+C:U Zr$ }h%7߄/;'l[Uxf ;CbͭtugH wj|bgI"8^Uv2Q2@bSɖm 16bzXg{{p-ͭ<55:M!!ٿƣō [f][?v[F'ʕ$;Zݰ g%镂î[߸^//{-ĭ]¤xQb ƭw7F7i:1*k @W,cl +Y#gٺNk >f{/_϶tC|YbR͑G_mZ\{S1ئF.Wblܙ}rN_Um{M~Ν~1sEټ"Wk5m$-q ?فÅ ٢v#G>>vώl^@]{vv^݊xJۿbcjP[x]~Ba\_oq"*C~Xȯs&Umq0ӡ>bp=K۬c>'}r*.D*ɿlD_ E#1>Cԅ3zz  i)琧Ü!e J?C797hؿ|2+82uΞ 4D/ُ'CPV?Dƛx<9`ᶭǶm;Ϥ=$HRvǑ[`mRIA^'h[MlNjCz-V{,r;UxƼ_r&2eOŴQa [~cdmڿ[NWQ,ny` n~㱮¼6~|]-ĺn}cJ[lq, Sm1VhB>Ɩ2ٻZb9(šV2~xeb3ʻ9դax=UZ853EV#aJ O% ȪSbck>ixrh ݶ%ud>0[Jeeh[U`Q`[xܠ8n7voǼu[HSSiGD&bl2ta  : moӎxƁa$ vFpGw7f %Vy(e )vkEaYIb /$f,%mKAj+;kT8q|F^]IM-f{'?\lv;[{{lPBvǵ vjkg!1l?HO:ǽT*sΐ*"Uƶ(oGgmz# &vT{-"ŠkM{.WnE 5%%[u0hhvDmӀmtD Ev;V;F~h֎8GD\7%5׊iѻ Q0vd;w`*xgr.:W%_Fm׆zd"m~+铂ǁoNOK/EonϻOɿְ(r6Ozӿ&3cbl7ZX559O/k T=|pE}O6yo9\{ &㟌T{7H-U𭊕X9ֲj񢆈Uo5o1MaǏXzwr޵KVɐ0hEqN$Ɍ.8L"e[! I0 K@H0f.\2а7&f~Wy͞msϷ) ϛO=<ϋ0*BS2oHq&~-0 VlTUTm2 o Rѡ*6ߗYZh4:# lձ8QIBlձ5&I[ulɒbv8MJҖeZc\>%I%Ü=ysp=s]i:تdk*0b֞Oe^B=[6'Y d~~ġm&^MĢ8v?WtPtl/o6)^MG1h8.*J*8tifN8uFdk:b֞X5Nk &PKmM]Jw?||:/Z;޽{>:n탭4;hər__yig% mRS uV8lmMۂ;nwc` U|5A}$w)Ӟm `0Y,`+: m9VMV;7b ^ud0y.n$AAi>kFYj)yٌAGCLXV順lstxY[,%)*MAe˒ek7DU4-[hqoёivX?O#WksCVlspJT;ƹ\.ɒ hPn>pz3kڶ>5oݓ3?VHl}X23,PBԖ-IE?-y{f{唖tvԕ+(BT Jˍ}WҘT\mSJ<?x[4(m]xO0"Ԗ-m7:{1d;{}ՙ &mѠ4bK]+|{bd(ܟimRqG7{Ӫ=sC!"o,x[~P7 speK0,„8%9 -[#ڥ۰󣣟īGٶ|IxEv;dsr/ŀ7;A/26dLz?IFˀTOORp@{㠠v^qttqxD<;K{5@XÒ0[ZE7X|GRI<}ӃhlC4/yqibg|sϼY1-Ӿ:qn{şϞ=ula5/|. ̸֙ڥk?jדqǵmo6"Um#\] _=jXg TέM϶'\5}Inc{K'2C"v1 _(P]~kض>f_} g˳i'šUO8eӷn6O;:ƨi?=[OppL;K00m1*::j7G&G^e]\v.dHsc;l☸<먣ژfǾGcj"/`ףB2̄᣾\ 7G|G6`>}0L[6qy6N#c۪FQ5r#QgMT} h{O^׵eNO8'LB goϤUͯݣWԴ[V7_^]oضl}Nu /Ykliv H2UH*im*Y$m /\n?}`eaRBdʙ̑YӎjrMMd$6o#[cvBׯO{Et69 5m e=]T#/ծ@E[-qbs KMFa G* 8Ac  zMh `0J;ڶ]]mL#Xj]'Ƿ1+.wZYuM[#&OD' rO// _[#hz^5ug-ܽb?sDdö| V?v]yu-mAWU+W:q& ^f71lICŦq,&Nb4E}F4iɘknWp,A$^![;@'/0ި'rL <€-4mFSx['n+CD\yj _mL*g~ނe{>^)]?9 ]5MU]:qi ڏfՁ?PiOkݾ}i|ָpz۱G6g/mǶh 5yYf楟\]6HWױMp뭰*yFWWW-aFG1e\X]ovțo+VД"ֆ΀s]EɜAqcmp|27/@q^f lݼkmɬ߻]|3UwNFvP[%}66j5^ }=G-i(|='1P@` 8hI˒x/[&j_g,dS#,5ZtOqR9v84iTmL'8F?Ѳ d6[_ѳeШٲ% (Ö%!+R%<"̨ٸemLFq;mߏU};O =<Qʕ+mUmFeVՏ[3B!)wOb>S24dߧl4M׬v=f캺򤕧4CAtF31[E,*\.z݁ -pg*RڼZ$Cβ y'+WŮrڐ4}]?%paGF$HA HlrXbs3+N޵Bckm1罋*E+ÂY-';jK:Y8d( ҺᅫZ8!iߠ-"pHe8M4dǻ´lN6 eAFM[)PT嚄=9-*SY:[D>MZe,[TY qcc+3L&K\gԝ 6ƲU n |g] ;|2bmɈȖ?A#|Dg\r -GT08ÆFcK)\/Akk:~fz|հJY`k|3[,HS$RͅS94Oݟ-Iky|!M}{QglOgw(e,^AT6vsF+-Vx<y+}|~ۏ)%rPaNw fݻ&7`AO"cAm<._+f?e43&sm+@dAm{ֱ5ѯ0mE_V޸ y4K޶8/G*I Mؖ$g=rg@$DJS՜ztlA+Jd6rLi\]Q[m[[HΚE]u0a558v}kM`.'imOǗzM՟]^3cJT$ƙ-KN5rՑͣa`MQC6}['N<}qt֘ÙࢹGU԰Յ@$N#>\8/dֶ=G4[o| I:SߤB͡H$ibeQ^QɆ ٳ>xw_qھqu?:ƴf "!#, b9]`%`3#{t;Mvv}hG9"gi  .\ 'y fl$G`wjZicG)c(܈YGBG#|Nr zضk~I۩N6il y=ɒyO4翣$IEGt/ik5fMhqUqh 5n bNda:߈l]#;$ĂXKX%&낄-{1EaȺXt,֐ʸ%7"aby kNtp;+>|XЯ2Uo{ۤ;>hG[-#タ9mtw}Vןg`o^|U[ۃqНVvGmm=?Rg1<۞KR`p+ޤhW#%]q׭z5aۿ ӶҎ Gn;m:(kf|я/@-z3Uul>/Gc ݦ>:ݰxjwBPeΰY+U[6 CjہbklC2K_1`~Wޑ[8t; d;s=;d#8g 5mjS45 NaVocl#j Q 3 2bSL(fL_V~[, 2)SS/]`'w0۞{؋֭ 6*=[L#l,_c=P`M`\kՕֳ0`,ֳm,rSصehvv]-_{) k l񳅹m?-s z$l;~Xg[l\7M{J [ldŖ6=[|/[pvUTl=L!lZ* |yw'{ ;cA",}[–%l [–%l [–%l [–-z9 5_YthK9B{wVplЫNc+*P|CI Zb(&H4+M/2&̬m0٬>،;Iڇ${.ئ>zc/' [eK  9|wئa&/>'Ͷ4=ӣKo-K esUZf<~Oo=O؞f 6ml/X [dlYKYeӳ]ӯiCG}|b{mĴ|jq>+^qGM]m;:mk7ϊM*$CgXo޴^bkoEV7ƺkmĶN=>hWKlOF/74m^zp~G!VΛyʾ'oy`;k©@Ѡej V2*ԔՐ‡fӗZvQKe R򚐝{-#Ė%Ėf͖6۶yDEe6˶B:x > mEbW:VEL7ٟD Ihq 2drt}6?/Eiý2)۸h'ي 5ZVYS/` -h{?D9]zbt=|]Ok,Y-c++Y/@fFkݶa1L6hyk_ciqj7~igF= 9oU2buK8_?n =){iCwh]{0pOEo&aw8pP@(RV vD1m4 c|=(z cN#([=JQJFh&ߦmq&ВB2Fl-%-<,˺-][QOD,凇EP3hb{q\aW4o?v}HlOe2f'KjT@ )Tۃ@!Ux()R %H!jZQ+EMx/ǣSki=ZUCqܶ>6o1lluNze}-bVg\ ݈~E7ܲ4ز1>bg̷.T|\so케W[\c8ۮΩ׾o|bjn(k2V|775>gpUc[s~^Q! |o!lU4Uq4E6|h]tvpovr!ɿ~c0_%'iH50< κ5?PK>R~C7Alg|Pquh0!Gm% !A7x}m"xǿYv6.0/ˮ-Րy0bKl-%wADUfsIC"ڊ΍{qJ&;H8M'ޏsㇴEY*| Lll[]tGyD隳.9ۂ,%hov̽/GlO ŧ*Us6?a[ҡm) |_pb޶ ؚ{'GlX?_^ObŻGHly'Vۋoe!fO'(J?:Ti($  @TM :CT^M4d ՔSt -[T~h`nmFs&8[P~ mwD?IQP>{#yIBS(Ap[8<ܲ]LJmIIUv19g*U)r˶*J9ی断| 8یmեl3[3ϘmFsҹm3S"g'  ȝhQM(ÁDw$#IENDB`homebank-5.1.6/doc/images/dlg-prefs7.png000066400000000000000000000253131322100203600177720ustar00rootroot00000000000000PNG  IHDR[sZPLTEJ൵>ִ쫫ڲ߸羿F뺺k048G޷9m!M7 1guVWfDT?o_Rqhﻶ:mӢJwyz4tZK[%xնO]jl8*\,d`=9WHo]0k wJ)(?|/g,0 Y!Y[SSO&wyې*WQ2ϯ/%Kֳ-|t)%eڽFhH‚#@Jіjo,I9@[pz9eo#D3 hr~?&Kq:LKX# 4>$tЀwcCTղHܨpښ퉧rQim/hg@O%Q+[|,tut@Wy^ٶ+b (u%viJ2*۟Z'@ C"n٪@ls1߅-%Z@mʌɴ8%b  3r[Z'_'%4Z]iA><%ׄ:VVch69x_7`8#g:lN? f[-T.jcFt@luLu[1+[K`{lK92`lA,uP]Bu׃F KsC4l?[u6Їa0wfR'&!K>֫j6;i}\4cӺ}Wx<. R/14NG,lmyc/^*Zql NDz#y͎ܥڻZDŽae>K "=jeC65%aFc+w&~Q~I֭}[[x[8iK1p8`]lY",'Vöm9BZ\G|%AeGl}$ɔ$ce*l9˃;m #rW#'N>vX\7 ~ZClX Uq|;~tX=M(sivn67S.ft7:ﻕ+OPe `'+2ľA˖c$0V٢fk,[m[#&"RhRe4VN9.p`5fpK>^ՖNr!m(myiL|֓~woJ]̶}NXK6nVtq9*8hm&O#mlG4Xfu=$[3> tY,Af3k4Ke[spc<^8ؾ^tb%{7v-j Et$=HvTRx1d2+sM% {Iвi;R[O H&N666lѲ GQ(ٲa3+ -:A_BeZ^ZmQKhGJ꒐2ɔH"QƋ?OGpSf5n W>S"'cji lT6l̝3Wd-O_U{m'.$-H$Pc_^!eۖgt[f<(XL9ԙF|y"aIWf;A4NMM]ˌ U[3`Kԙ:-h$ɔMqdH"2xl5heW0Ҍ@VE֫!pr[SsllL dεRwA 6)X!톔Jلh;C('@qKYShӘ)Dk :r%@)ir2(v mwad"@nU1+WӪNFL>+q3gl,Stݱ䋬~5B#2#͟0 u;?IϕĜ #*{ZDyN OBޖ|Y`X*l #r嶅6md4_Z*/k+۲+1au1'#}Q9\:,}㋲):$| S f_mph-`P JLB`)D`ǜ;4F`eku Al#P>сnR?md4[쳌bPGQ?B!ӑv܀%kQ Z,WI8LF[΢;G>;o;͢p%3LE~5=eaÆec,JNN.[!rLܸGƍ#gs&[)ԿcXx.8E W\ۻM}5E2_=@Gur8`/sݲKK?qDZ-ztΪ8w;l9ewY0aKE:o=ևR{oHo@۾ 0 l?9|oqx [SR[ձ϶AAForywW[߾{H-pFn N!%A%%AЀ?5B_1hd/?/w؎C}3C~ loKltȢl5֥Y)7`Q~ wBKo]K'?N~ܥa+°5&?a+䳴U1[>[ycNq [woo?} l7{JnќMLZ䀰yp?~߃q{KĐ'@PLޟ>&w -cl.g%}Uǽ#.c[ߴ} }pߕ՝9u/+O/z9᷶׵k|2}gaۍ 39:I}hB~uO2{> gxw F*YRJ[&2oJM8`-{s_p/q,mMud#ۆjֶٍbnM0kTf5ko_|'^*t#Lv aQക46F- [ZK2 ooP9+[^]2䶮Cy`TG+,uljNhm}ChDK/7s+۠ҫxlw=JZ=%l<ل @x?TD2K8m{=w{?sN4OvѨhW[mys+B/m~mya/=O k !E&,ep`lQ9t'7mV/A6n|϶<ۡh 0vvWϳkл-e?MCκu9{׭K-]e:-caҷ%^i*B-4mamvPX2 /`͟91owwn{yԥ>&Qv I )ٲ\+fDŸ=1{?nFN[B( sD!*SCRK?(>[Ce! H6Q!d,0vr26%RS/=Dҫl큀e'#'EŝqtfR]㫰 n ")dL&Qd2l*iU؂dFIO- t @ciI lU4"ն`"`VE}aSLa-fb i =/}al3Xs1Myև P^6XlRtR۴%]s*-I]0RyF#Ezƪ vv !C(L+^=6Hr[SBo l%#w.gSں Y?haHdV~;mP(>E0(|Qȷ|Ϗ؆+n}{jf іrXt k^6lUxvU 1QB[e"i ʖ/Ju_W6C۝.EWl?m1!~[|RrV}>q^]5~^m\\Ҭ'Ʋ+_Ϊ3Nؾng%I!Mč ҹ^o6^cMܸ-lF)Z%} ԕʗvl#kWf5O+֊6[Ɨ,mY92BYO2QuYl3605ysrF6[/V̆YKVYVeTKa ɖeV]"fuS1[UG{'؆4R> _,v"VTP7Zqh!$9p)s0\;?)L \/g%8\Bl[[Luq);Ôex~^XB90wlv 9y!/n/04X[,UmhlE2ve쮓,1"[RU 0be(!i;+2 )NJ[- rIz;9vTm4\S]#Q6X۳m֎W٭M{B,gUuMC4o+(0=i1+Jtr e{[E3 4Vֱl#b,7md$W&z_6v{mQ>%oRKZuy=bǯg8Yu*[ioEcϋw|eKB+lo6{r|]60 ll}'m 0&䦄'GwG=t9g?l6 ueA~r>`}1~ p?<\ ` -Wг)"a摊U%oa՘sarH6f lMǓ/%l{1rkTKi.HՠNMuh质zʊW~2UV%"&&fK]i=WciwZ]XSsoEz{[acx"YB"QJ$z^mOym^4Q|&5zc%xm,}*>!NE‘oJM[#r)rڜj\%?ZjlmbYҜ&%":[i94Gdj"E?[ i뷛Ӵbql4<`}#1ubK~E-A#'[x{[nʂ{` `6]d[jK%寯SVxlcl)qR”B A g$NSpa9 v8jXrfx-irQ,I5loior~,s8[mwpl#eѭCxhUxÖ #z#6%3pt"Iǣ6r(km D5e1#ym[Ttm#󿞻3F[<9:9tHUŗX3HUHu$;5ӳ|x~LhVBA}Y9gv^t^1u-[g2$to HGK>6=lunS[jR;K&,X#6-Puu R35I ?GeT=43lRˠգLϚ*agM^ۆ+g[ٓ bR~mcsغnHNoNxmo߻ОhMZZSEͦC~@۸IMXo5NJ,EҢ6e1p\#i:3t?4*3*= }J(K)IٟY (%=pdC4tm&פkWH{Lň,`1#_}>#;+`RL3(!&K.O"I6ok)#_=OHI8{ `me &l_8v}67؟ms԰$)mL[M|u!@ *єtR1)qQDS!)\1l >TEm^D>*Ċevإ0m殼׼#Y< BSP(" LA5Q 8n)E$[eou|;[>tܜ[!.[fCd#[[gy3 zNjYf϶j_YVP*Y%nvMr` CU/-֨j ]?y;^͟v_ZhsuSE..[ݝ0ΣƧ~j}P.PQv\2[IO(9Xin| WÄ3)la`9rek;Rtf;mj/ s"ؠ{qRGVi>U'Nw”8_p(P),y,l/ H"D 8/fG0V]2\[!.[?fC\[!*۟y13[am_15-/  Y2. Os~p"&=axAֺIENDB`homebank-5.1.6/doc/images/dlg-properties1.png000066400000000000000000000155621322100203600210460ustar00rootroot00000000000000PNG  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.1.6/doc/images/dlg-split1.png000066400000000000000000000243561322100203600200060ustar00rootroot00000000000000PNG  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.1.6/doc/images/dlg-template1.png000066400000000000000000000372331322100203600204640ustar00rootroot00000000000000PNG  IHDRyJhPLTEJరԶםמͼ@D뢢ﵵ̴012:9; ƑҶutuڷ{ikmsڃ\]g|&'(yYldXcl׾VtTDuH\;Qr|l{ݯtOTcʴܦpIU-g,8I^ѠiD\ɺʙԄa5.W6WQpmι釀}{LǎTŗg-@d}K0Ԩj;Sz4]=rtX#!\x=S7h'p/uftûkE<}4'ID?{G׾HW E苢ѩ5e@f *^?S1&;VIDATx \ ﴶڞTV6m:mV[zXB聞IHʼnByy+ݕp<;v]l|v;xݝOÕqe<\Ér2+kʴaE0F6Cl 3peq ҡ2F2\A1OeL\,׌D$DZʈ^'"" WF1hbUfZvt•Vک*wF32"peLR\==(ŕܹ5† >DCpe5:tw&AR+K/D4$ ͟-׵t Ʋ-}m#a*~U-4667}G*FpeeۖKw8[Ku>CU6E6&j։ ]APf&>FYt(*LW^Ba6q*mZ;/| A_'n gSL7laR[ؐ/CqRRǕTTmjkO);/i4 1cWeEx"H0 ̍RsUD2omE˰KUFÕj[G4(O޹=ߣnl6|N EGe(@yQT2, R9h|sm_3n, 1k<3(752qgEh3SSvX3hc+VbL], tتxeo[ޤ|2ޢ<ªEHua4K=\[@y`+Z|MVmj" SSSþ~ opPpd86 XMӦYS&l0,j]Kd渲"3B4apeFBV;0\YzԻ+Fׅ}*+ .W٬+#ii$ N2 'i2vfZ4\YnL;C ;3 ONKv6txɩ2Pbgɩ2I,WId^CYPF!Z"~Ii$+*k ";n0f=hPXIbdϔ52MĘ芦c,*Aɑ$5e- sstwݥL2J?1ZTPd@IQanYvm@?) *[AR@)<3 WQeѺLpNW&vgu:ToL*+&xe)khQ7ܺߗAb`SVx=ޤz3t&jsx?u¹R32f7(|hVʹf 3Ǻ2(u~W(kE~Lی$2O^R|}@꩘oϻύ ?^7h{ۯډm0aJrLܔlŌQNZX»!(6vTzp.Xg+t_^e.]ϙMPH?b`Il*SMa_ŋ`]V.60y`r?Iԕ|[.MS4nT>=JL?ryKoLN<87Oeq܇nGfiZgi-g?Y}Evɟhًº0\* A*S'׍ #3YG~ ̙5s5~<:qysg_y{P1/"W@4=Րp[NcM}@;-p=WPՇuQLWMIӇdR@00`„2MFs{F9|j³$c7Ӵ\FW*GSVA`*kBW^͛gϟ!egY)+n|e9;à 9!*{\pYj*dWZC`ErNfBe Lſ<}a,})8%d *:ȔƍGEg8QͶdiii&;6AAfy>}{qaʈ n$XBe?C oZ2YWB0_tVYZ@Lb7l* ,,YieE:o)f+˙h(7GqqeiTP4 {3Ws 2)e5T`4 P/Y ,l\ DX[55QWDy.mb~WGjG7gƕ*i\J <V>O0UG̑.,a$cRpe-'#2LRP\Y&Q W eDC.ECpeP꟧9kv1,+_Z-GĥbNa}{ϫ Z:Rfg&WF}oqxůPDQK+-gdq&s+: h>^R6vm!\nIEm5s$gNʋ@IeA<鹥-rKoCkM~a; >6eYaz,{M&nZ^ئl)>}ٿ5l"/_D[9/|)'fA^N"I`UahrTNțyx~;M gu߾R4dYqbBkϯ{ʇ|w4TVLG+#e } rߠ57&_4(es~.X_tLf)(39!woeջ~uڡGSM< տ8X|)JmلtJbr\?mnS& )Oݙ ]^R F>ly^=]F+ h@渲L(z2C\Y&{2,4 WeczOV@&*V&Wh֓H/+oȯm θy Ez[Pظoﹻ /&qy/Séj+~-# g'7([~WI->vH <}䆢23T"x[nGi.򭸃 9i;+?]e`̧f6D$e T2ڷx^x=<<~9|&߆Ӹ2ɬ]ԟ"('N,g{OA@ӷ%}AYY$cLU W5DÕ.* (j* 2)WFgFu-u~G9oTT](n8sە^T$\ȇ&꼼sxqmEGqWW{e//bsR+.jMZxeQ,\vjO ɨ5b3ZԹ K2ϼGOx /hۇ~EG ߞ99 ym ZŻA x<6ſCVSh>vrB/nX*NXcyW&t݃nIh[).ѹmԅ@ªs&M?o =e3S $+:|r2Tvgi 3Evǻ%/0#O#V*/T=M{<+nT.<^Jq۵յ9i[kd@Pȩ<]yu/S?>}4ؖIޥ']ٛNaK۔U:*}T}v gӗd\ o82V|QJ%_'u*(F `otICA悼W0})W5-}tṔ䗡f۲kҸK}\|}r8ׇm7³٫;^Ѡ)dj~7INJ@8QUk˙rz C7py)W“zOYϞnJi#ʟ_ 瞮$҇/kr!na 2w}kO@Sl}o[FJ+(: ]wxMK_Z.)qP)k ^@RO6#'Mس3bnPt:b S"F]?c+q8wȿ^1!!2TVU}<(I0.ɿ2 2l?X(̟ែ.5eAN{8XNftH4ʌO#T ɉeäMeIhy'e:DQ@fNJ e>L˲7gmޜ%ncFe} -| ,Ю*[Lv'4{Mv<{CLV Ot <@OSGVIQm(q5dVnFnFs2f@cAmDU~<܏_G@elh\ړ8Dx+kAD8ZeQydN易|:%vJ`_YcOe>6g]&66VƦƍ~e+yʏ˭Je%-O 66؋3 䑺T7~IJ88??8D_ p`K* {l^Qtw& V/7tⷐGB$ɘ2kv<7rbҙs"Sٜ*gVmfPωs֤|L֧@+:ӛ_kyݟ2Z8ʠ=@$c$>i^*XLLClǹ|(m!˝o \Vr>ǨyL՜I|QuJO>0_&6L/f+7uvHQtLfZ(ߥhP*ϣN,V:g <Ͳ P2LI-m28x|<5(T[UA̟2TP?:lh4*?v8O7 ?/VS/nTV6e:\h2?F'(Q2n+ ~{=DHsH#.]DBi $P~"eI!))jdu= GW3F)]^s3h: MD𳈶XrόfF\bhͬ@bL$3V':eG-2[L[X֚H,<{`r3""vSQtaBu}WPmUw%/~wt0b%aH=I .rbIn}TI“;y.xJO jvow5W\*^)m!uEwǕQkO#;eG^j##Syƍ=ZQMg==W@?;r{q35x"I (Cv<ٖox#_]~{ۂ^k}E U c0Fcc{)??2)lL$LÕXʔEK`IBN?ٽ-,^|G@*P~~(k0(_c xxP˕/_"P.,s ny)c-EC)7VD}ώ:}MuIyцj?엚u?29Gq( {A A*[6J_ci PB$yuY)PJ,Qס(' x()ؓ![`gZlӓ'XohgQ܌l5y usyѼ*0!U6J= ꮣ!Ğ2W[W󑕁McxO]8R*Ce 4p eT60Qf6\2vF% \b6ʋ4P*CexņӇ@P&@y쵼 At@8Dͥ{eS fz`4)&DȞ"*4bܗ.o Xo%lmĪ8LŠc@ *_&; ֈ}jŽRvOR&|sg3$C݋o_~ao޶3jqrIM#eHPUrĴSeWIwwA~$m^jc/#*I>?{=_qr߻yHKߦ NIkx.U b[LP=zw/0J\]RI$UTb}K|tgn2XXՐO *OT~!Jez)uMv::I\Yxg'*Z}9Ǖk ?}#` ;W쏯q;Z\_ w>1:Qf˝W7>=D q=5ytOW+ѣc[BSF/R(~)|CbAeR&6p$0 *ûP*Ce 2yrfβS;82YYGQP*Ce 2TP*Ce 2TP*CeVFUY/,DV6F3ZĠd/.TV&eWau 'ҜgLz.8 p̉py] I<-:{+=Vzgx=UhPGj{hkҡ+AʕCgڋN*J˩H*yL"p. cy(f3,|G=}*+ai'\ݐ)W8"SޕVY`ngrc ʠ,i<)WohW0Srs烧Cƕ+v0n37&bLsCGr('JrfPΐ%v;Uʌ!iO..&0ߦf2Fy#PY)i4'lF:_(Bi4Vh` MD%H9:lȑ}oE2TP*Ce -UF5ٌ>T^Kifc!x@兪Lsh Pe&1@d)TV~eڦ f*20eGNU|:ob ^ɻQ[[Ɵ5AXV5xƜK;3@vqʬlod1vr9r6tmt%忕?I>)aAeeVV0r9P LDTtl{MJlKFZ(As6G4ы˭"nUԟtPUUTEUuA֠!Y⍬@Ќ]\ C/%V&o0Z+6Pmub\:=wQM]oy@11$< !jW@&H0 /y+A(@K+UՂv{ ;ZzG몮;]]Wkۙ/w|$d(ģ_M!;spϤ2VX+2l琉iPf-(ۄK!V~<b,fplO_9p)"(FlP^DSAmXy)CmXy!6dVلQy]f؞Z[$mQš݃K^+e(-XqWae +;tVp;@p.W#-32JaJ7M_񛬎#& ݕ͟^Ϻx/Q^vT%+;_l3>VQ 6#CeuǔW[Qh_uo!>?r+}g՟!seqqrc>@WrPyr!<-}g_[GѩW~jɞv~Lu*&kyRs ʓƦ,SW+nm!s6c2y"<^k\o4[RV{_??ww("6 /TE'X!w =1|uY͗7OاݖiƎoAv%oW"[8?߿{GyӀh:Kt?'l߳Pꗂ2onvx9Q&R5|rO+6reteb!u2MWOM+U)PtXXI̼urTY" +ӤLOHYi[VEBlʎ+W{jjAgkVvr122&12^(xنL" ^wmXqe(&#Ӏ"X^)+V&e %v_嶽p:edd81TNgX urrCMpx/ebgey[X)(P&,eg(ΗMvԌ+;OிgV~}pw:/e,e%3N|ꟿikZ0 {+{o<|mӕC*UC- F L|!:e,eI(YI4T^VhExG3beWszVF"Oa姤 *+9QʊeV<V( /7hV/Vv=9V,e_oae:c`^+C1|m-ޫZk;'"}SlAW筜JB(k8X+ce_o{o*yoч?TMiPFJkEW**Uj4 @vГУ1:ԣ=;i-`z,ٝ6{5Ҵwhkio@VJ-q1d'B&eWskϞjjSk۾h۷1< .TTJRֿc^]K?4j5%ruqtW9[wk7]<O!'VNpՌC^ߔՁNQ.Zw/{gks*k `DRVu^}a֨*\[2P ?0=M]E[Qo#\7~¼6^'yy>\)4K^Dn+;EYIѪ쾳w%UW7Ǡn [lB9 ]Z]yf-J0P >CZTjA <+}5 '%}0a@̅ =C},D4G3=\%GroLZ6M$W⯤V ^&[<ٞ /]8:Яl?&5L{1_^V"*xaVVuX>Wz_,eQOPļ'zBg+s8i*<sс$eq_$ B#NleJfZYdўjg)3(A /,(sW.]|e&m=RLcezϝ2|؂Wc\cQ/7f݂WQ ߘ;.R`FP%'nH=rL!@/*pu3GSΡqXYF-'2eL3,LU[%-v F2e*{,NZ(H|d"ke/WWm/78u*W^ PfSJ2}핑" ReRoj ZiieO(<)%tP[e:KBxk۲wE29Xeb8X)\3J̦=.@ p"#9'@CNn:&Vv1e:AVJ27=+2m=v-IE beSf%h܇>x}E~Ձ:7InYIJ}~rՠh6UXaϟﲐwO?W];qpBVZ^kȧXcuxߤYk{aw}h_3)Y=9ӬuK߷(.q6_N?^~>"q ͹J8P0tlĹCV˅j,ۏEŵO~ZNJХ.iҽu܇"߲n IDATxXS?'fHPD@+^6Ѱ7Dq@pDeHmgWvs' *^&MNAoO<(A0\ăpT `ntv8P>%Dli ۩ZBvYw!NVÏb3$7J% ݚ |&]<8G~yzo d3d *TEvt%,tf{%S,tQ}VyAחUl1z@eH@U{}S|V \L2= s42=s6k&(3x3nX8gsup={$B;(u:ی7Uio1\r*c(3-ۇj"[h iNCa٨a * ax]⣺LwKoym30(#'q  ) 78ΧM4v O&"J;v#U=1!!brQ4W؆8HDv@vgs$[ϷS=ȹ=!Vn#;TWʦm7&4mD{^U{L:#2u4sW99/_vi>䃧mz'wۙh݅a dZRCvHr g)ۻ/g3$dc;쁦4F<Jd) T{qslW92Y+"ٞ(uwfC㹘}d:ix\3m&Dq@vv1C|g~2Վ8Y!w=mgUXBV_&c{i[r}}GAI;3±aj\Q~5ڑ6sbMr[~ w{ko3R`n ?{t "cFDڒ.R^3C_o4]}?%@l V 9k%;3a>-RT;:k19duo+ך?= 9ڵk{,-K <,Z\3ZO@@AWT*H땖5=}իfaes~[|E^Eu=2"~>kio0]I7/#EnGȁ[K@ZJ{!{{Pv5fpI", F-I*0pWtD"C)ƼvWzn:_vۡJpWXNp/%q##rTP`pF5Xu+`h8v$IQZ)xf(oQqcL@XQ̳:2K}mNiJ*>A، 7hT=1kKyKA noڼxiŧ'ёeG/K 'U=^8e(,{~޶vGkH8GւC&D.v01K.5?X$@4c]mWmzi_HQh~+Rr}c ק[~zv}ToҤԞaĮv l[TYo ;jon-{eTW_[ٌw/[y|' m IAuth8}"oɏ'\G^.ڕ]'J,$a^z쥴"nc$vq[WH05(+.c kAy (xU(޽.]q򁁁R%ùұq{l؆ϱ$$Oͷi3;fjm]b±!3AV arrqïDboqy8uȓB}B$%? %0=IYȫ^Rq<ıP됓嶯FHͷy?ܜզS*ͬYx4.uEx҅V_|y*#CIHy3n_,C{v W(.&?:XכGm:t1^лkR?ӥ 7o=9}{80y˻v R:%_w٬{[GYPL.xu;Œ[! z;Qyۍ>nА+!(ss! ΄]\s<`dR,fu4ed 8…b! oNu5gZW!l*S[WIAWMC҃vϼv R:Wwjndҍ M{ۅbVxeϦi Vw"2fvTd~eWvdžd3W> UWϛD,<{~5nV v[ALňPoPgqo/_ :}QsIWj'䮓?}]qaߦon^?YnseK\sӚNީlwaaȯ˒dcjŝ_XV[1|:䰽wsW =qnd*cy{kswc7H.tK$ahYٜyC! ,Ѹ;/>Dڻ`^^V?ߎhOçԇC,qй08_' -qn WZO@9Sћ*`O.e\;W‹m@E"((Dϻr@u`,+2Պt(i0=q9K+LS&1IN\3[<i0s3vCy{C>ܙnxX@Cs7ƥ4^#(hH7u7ke P7|$(Oxgل&su$'v;7LɓG((JK)څbe$'J-o a73{<7Cˌy;agO#Dxs!o[xSޡ_3bdG<>1ia.4Lrs -, 5t<\81&z`8 iOnjN,X]s lfp }N[夀)Y-̈.[wm 2,xb\zzz+~6o~CkBDžk•}.hאp.#H$ެ^˦9g}:\~02rA2ts#0͡ !OlTɻ8pLQ5#K<2%f%  #(@W̉5bzvbyvbU:5냈60YN'ӀL!fĀ2C2;]h5A4rNX8#>wUǰ}?q 4dd{!@L^ 28ihMv/?m4f;]}`2R>}ڇڋ>d>}"WwQMid$$ DT["[ $ 0="E@HMVԂjZhkv@ 5K~AyOyj'>h_n"a 82%Č e!:[ef6ЛhEZ ɧIjɰ)5L]]}am,Cnm ώhm`if=q~[bcYjRJ3r?ڻvBQc39ZLV-|fXL9DWeTڈ*LζUJr+1bðհkÞA7/6PUoxV<P`vgϠ~A#B#s'+bNU{TBr(>. kWa9+4?.R\_.Pr8N ^T`T>ͻ-(fb k?ړ/.0`rPaPӭ|s) }}\!F{GW3jn#Uᨢ+B]lꬭY>]*5-lhASc(4 u4𱼇po3 nT3]LV |xL @milg1'Зcc<_A;A[9 <r"mKl% :mG-ʎA-lm$nʍ$AKcU/I^f0sSls^؆= E> Ծ-k}Fn۽t#4pԛ롁ˑ]]߷]aldox>[7;熯l3y~~mflAF6 .t-/l~v =VUǕ]ˁZ>;.tk"rÍÿȊ+,>~ۃmXa(>(Sz4-hx3 x699y;;Y93~2"]^4~Q$5yG㖨GE$D7o9cy=Cr7 |P/ϗ~m@(B=o6XN]:yxpWLmώG{d۷ &#W޺dYƑ/K]ərFM%? z: |~?sc1F$yXdp~/Vov Le v.w4&&6MZ)"ԏExyx;W;n(b*΢ic9| Vxm'|ւDsV/wacihs-!X L{I8 1A}ڽ2fxigXV T.x;Niwg͍;tiKՙ\En{75>z[}um  aCп{F_wIENDB`homebank-5.1.6/doc/images/dlg-transaction2.png000066400000000000000000000074171322100203600212000ustar00rootroot00000000000000PNG  IHDR3>PLTEJӷ캺ڪ@תijܟɞHE῿V[\FᥦOSS̯vC؁shHYfmvzz}?߀ҶHHOiXMg{UгcccTiqqte HrcbݫAOqvcNٍksPl=UV^x`=mOʝ//145?SMUb?dPdZءعѰA:@_.3BL[VOox_koXz¶rɹV@DUUFtVwlAIjiRk3SĞ'(*9:6se7O40TDBlqS&pmlqB<&TW"IÒs>z}r"  l6,|5>w^3|F bm0^lLδ _M ,(S !ȧ -{ iEM'@.o%NIyqꊍb_me:$1Uᑆn@9SY`J HZe@ALrL*5ҳ%),*~ =#m ֵ@[1~"X`W txoX doxݭ{RSt7a8y(0=Xx a H@BGa ϜWLXr_!^}͗Wc2?u}9!\n\A[ww4?^#.h-羄~vL nHȸ d ߋy=H?6$,yGDsWzx9a|K^cGoln+4OV_U"6Wn_w>ܰ6w/a[:ʍܰ訇y1Hq }ůO(=Ehy!ڣD4/Ü%]H>Fއ7~:͏* /'luغ\fa_WQ_7J΅q,$i 6̓8_1s%ksK@na%sJOEY-=eNZg *jn2  2ShJ6 SP2B$_&Wcsᆁ _ ,"E~>i|dhCg94=53[Zn]W8pvf Oiіڈ)nYՔ@77 4a9 \mì_ӌ̴@ J#6uF#2?JӸ @P}ۓq/0XԆ׭رǽ~8KP佸 CCgݢ`E^w`9"15%+*S.;vpt%,]]w5cS;vwDBvZzJX.\9-B>E!8DcDȱ@Hc,rtDbp&tI# l"+_&beC}W:yg)r# 5/EG08QfI$Apy48DSJ Z! ϖLD:^⥫<"@Mz%F%4%ˋS+eLhaр%q: lmbu,dțb:!Oj/X-IENDB`homebank-5.1.6/doc/images/dlg-txnmultiple.png000066400000000000000000000447311322100203600211560ustar00rootroot00000000000000PNG  IHDREPLTEJJ?HBTܲNڮFC⣣EC9pF2b҈VVWRf٢M\HۯIݨ㥥>y6Hӯ{R$NyG|R+UnAٖ^珼q@|o`G[jڥܿf*/1Bs⸭ju 88AZt἟{_㣫xѪGfoklol˒Tݲvڽy|z~c^JQw^]gZgbP|ǸȐFHMryiu`ܸiS`ûP̻֖˪E\`Ŷ@oU]Q89oӾؽa]Tsj~OJjDQjF=`8~q7ݢXO"K {1jύ* *h9@maFWܓP$}?Lo-9&i[ou}'uv][Zzo?G555& VvIMtm}k'8Rvmkk8ժ#$)eċ3B+3"Mrt,EQPl# ߊ⇖Es t;@|6Op3s_N) w^pk>Xrk?^ޥh6¥,=6؉L3>덃ꚯӬ 븬ݗc/vf\KM뮂A0ڪ iZФ@fzjVefz0e^WBU &+8N]\$bD!.\H `Pi8QH?pW8y4H"\ !+@Ri" GlV]bbAhD8QO"֟_v2S"pSsef4?9vbCwjjM* MϿh6~=&I#<=៵O8!Tui(Gsz!؇GJuB=!",,K"TxJ#xAF $[XH(P91b>C ,[[ P{#v+&0 A$[(GG6!B8V"0c"|&l(iR 3 ad[fT\aljjaVlidyeKHz$[yyE@2HYffePh  o9B&/&xaʐ̌T.Eb a H K0)dz{C۴~d.E[x}Bh*Czɩ^8WoyفL~%Qʢnr*Fu8?Ә_4ϗH{Z3 >HO~W @8 jyT i!d'ae=bOa-ÿ Tۯmn H L*7l#o F`QcX.6}|y-h-\8=B#RRcX8[mC/6@pՂ@@QgNs)!S("+!K98x)92'8J٥=yCL Fh TG̣ u@0_R 夋Ԋ¸bB2Gc!%LIa~n) Wš8ϼT]ۡy8b"ѽ+3&YG/sq!BjQsB<nAXfq!WCʄ2U/`o&p Sqp= ķx˞AС@NIi?l0{{2>Yv"6,@M!NӬWV;qg?=ٗʑ:V' yE!ӳB_?pĠQ, zV3  Qbbfm2}g #) <%sQ(.:eg6/ha2Z(ZB%DN4$*-hq[NlGDZ/>}On%%C~k=-FL9>9lx~*aCNxWn-m/խ7PH±2/l?/M.Aqg[GGлMR操{A8H7ʿ?b ߋkG[>P]w-ͶUmI+W6+Wm|"r%W]~Ȏg іC)Q} |вA +jBׇoU}XdvE"3_\$dUكaG5U+|Uq9~뾯BMogz-&Jh~Kgsލ{@05RoUGpk5©ջΆ {4B C?"ksOW ,6Q\+sk_'&Q[gXˏnɝ b9S޸H |Aw{ȉ [l@fӬ'[zaɖm{眑vН;˫]O9~Ү`>#CǾihrZ/)̿H5kjiC7+ģ˫Z.=-XԱҫo!x))΢ `{rNM}r <`$uX{MEh"G.DL?9 -זFrn|ٳ|hǞ@t3q$- ZxJh?0| 2;Bd:6@p]VOUz g1`6ؒ<ķ[QHb޶iSIC :0|wuuRyy2`PJ. C50mS rKfѶlBꂡ F-aH)L #@Xv;yi(vE!Z՗x}Sx>04ɘ^^-QlAP#eV@ !ZAcŰs#< <$ЎIO/N/+/_=@5mP-ЪF7fnWhjз^*&'7;!#,y/ggf* ߽v¶zL\tA:Ld߷xL!Y29sKB!pDC;aDPXSFC1t1 6J30<xh:q MãՎpeKV]B Ex}e( ֹ ʣGM }A[ [ 㒥bh8DQFY ~Y`6 [ۧ5+ "ԠT8pIv\r.QGۊ3CY 1'; 9, #,]iry$x/m2^Zc>@`hẚ]gjRtvl+X#xb&G*žk &iUb&SoCՂ\wߍD'/-EiAG\lK'AM$dy6KzG4E +>`Vms, q`KY,Uibzc$=lh+p{l"^Һd{s9Yy_s3WKWm[Wղ2{VU9(FpVglq-9U|ry1Q qb?Ѫ'I]Ry!$RP+#*#pc=Fd1H` FZP0+wQg* G|RRB%{BJeZ#i`#TQp:veTP&K|[VO""F3z$iڇB`a;Q̤F Ǧtu7{8xYBL%si<7**bn>+0mԹ \9*^Ӽ#P:2J>y<0B6@`EԷ@"JNP 4otF-1LƅǦyg| 52f7*kSH(7h4{<NBUYG{Kυ1k}L, :h&t3҆Qt DD}sYZv2&[̏yG6\b:+½dT/9†[{S[ >ؑS<M8l|f, Wa\#-Gb{4o)'sr`ALˊ5y8Y,|XK^|X`>b)eYvI$F6ދ>6ބϧƱ\}uE-~\C) @:Ȧa tq'Bxҡ_(՞@/Ɔ h6'lmnKxu1& dp>FZZ֓50PYa5zcrAߔ@lMRf{2Oׅwc$dܕcjU3߁b"i> `*'UH`K/}d+# ,2^ J3,GnӺA8s%o*`b`ic - ڋ>v `&[OMR&r]B>c1B&Et# '{!xc^܀A Jº6!>y1& hzuCI/+DvmpNO[Br'c}ĥ"os}\ xtY!B2(-z2% (ֵ)4Ӄy#JdJ<^N|~0(^ L>.5 ;.e%h?'4'ZER-˚!. &ݵ7~ںt4a]"~q1 6Fաuށ֘ By9K9Ԙ4wX .qy Dq,}Tf} "7y8]8OQG P!K@_jOAi.QiMR/e|!*^ 61B2uGߕ^Ҹc^b!9Jϐ#^ RL)~@U3$TT .^ΡzsؑLN"` bqsɏbaQ^BI|K{G0rCB)'>'ك{^xr )\ o8YPFfOH&X]GUJ4v`mdy#M@蔚(.YLEEF@#j`d> ᆇNŸ¡|N&]XmJ\=@0_n|QM(m S*qku;k|>N]K,)NZ µFhq0`|)Wm9s5gMZheQ;Ahv>鹱SIp㩃kx]#\/4֑{}wWHHvu׮T BO& + l :F!IGvtNj5opGmyUcԥX~evҘ EE/ˊѝ_[Yt}z.;_.*:hj/Rv#:\u< ^yuQAHmQNxFsMv/i5Co8{vlXN $j Ԃp<~ؕ[WZVHo?yZkSn}K_5@v6a/][^s3JimLܡMp`YF񻟉 'o]ӜraI3}.Y$Ѽ2{eܤBt(:bt+za Gˆ"G_ S};@i@b{//BmQ+-Q-h@,]@FFb@ "?NF*l %^LH<ĕ52ny|yHٹLS9v,QԏymGb Q"M_@!J޹T߰t-wԛMsZ+B:Z0{S=$(?LHVLj,䷇C3Ǡi0h>QG fm[u!s,8"%88hS}IH4sKuYs0QMS b!/$l-/%i|h<؟UBE)d X=dQOv{t^y}!Gg}٧jASh>?񑙊 @^Vc<xZ/YLJD1a쨘oHOSJĜ^lhij4S }brw|p0\}HzjPۚ_"ZOZSIf5`u?>*^PpDKtD-o`JX0.CEcY#z)$?wnK '#C(:'Ge U} VХ"ER9T_:s%,t -vY! *ᰤA\BX%ҥLzDr(#p+",īCK =p'$W o%7xYN㉁;VV##8V޻dρ έA ].FC/BmT (}}|hПPʊbXy0pa50MyB2vGߕ;W`N4zB2s4[>X@NN"#)F!nAD6yNeNA {1_? >x(f}b}1yA* >JUxR@ c%5LOJ`SU*շ!<ϣTa]T Ǩ4 oDe<)S; (iw+@3}G"Pp9>rQCR}0(O~ჷa9\noQR@2PټE^{@̈ d<_&yAjf 25,wKoyv,pZ?T}%>ν>ʅbZFB>Ӻ-?W~~T2 G'Rm#!K 6@yP0APJ|hKY%XWet<[?m w/(!`Db(8'zGeeRQ>~x%c( Ҹ&dQa 'N;Iڲ X]ܒo/  R[s8+ǞOP4[vXۺ;i[ۆ'}o{;-lY]WsL1/qMWzJmb~ֽL_6Kg[!"VEw{Lq8v"Z60:S!p8Eً3kdXĄD4*ĄEpCH.}U.AUQYQYDҺ}XEmo{VuyL^Xͯv93Lf~?Fb42 "8D`TۓC*my%(&'mEzz(=6$Csv ΅H00(!4&bwCw.7Ʀ  7w&h`9&M"y2]"xԟ޺'~~-]Y`rOtyW>*nW48 gg}k2s]yX)[8# q*VT pQ)4_^UQ)Z*J?:(8J#1 N\#Yk,lYC`fM0P@`l"i+E1OlݸgF1_kf+Mk%@|y4B$u*F10vɛf޵[wl(~PTօM}ŵ1n &IM15< Eӯpe7ѝ}[.[险緯Ly+; 'үK5EQ"iiwRJ)wnoڛ)go=2q")i.i`n+Bs Y׋& cl؈l'){RH7aH R1ǂ?/l᥽GWwS[Qtn!W"hffG1>- c5BQ@oZħ4J /lN5}J6(h4}9]̙#P/!M~@YT}T_6)#t2IUdi:/΋198֕.7\3aȗ)u?88+"sD,vAآb8`43F>#xƁe陵s,wӮ/Ȓ(>rر4pit}Ya蟎]ou[r i9sG*ÃV1mlbG9 D9L͢&fqbWF*^$c4s#2-P> Nc^p{{c*Ddr@# +$wQ<}},ib9l} #'qbR֬ 9qNTe8X\+w##lRfJ >BPG-D:w¹:>⡚g)#5¿%%  0a #e%KxB& X7 3c),caSG)s<}#4_#)Q6(4J8p oB^2} GL;›aO5G[3Q3˛f׺ o2 +cЮ^{ 㑣)2р`ŸҴq"CrZ@VHvBc:umLWlk|"A'+g(lJ?/ByO} hy)w2"_ӟ";BcKM =4UG! (?>:ØL(&\N ĸ>yDlCQ0_40RLjHWJ$q tH%rOX+"*zm(79*1mdQM {Eo L!2˅CfĮ gL2FJo#L#,y NyZ9=9qBe/O4ded'e1R BaGȻo`7ψVͅl=Vh!?f3ES(^>vnx̥ #$=֒6o4[( f,{;\=rH'Yw*qf^IͿ>5M 7GUwi&K]X'ؚ S(m۶UM %J:U4g }T+MØvC?v|my;g[|KsOxL* glaHG`#PPlB3_E7L<0x>d4Zu3#"i~<jh{m4^`hUB x3Ti ;Pqz TdJ2x wBL S !\]8d=BYZ}t t3!0v&Ñ8B~Y 4B- Cxӎ0 O"| JUGDňgx|aSJ# #4(I8gFP6q!d@SN(FtEEx,m N ufƘNGu.꘹slǔɚW̯F` c<zXJAŬaAue<"1bJc2~HpUV 1n( dc)H0!1TdA8#}d[$@E[Dh,Gr(dآt V7daRh$a<= 'K? KZLIr,YKd^.L1 K ɀW`&o:yF؆I Ƶ0^+<gpBܼ,,\ \IƏ+7N}Q*t *|#6~>/#;!Hze}py*t"G(v()9PRH)uGJ}uAB(xT@2 AhxmrK+`88Ax JWtPI4} ,;i, R缲 t2Z,g t^X E` F)'BJmV& Q ĭץDڪ'NG'/۝gO^亳sNbK5{%Y3\DBn>k=F 0amgpg ^}]= Nވ c*3 c 0y *y.fpArQc ɀYBb'!/Iv|n n:€K(>XAȐHs Y m$FWo%ֲ@U jQ ( "!8GM//JQDkS=ӂcB )X1P7Jlƃ L:Kצl[! kW=&>{fߵѽ:z3{5ߣ[w-⼃p|lA YfQ6ơ~t,hӁqU5Ԗ[Y-K¦r%.7}PqÿS._dꏽ.14G=;Z/lj/twaVǑq/[,5UȎ۟2y.+{S_pOT}K溿ov-S/sVBÿۋ7٦ \w$U)9r)$VA9)rD'~|GxnE뼰Fg4 IZ,wR,[YZZ ݳ%4x((*DuPtLG6pP}2;?k@x1SûA\@ĀR@P"b_+m?>!0Ly7\|g>=*W#<3C'!ϖʹrF  B~rؖ}눟, P&;ɴ<ɴxz,Xb'T!&fO,)$z?R3Gń:b9<̏(B~iI;b/tBRC@h3;0`4)w?K`pFO2 Z ?͸:?T.۰JA?h$Dž >B aAD\3(NA&_Gv \lh'v )b/J7Ai,LgF8ՐJA+^0.  \A.y9|ؠ\&(e@H[Ms"0xKPW#@v["K}pIw_Umc87P^v-;cY<4F}=qOJVd:M"yBZc)Kƅ^#$ іe.)`"w. s9JmtvgN:*,6h/{vڍQRR(i`z_@r^ALq|: T}8 e#ӧf BlȑK\9ԝn|t," d5$~D}&G`#+@f&yF,HH}?4kP <(HMQd3*-,;b;>^.]h$s¸-,;/ ԝ#`frƾi7G-BzŘJ{ Lw{r z31lgG~$ĄJ0Ei@V%fOs\R}q>;$!5?VQU[)M}'TR7vD? 8 d9 o][yAXNAGB, '( .||2c%,Vov;:yE478'+-2[ ,A0}-TLN bbwد;Epv>^= ɵ=]R]v-?N83=xZ,VUV?t <tޅ-D+zZ ?煣q8E?mw]*BBaOقν) U]zj7zO ٍrG vTGbXu= Dw7JцʫÕ@ .O7{nOzXsfaQU\jڋ+.<: 8x #&j7$~#b(8(F M zj~(Z_\@=| + V\'=T]]w|1tL/wYSQT~s 4m-m%ok=\=wp*=/\PǵAВnѫM҆EbYYaGЫK MΦzp 8] D}9it!I ۻ{S7 Cm%_<4刱i C ڛS>%5M F߷[nXEVE+:,[D,-հ}ز=iw}o{w|ZK˖{czneK5(dY$a,XZ-7 u1 J}v~wmy=k'7W5t@0V!bcx{ú&`mdB5*g=wJY#dB}>{7 5 +m12`i0vǻcݰ1 P$FGUYՇ6$@050|`tT`j*ּGA[yz =)aTQciLz*Aڽ%a|ɥ i$AC %+W%eXr\eݷRk[njviO]r5m7y1qm ,SE26 )S dFiH-cۻL?Y#6A% W*UyKI CY ~' Ʃ.  hi@x>l |&o=@ okLA DNbb%Yz ْRf uj7eʐPѹ==}t4^l/FvlѭAņf)TaUѮ~Fg\g7XC"U-Fլ٩/=l1S _]BkPiKx 6kmuL%>I>Yź &ΝSQGho/\ڈQuԗp؞N/_V|ʨYa•|otx0pZK (|#[v: jiΰY diMV]VZ7~?ݿ>ѝ?>v+}֗uG]H 1t/8ɓ_ U_se3wԪf[ N'wA;o 6-dQ?ޮju6:kk[ηlnՅw9v\.Aw{)N3|{xGyۺbt-pP^J}A%£⊶o_Gi}UlhE3zEwv_fSѽ/QǍB֑}h>PQ=!e +33YEMup۵ze[uŋ]wg6ee+=-j`; ;#Іi«#KMh~ BĥܞK]=] 4bC;W}CN xA{9TYtW)c8_+#j56w 杇aK?KJ._7fWYF(۸n>65GT/ن+btwsq)>=©RB{ǥH=.˼ޒ@lmn|^Pqxk/H*Fh]2(T77.Xw4Eޏ S]f&Y0QԼy+W}ʕ@p'hԩs*$٘D-Kp,ЕUsU++bB3YM9b#ft &vmz{Fݾ) tuX#RIENDB`homebank-5.1.6/doc/images/dlg-xferselection.png000066400000000000000000000212511322100203600214330ustar00rootroot00000000000000PNG  IHDRJyPLTEF٠J?ק域H224啙c 鋌؜]TzԠ뾥w^Qt񗟬˲ԡ{y~ֿvQiOJ̶j`ރ>d雍6:Jϙppqnܖxb\L_ĒƩͷӰVNkǡt]MEKԼGzʵje[xdisvw~gŏ]bMytʯdR갴\plڒʌؾۻӇm~ʦ_enբkoNTc@㥫0Js\ptQtʌruP׍(J۝\H̩ȿ^Z԰F!Yҗo'O7r"~ kB&mChr_$423Q5Q_\(4ّQ2,J "zQ]ݷp9߈eJpa'ظ̻dU2AnbƈQ9=|u0\ƭG=ϸ 4I :vczaQv -,z<Kt1th/ M,u\tvi؇EhM`]Ȑ`%+&ϲUp+r7Z 2ol Pf8nXNYJ|Q(qE(\o,?f%.)4(_(c e K Wxqz@ Ъ$TpFE\A*Ai6 {rÿ~̼/? 2(S19({|d0etG*qQ9ivG~s|f ZC47{tئkk?˟ m1遁7mCiP艄W'si[u`b^z 01]R\aQ߻n27`u?>zxW4uOchoCʈDLyǖOD=vϠDCGdgۇEɬK=ekLJc3˕苬<u~tHYiqee"+y7d'ה4#CyoiD(MO.H;WJd9OzDyvΕx+ш-;hΧ06^YLۺ,+jVZ;WnOW,Y-@󸡤`4kB\a~:΢ sq8J%.%GQ(':Jd!DG)Hԙ3 ̜I%(.i/T]T29 ((R*Q1SD(8JdA44Q(ߡn cJ&Cd-td& cp8J%.L&N"&#p…M4 030V}%y)"B1iQQNL2K k#L##%es@2@-qR;X,`xNm@ȥ1esbw!M`Ԣł} E"$de0ɾǓb_i($G}̏19ǯT_qrhpI ^TrjJMRc"ɔ{!&>f%"Z}-ވRSпxNJvogb.Zs =Tc1J41˱񬔤ھiu)+H}Bxm}+BV&8qRӢNw)zX:yvRa#ë2(P )(>ą .\ Mט>@Vd(!_գ6 T>B]l6X=?I,Y"TC͔j©^@ACH(6%%%-H]`MWIDs3e9EIܥC-ЯLhr"_z>l*9-^+|7QR ɬo.\+ yسyy|ʀ=Gɩ'[k=GD_('Ē=6^|RF lydu#H]Kfwť8fk-W'R)M ~mȅEQsJ͔V;_I#D!<:QjE(VFr"(eV0pwV*FiLxTryQ'1J:-8_`Y"FF@i D!< k *#LOUUBk%Зm X0@lK7\wFk7R̵Mmjϧ&$%Μ CҨQAUI= >Pڳ`Cf̆2KAm(WefjMFr'.V+j0A@3A0(.:eji܋QT '>J1vEߟm&K&Awz "LLHVl2KaStxK Z׈%O 6DZQQVS tug )ß{#JTFIF'[B Q)QU!Q^Ґ5K5P.2Ay@)OQE*lS`P"Xd<J؝" 0,KI>L[#ح߀kBZ#6'<&l-aqkFOrڗys;4n;$̭im򥇣s1T܉(g@R @'JWcoM JV҅sؔi/;+f`U*{ݲ4ێ|KD/sLK=s-(QM,9jܰGL  @n[AZ]N> ׼D9K1f@K R'qقbn£Z,:Seo˪jiLc)n71J@a)~0dvQ<܌!ByoF bGݖL( Tye B9qbsb' I<:EOm4} Sgl!ɰe0s6,M'GJ>BaCN'}NAc TDT"VK].LJQ>.\p… .\(< '7M^_إ7p)W͑ )FC-$K^||08IQWq2_| sjh?I}R@ )*-WHZh. . _$EI4p" E1fcEpJ r6zc%K^,ȲÚuT^ePWX?!orwE_wO^i[hcE!@N'M'G7}={S}MNgmC}EEGݭ w1ͽjN[B7=]IfǡKY+Jakϯk!70C@]mLF8;ZƕZx;@YW2jx6̐PiLZ7C6# ; Q/5ہ#?eƪefaP ]v> %>] шz@_ 9@i %t :Jj/}dJJ;!jVҲvy2a !7ԏ0sek.'MK/nn.Cyf=a?p8"%^r 1ѷ!+oxiPzkRDX[sPç,”BHC|hl1- 0RBR!1% Q sDk )i̘ :HR!STm/bJ:" D}*1JIEaB<&O5Ut:46Cdכ.j \i8Os{u:IG#Ic(jhCJIpdTר…kbi}h!j=ZMԐSF%k $U*YRw-IJr:*%e.@24D^ܰFk(6NdM.}HHĿY(BI,"#]@9Ai8TA"G9JbޟQR&LuqLIUB2Ob4O(PƺӰx/T4#2:E賘9O{s0(MjnlVtEdU;x;vKBi d2BmG21i|F!fˎ*W z+REzvBpQ ܙLDN;8&aQ҂;Yxna@i^f\4) Kw{PD `~Б .̠] Q3 ] l24AWvʅc /KBw癜091?'+,1qdGŰ(+6ы 'fXcQILs …i(kc"ln[…1bEnt7zg7G E~㸵QsGm\x eu MJ_agb1=TF(6]-,z<aUFehLcJDiHsj=t(sGome\ t,)+ygwUW%P F¾-NCTңrE̍0cԙ]9aU&v/;MJIJ3&‘GMhO[ wa`S˚5Τ!ۅKVLfeϫp:?h7J-ۍ۠7CE}w'C>Q(q.I8ʷvgHZP c&R}BKm cRv^&P xX ϗǚ㿉QB-c e03,850n(y?_?ԕzm(e]?$k3S V-^%řjgZef~&h| 2|vʚIcJrv﹦kVȊʜ/꒬U柲&LcރCi~UhPj:Ԭ\\5i/Vީ5]^a?.6W^`u¢v冽@~\hU3tv{cz↉9ׯΜ}=\`*|LzF_oEw4ݞ&RbzVfеQ UWjr\hj62öiwC`坝Phf\NWlSh惿}~1ҬeQ=m_y%\_ou;8+5MMkVg4:(J{8VfscʴvZ?>;FRtP$^%"+8 (?O?J|14ɇ!JQplrZ-\)B \ (4M !f.JZtY0̑՝5^' / P8 Cǃj؞+BpZ93|l3,ū *Y޹:S6;3;?;?`zY\`1箇[WCV\}GhRL ^ؙeśkd엞 N3[AOW!8q4 h_TEfP*4amfk"Ӹ+ߓbb6. 7Z)X|rk+\RhԝB4tZN:(ݞˌn#i69ԘlKjVќ(×veF^yc U9l}/Wʣ[̯aA1gу>DjևbFMO~DvX{>ghF[\/~>|P^3tw֞FE b|eϼv$G[.?J/=}R*I?8 g{'w\b = (桟̥nW^xC.[:?|)v3Y} *-J["c6|}'PBNSá7锻@n`[ǡ'moeyWC%W0 zRj \>9bt(lPoiV `++Of9iLOJ㼓`˻O9JtqnmaWWEt{,{v Ұ bYy/|+@9zGGZ6mFs% 2n[3 (iO"|{C|@_%GYX1F IV-\<ƈ g ̲xqK/Ht]R53e\ydY妀:ƔXL;>yyj|[Q(qp8J%GQ(q(e .) %K~ۻc60'bo<)l -LRLABRLu 8nRASB bC)txK@[>dͤ^Q?$\!-#d07%CI^^.4eʼ|(CҔeO9$Mi!DPbcNYP 9Kub_QaD:/F>&OAϵWu&],u%!(=0u/-0呦d؁wvo*jjad`<|]u61zFlpT<]ʞ[)JaX;gjaѦxEcmp /o*J薒*iʣ ѦL)A[Z~)χk'[uE) ֩\nDcOɝ^{u˫Ed`^_5RiJ^H87/uގ$4elMdkJ̐6e!RД!iJΞ)Q eZdnBiggkJԐ0 5TSZt iNb554]դIENDB`homebank-5.1.6/doc/images/doc_balance.png000066400000000000000000000323131322100203600202300ustar00rootroot00000000000000PNG  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.1.6/doc/images/doc_title.png000066400000000000000000000045341322100203600177700ustar00rootroot00000000000000PNG  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.1.6/doc/images/hb-ope-auto.png000066400000000000000000000012261322100203600201350ustar00rootroot00000000000000PNG  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.1.6/doc/images/hb-ope-cleared.png000066400000000000000000000013421322100203600205630ustar00rootroot00000000000000PNG  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.1.6/doc/images/hb-ope-edit.png000066400000000000000000000013631322100203600201140ustar00rootroot00000000000000PNG  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.1.6/doc/images/hb-ope-reconciled.png000066400000000000000000000012601322100203600212720ustar00rootroot00000000000000PNG  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.1.6/doc/images/hb-ope-remind.png000066400000000000000000000013601322100203600204420ustar00rootroot00000000000000PNG  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.1.6/doc/images/key_c.png000066400000000000000000000005741322100203600171140ustar00rootroot00000000000000PNG  IHDR(-SPLTELiqopsoooӡ⩫㕗jjj෷~~~ʹwxxC5 tRNSe3 IDATMP\twu82p͕C~D:$9.x( OnE~976t*B?3 )mXe1z8:\֦da "VwLۙ/ otIENDB`homebank-5.1.6/doc/images/key_ctrl.png000066400000000000000000000006061322100203600176320ustar00rootroot00000000000000PNG  IHDRPPLTEjjjԱopsoooȿ~~ܠϚwxxҗ] tRNS3ewIDATxeG0CO" = # &iX. uk955<9c YI}@_6'vKPZⰒD2~xWخh`.%bQĮ˨oʃeX|C7St-, 'zɟ ><IENDB`homebank-5.1.6/doc/images/key_n.png000066400000000000000000000006071322100203600171240ustar00rootroot00000000000000PNG  IHDR(-SPLTELiq𱳵opsᩪ鱲mmmppptttܢrrrjjjψʑ֞|||, tRNSe3 IDATMG0Б8H Jo9N"6I L)7i 3D]/UՋRc8g3E!=?xYXh4;+{ 4VJ{yS;@Ӯ|ZbFQ8 `sIENDB`homebank-5.1.6/doc/images/key_r.png000066400000000000000000000006451322100203600171320ustar00rootroot00000000000000PNG  IHDR(-SPLTELiq狍gggkkk᪬cccӞ^^^rrrɶ tRNS30;OIDATxM0-,zTR (_w,ZEP+@ a\ Oexֺqb%íc:VJqy6"+6ΟRrf8s2f>$ZRd :z6IENDB`homebank-5.1.6/doc/images/pm-cash.png000066400000000000000000000006641322100203600173520ustar00rootroot00000000000000PNG  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.1.6/doc/images/pm-ccard.png000066400000000000000000000010341322100203600175000ustar00rootroot00000000000000PNG  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.1.6/doc/images/pm-check.png000066400000000000000000000010721322100203600175030ustar00rootroot00000000000000PNG  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.1.6/doc/images/pm-deposit.png000066400000000000000000000012731322100203600201000ustar00rootroot00000000000000PNG  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.1.6/doc/images/pm-directdebit.png000066400000000000000000000010541322100203600207100ustar00rootroot00000000000000PNG  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.1.6/doc/images/pm-fifee.png000066400000000000000000000013771322100203600175140ustar00rootroot00000000000000PNG  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.1.6/doc/images/pm-intransfer.png000066400000000000000000000007651322100203600206110ustar00rootroot00000000000000PNG  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.1.6/doc/images/pm-none.png000066400000000000000000000002371322100203600173670ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs|4ktEXtSoftwarewww.inkscape.org<IDAT8c?%"ݣ0j 2c<4IENDB`homebank-5.1.6/doc/images/pm-standingorder.png000066400000000000000000000016041322100203600212720ustar00rootroot00000000000000PNG  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.1.6/doc/images/tip-accorder.png000066400000000000000000000162231322100203600203740ustar00rootroot00000000000000PNG  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.1.6/doc/images/tip-listsearch.png000066400000000000000000000171451322100203600207570ustar00rootroot00000000000000PNG  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&WeԊ.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.1.6/doc/images/use-import2a.png000066400000000000000000000243731322100203600203540ustar00rootroot00000000000000PNG  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.1.6/doc/images/use-import2b.png000066400000000000000000000247441322100203600203570ustar00rootroot00000000000000PNG  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.1.6/doc/images/use-import3.png000066400000000000000000000633411322100203600202120ustar00rootroot00000000000000PNG  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.1.6/doc/images/use-import4.png000066400000000000000000000672541322100203600202220ustar00rootroot00000000000000PNG  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.1.6/doc/images/use-import5.png000066400000000000000000000575211322100203600202170ustar00rootroot00000000000000PNG  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.1.6/doc/images/use-import6.png000066400000000000000000000514541322100203600202170ustar00rootroot00000000000000PNG  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.1.6/doc/images/use-scheduled1.png000066400000000000000000000357541322100203600206450ustar00rootroot00000000000000PNG  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.1.6/doc/images/use-scheduled2.png000066400000000000000000000540531322100203600206370ustar00rootroot00000000000000PNG  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.1.6/doc/images/use-vehiclecost2.png000066400000000000000000000464121322100203600212070ustar00rootroot00000000000000PNG  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.1.6/doc/images/use-vehiclecost3.png000066400000000000000000000331301322100203600212010ustar00rootroot00000000000000PNG  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.1.6/doc/images/warn.png000066400000000000000000000012531322100203600167640ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<(IDAT8ӽkSQssIcJiiuA ɥEqUŗPw7ֿAqpBTZhM4=.*T8<3=GK8oKGv]O} (2a=rq24{.+w.DNT2Tn\: "M-DLbM!Q=?7eOGJrDzFGE1 z*ɼ'&JP!0/PeEuw*a_ZuT sK+| ePn;3mk5tA$yzC+"7Ǜ[Z!?@Es1lPv(dlk?i04~tE2-Kx q*GC=.UF&nڬF51hV^fqzP&T` n>e:ʽ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.1.6/doc/images/win-account1.png000066400000000000000000000706321322100203600203340ustar00rootroot00000000000000PNG  IHDR84"PLTEJ䠠=զ¿ﴴ.-.z|}E乹Sc=<=LLOFݵ‰zoopٶ\5Y|_̽Q-S݌__a6Z[yȷ3:g6K}Oy^f ꏿk-lIԛsXgl:F 5rz&(4?8֓ YuKeʽ,c$$'l)8[3f(} G9gepʚw8Q N֓ 80bl lP%dzw$}ؼpp8ӝǧ[Cጒ(" UG3z'#q=Tq<5ؓp!bf!' aGyp`Ye[U=3OQ48OPSxl<?*Qv;dߎC%|q OȅNVZQp'U6 "XT]i5ItP֓(&ߟִ41>O]h=>SZhP]9?V`akNS\x/i:@0\!(iB(KDyXJxxs ̋#huAnpʁv|} IWc.1H78Nkp$<\!(c p"8ys k4$JkY5Zp(MqHLƳW2dXמH 08L?ko0&ĭgT`PEV\gGqVs]+BGjsC,&63Ă(D((pXpŖ-G=v,/6fFHry!5#ڴ,GҤhRm`3{;㨘8}e:Qk|}uBƕc# !Q9c].e֎.rM8zUC@QfA p^]qW3!ؚ.uX9N);U={fp!N5UWL1ByJ#~j$N}`Po(".5э 2 ɦ=+Tcܮb=eRp0 X) )(0X,v?A md}mU?OVYs$<`rDT8=g+6>{lPUnCM&ƭA5d$˾8ACQ0|Rvp)TUJm&l0id{, 88oGޣGyk*<Q^Wf'槤&~8=: ]͕:}JQO}snjCym\O)\ԝ:pcMϱ}jw' ̈́D:dlV{&lwjt≋`{F4\\_iN7 y 3ΨnОl1 #J͓Cp ?ރ1*1?y#FI~(;i$g$у+}Bq5㾁|x :\rp~`:SЋd~pJ ܷۇVn'amk0,ON|B+llm ֤!wn- `* A!cbE݊$ kR16zAVߣgõW'8#;vpu\z3kTwq-78n=B !<%**Ez eN6pxlDzU{7 ˀÆK WW ;8l{r|%&C|0B"`kW-k$2LnR_HF xhH8)uGU˚*MV z+8֔:Joٻ<%%eX8F3t~myK]2> kXsp&ΤM.HWmn*8AChQ ' gRvvD5'֦xa,UL6*Rh.;@{8Z 1lR ݊18odleʐ _8W76Vf pXUڪlM8Xv|26W7k H#9z槚T+q㙚$[z$ĦcǷ{s$'l8ɑ)NpscnO{dT!)98LfC;Zغ3GӳɅTJuGUի9le|xxC<{jb<{ѩ KDJPbY5ѧ9ssމ^ìa[aqK#*qKaV;<8"EBxM*6l1vOe]2H!τs,3av)4ju蕫ԣН7͝}f~@!pa+4[jovnw5h=,!Ld-64]/f4i&=4n>̢eF8Z( 㦔7PRUѵe5Y /mcTt jjV@l^ST^)>mzd aͦG!y8̩Ebe4u,+8"]Y~ywd~b8Bp|%󯕡}39V^̱oi7)!U ) Um8 ?RW'uJ BO `^ d1X >?YZHG˃C2ˣI(=Ũܨ*! M`@9v@kڈb`D7`pT \P, FQTU:oKcsu$ |vNiy/vVvpHYEu$ϿF8.Fy ZΫc, ).zwzph_|Ep|ձs[ _ҥN, Imz8QV9=HяU}]5YGsE<9&El ,%?9VUKDH~n "V'U.gG 8A p\S'<Q.,5gXaVmu;"pW!z:Ȝ>1Ns"8ĊX@oG_WciPb^[npz n0[nZ, [HQQst6 DNt}c* ʢe:lĜlфUc5qUr*s Z' g@}(WN\c'@.'6KDSe%U^ 8L&q5g,750d9XUǍ,NńT6_4&#5L S 7IDE ŘP 3'ZW9@1hf +fSLJ,%TˤZ`bi Ø%?*" 3t #_<&Ĭr5XgDx7"A.;u\ _݀?B&wBe[JsZ ]w?/G1Ȉ}~ߗ"1:'z-Ye w+9X" 0i܌z=#VY}⭫zI_E^ǟ@#m1Ocء' ot{;;P}bLstKx/l+YXìNT[}Z/V!p@t3s%X[LV)Yvļwޏ8 ?.io:0Y]]K6oKQ2g$7?לy# NW|ix/BI?Vzu?6wyyW-~1ԁ3?pbyR0O,SIsn4W /ƴ$mْ~PV3=>c<[*3Z_HPE%iRp` gD1^^Vҁ߾6AJ.FӺ ~[* 8[b6|J#0@|286}-i+ή-97|`~_P?}l΃}Y, ; >%pO 4ҥOl#%Y6cL w_5`o3 <4UW6(ֽoC ݔK6O1q^OL{e5cޛp=Hw׫|U{Mw8- 8=0vin'GUiGZp_Low죗 i.wo*xۀKR5 ~qN{ ۯ:M8-AQNц[Ըg=kGnD"pD6pʏ~kr;y$ ʱe{I V ?m}l#q~E ت3ƙ Zl{ra+xyeϷ6oQv^ϳ3Z#Ռс2kxNvC@'?9Oa{b?Zogs, `< Xm F4J؈[ \3IY!YMR@ϑīQJd(1SdiNlHZp4ƦEbq w*0is^48P3+>X 8$d,‡UD1"GT&xy`2$6wD0 ;8pe}je;cWӝ/cQp\yP".1oxJ=bbkrD `n=Qb>p՜SKK;v3^UT.7w!;ZSd GӢ>LMeF}Ҩx\2I{Uxo'Yί?9o$X/V'mxErh L)>þܾ/ܔ$NIƏrI}aKfOB?ze']6K2mJoMd zp69N܁߾ Pֲ79KT:~ \Wyץ[mS7%%C[#rK͆P"BRnd (HUD*^ ZR/k]kv?s&I++u 3sf9s&̵"s)u?)a HN|-\; 3?NYczƭ=׃㣋u:p8nPƁ [mFٱp%JWzgYUU¯ =N$p^l-V HcyV68FL5vD:KYͳeqݣQITdg\X^4,W{ / qឹMގFݛ=yG2m_vD$qnѥ5G)HV`qv^^1(ѱ?26#=~[-(0z\:zp@/Ɠ696!Zb< L*Ld$FYFYI&p{Å`zgKN]?bxgR?l)7F9b RD67.<浗Ճ9wOjt$eWjYH NZ˳UEܨ0IHn,zX2t9yY5If,'1X8{x ;.nXa~1@5n1:αv oaEѭ:yS .o"^̂==e"hmOOĊZ-'6ıMƅXϺO5F#[}񩖼ly .v{|ܺR4{ѺU7HXSQ87R><'{C#b_\hEo%øI|-Jԥ\ M {aWE r?qe.0eA΁]z^C)aڍ$}s}k܃qy)qՖuD<8ԛޞ:TߩӦη2I .Tjġ^΢y EK)X5K0jٚBb^ <84WpY03+@*##Fxqb]՛6\}Ezp@ܳhr X!|TΛ,K{Ͷ=$ڮԲ.\y͒O'юΚ57kɋ ^Z ʾ`uREjۨƪ~AhjHqq0>$/#AT! }k~xRCҔW6V$Z>n)y}]gÕb{+?ss1\ 0|טihsǿcmeIVVYUC&K,-)Kk`5'K0$9٭g^'mV5cM[ӖYzؙx ^Vš$Gk#faNր~V"s<,V5x9րAcK6hg xl. BpLwM2L2cI&pLzBk&R` E:fͲdzB1YiJ)< RCF GF;: vA#(qU:5..'Ӭh\VCjd@.2l)x@:a,%Na+RR~{}NW|n=cu~˙'9,fq šn: :\_ʺ`:)j V6`]Ԩ@T2lT|O;4qIum#ӭ 3/59;.9'TGpPa(fᘏ< w<9 %&>g^kvtQNZ\ۂ!c0&2\/bqnWɴΙCb-?ў<_^;eɤI\,G17I6c*3}%UĆdԌtM0`έOPI0/Ч2j5Tzsj$w817r*"Q'WFI[c]?څr!ٝ~01rFʺpǣނONG0o_daMFTe 1%-9yw6vT!]vL1αDg3@Iu"`kP\&!{,E{L)VVlM?C|yCjyi_ "OeVڰ.wEzn4 l!FN_|JR|@Se0,*Dv6dԖNwx$@pvxLy$ p3Z.wQd9o҃Ccth 8b Զ@Ѿ :8rdesd=MEQ[ ^Xpg[UB[Ɏ묪M'^ ΢hΣ9!rkN+2#?o:% 2Tn:,h5wV}-صL`[ g`e&Q+NW72=8=0ﱑKɟG |.#x}+ \Xv&\b\>GV) /JP"{=%Eۧ­͂^M= :[+YpdHėbe=C>"r-0 =\Wr*P}Pq7 0?5 Rj9J?3^\Qsv `U2B(`cQuFޑ*SN9ol"EĖZn;~,>_c]rۭlDpޏtcp^6R B>FmxS|-,;sJ67-pb&QV0o zn|n+`vF'_` eyuI&=~8dңE8&/8 $y̤'w逓j!6-'Rl~[fIdS/M63O"9}w͆zĭ!/9_dF0FƀRhgca'f9IxUXE ɚ[M`4 -y<[U{M[iFʽy|@o5 ͆$¢߬˽TSSjoSV3TZjdȤ)ɩtS3 ?55dFf#RBDz*3KF#~-q¬++kTƔp,Hs ҁ+-e Ť$%ե83_rhce;.GڛʹwgO@Gi{AnՋ&&)&fHoJqron.536޵Apr/p5I0s]Ys=g>uڳjUetHr$怙!vh +N̚fHRƻwCnu_Ų?8ڙN 8Zl'pSRn s~m2I)y}K6wln_:.,"8ׄ' 8cR)Gf/HB8hj#8IfIدNt5 ߪ{҃c0)]hqF{ԜZ6t$ h9} ?^}m#6CV{@~Mƣf柁 lvzppy$1Tj^OSi;;H5;=| @U3PFp"8`Y`ln2n14j WK/YXH9wbXrҥN ١6KB`6),lͨy6k֬ KrW# 8%V;^<δq 0 ##]O S&NT0h Oq2S&;&!G IO<6gMUĮعa 2fJ䇟s&)w'@Ĵ]Ljm;OF\z%zpUPufI*R,\1Fo%zjЙ5ib^ e2je `m C(nJ_^FuԚ jEl~7B@.ccz]Fmޮ-PqvtFEH8La43w] 6 aF{I!3e*"eCtB.͒'6*H@pJ3,r\yh)@q9yZ诶X 61\1v q~g)ޜb"bḁcnq+8Vf#e5fw[1b_/++ UٽGl A~P^)*b$f tuZTgPEBK֚X tVC9\͡}e96؉"䜅Ar-#8k{G-qV̖9[լ<AyJ[-NuZ(f?>XXfܢ7[S0RMUEO _r:m~UQ}I)0t0J& MO&`L&1$8C0q)Ԕ?¿rc 0M*ʎ²RqQHg6^[nm^,8qzMCSJNv1^[9 c_ ޳ V̵Www@k`s&v"E@EI6t+J&N"1"k' +m*@ѧ"I'9+BRTX\'_joCYn'3 $&띓7<"G;Pl.OuhUE\1W Sh }gz88t-qIZ\ǼOb~69vԷZ>]\Xuhxc-]wNx0\-3W3w8&g;ᬔcGRq@*]f#v|~@D\5qԩxݘ8/ WyAEblp.q\_՟.pZ!4V+:(8F˕oRlgrcrfO:/Gp7#"8{1ፈ4R O~bȒ*󡊇,Gh`5W@Ø8%[B>sCw¨у[9˂\N?n~q :DV; ԼFI}$sMO**+ _5..,26U5_s4X~(7!Q}zshχseAǹ`k8fT`_U\ɾ-W/Xf`8Wl5k ;~S 8- 8a+AVQvc  z WQSNg<]phh@(Gh;N=JH ~'ApV۳s(Κ\ɜi>;-xggžA'r( ϽzE{H- p $E o=oΝf ޹bvs-!ړ!]?ֆb+ޯzPOr6nLoyDtAbgqVGъx+XZz5^4CǽEzQq/޴ WԽ.0^E0o'/lLwƠԻNnzEwg9{b8go~9J_l̾PՖ t@N eV ߸cNb +JC!]_mt&FΌ㐘CVwH49mQˌWdQo\ PPJA|q@+[ %xopD=+9vA~g:5SمApεϐй1##.*=9khoD (Si*`0r*10$קFpU~={(GBF}3qlUJ[+_agm G I!eڵ]:mGs:k8r5ΰ,r2 FN8;(K#GYAz `DԳu\潯NYMj߾V[Ñm ?cgk ߠXoP!<_Q_28N{P׮D ?䬷_0?HW`R].$NO;?q`&Q^&~>`I4n Βoޤ_'_ L:.>$ ^ #]2Qnۓw˾s#>-(# gAFM]ů Lt\*LfK)KO}0bΉ1oNWQrmؕ;P`Ċsȁ1}2lU&&(0ΐ4NYmʅ|Ԟ=)0ys\/2~s\adLKJEm7I ]1P gc%,$8MV?!)>zX0o瞈5B_/WݓO0y|Ž%H{Z{P/JLG!.3w3\8xTk縀3lI;S-U.Auf~9- 7<{{0$g KJr=Oؚ&Яhm'v}C5$J-F@5?k E0G& .lm"d84嶞T0! p}p|0rcZ?ʫtpc|?K(¼':T1'L dhֻyJ,@L:h9a8ٹM_D+jxܬ*AMgճ^p]3y8kkz[vchN MVC`Pz1d-ʵ:xq<S~AhHQlt?XG/e19yi(d:FW¨@μ-+VIjU%]Ud٦w=P[ů+p{J:ѕ0~\Uod@Z/ZOfC6XW#2g  ((+2Ti0_#jEpLJy .Ljf99̙O̜wL'O9Gߢqq撆O 尶OmiQ/DfFYF/~㒙b.:xlМLџyѺɂ*RO6v1lLˁ.ʿ_Oqt*t!tINhRI TZ_pg#lo*Jf .Uu}t8sMZiLh)*x6+ jo& U_{9ګ.j*U~µ[w\mpr$WO$q5~њjJŏ@pzr 3"=x JǫZߺcEPw45mԴC[pےqdK]re'81@ }ݔU̩Qd 0r3Ã6ln>_/zd⬹`=Jr,ɌɀZb3-`orNgʔb+Cy5 %ZûtbxlJߝYsWDׄTac.x!8Kn4d&2W'.M^"]ߜr]tS!?(cU_r|#x 'Z(θw$LnM> ㉛q@Ӫhv_=-1w:PۖۖAAM/ZVm?)vERFvϩX3+(rJ_o8ǠH0 j Zwh46`&8@Ż{z_Ɖ -'R[ݺ_q 3+jm'@aVu:@yW%mY=)hRX̌Fa޳\beΝwZ~[fmyǙ/z}RR"hT 0Q8S)5jq~8/5T88̏޼u+ Lp$+aF 9 o*1@+es$3`*`:&sLxXTCD\joLmĀ[8`477xE|p`T+xMJ&bEhRXv-dډA}bPr E譊k'ZuҵGN:pt-%Y>&E?O[2W93Ro6p@Ҝ`?B+9r" v9$82pp2:M f{&Aru@e'@$hm ݺ{_R@\Or.tyGЌ6Ņn=POOn)Yx$ 0P{ ?"ڏڳg.bPari./Њj|O#Q瓫@< Qqh\ז|>Sq7*x sCS\N:W{O!7GZ~|U5%'U<="8]}Ukt[ 7l<cQI'zT$IPB#G-pgrH]!io  r]V)zoϦ<FgG_W^۱ñI1cՃSUZFni{h<kDs5^-ۅ ʭ&@SrʰZ2-T.y8!G)rx `Qe#wpοVfTj10ϥi[Җk?j3?JFbe7Tݕћ&Hr?nçaԂl'kșɭq0b˗Ez](bB /~h򎿇\xϗr8e\7>%x:-,PSw:]$ ՟oXLTc\8=Sp7T-5[˺33`ZUT_ _;\EGG0V6FX o?01.q5-S;Aiȓ!8eKCQ9d%I1Owb$b%XپdNpyw/>OyԒ8,-3:/vEK YS;j1ztr@.UJ\]_A@o.䠓.VtMFglJR;A'mέTcsuh۹۹ >`"eS)|! H,m܍}e~= ѫ@+C0EKA .l=+ˊn[owޔpLx̹Դ Vk"kԴ#"±%!ؘs+R9U8ZĄחqeiu: 9иuA Vv cx%+ję`Y/ZN@uC\ T"~ j Aw9^P!rE O`zIfCω8l##䍜(W),%gR.mk 9jAWeEat9MU3bsGsǦ{=@ JźRL;qTU5$mk Lzpj>N;z%Ī\BJݳMܦ_β5o 4|FymRk{-G:-#1F-&a'#I roLiIyti i  1,^WeVJmÝIsTZ[&f'$j gcbHāu#Ug? ŽpS@`o%rwTp;>2&˼eOԲ%\9l{[u"|sD1&ٽR:78FeFDcz-ފ%H$]_tZopj_OKDESznr;'rtbns'}M K|-~@':G&b8r"KP<)C$Ht*PUQ0p9*)\!Fǹ!dBLPHqtWh #&2p4ord 4JJ1嶺_-MbX']A'8:G@]l :(~z_0FGlEOCמ(\^B B1.N- [5.rs^q˼ƹzI*p@~eZ3Ȼӊ*=Έ{rS j%//d,7ya-Y _remNyV=2WSo<}z2|e:5Kq=%5^^A5ȉ}v3iJ$^`pWLrˇ@%6|s#mYUas Ti3ԕ1"#$ uГuڑ;='p~;ILxNEayX빁ً5 A[{cr(`dt|?Jr干"=س>iRζ8IwofL`دe~`͸@b䄨qɴxrUt㒽e֐76pNzj{B(-P?r @8')֝C!ؼ)˘eaia1Ip(81 0yZxN(j@pQg[` Dzç#`F(xbzXBe<:e*$_N $~KcEzHvp(H9kȾJa$7.|}x?qڧ~qGtX n? !!υoZ|ArVqS8 \\DH"Z`~JpJeJpxѸD IĀT!+þGf7׻aSYмHy~Sg@vs i ZeK׺[ _ ̩nmkճV"wUou}\f̭q An~|f+/F܃ ϧxE 0T䫓.YS:)ގxew\>9g8b|pfyGu ?rv7T&:Q6 {I&rFYu-:ZuҁG'8:(N$g&@WRX;pxeoX /[Q owl%#ɞ- ;H1_2VZcCfCV -l@@= @^x[nBuyz"xe8YoQsOW{;gPic*r?gPy$LXY-WJh-\-NwRӳc<bY㎾>S=92Kħ.FF*Ptt'KJr|ZA䛉 hߧg%{-үfIqo=8S}]ds` Kv9f =cUx|- <=lX\3:r-T.d 쐔MԈEiUzMg+5Ū W#Fw#t'N+BRIgw ]iqQeW!֫ReU+??YfL[IUcJT`3!ݢ+)Qi^ ܰ q.BdkJp-B 4lE=&@4)t,o&,'~x,N$퐮D>6{ktqr^;z#J6 q8ihqSo`(?Spn7ﯹ'A%}?-)ECąOg"qUp#-aE"@ >I(<)²*.;{;_WvoҲE `+kSa OW[P?yZuҵGNGUy1멓Åk: pL0X::J9:ڐ"L7*bD~mߣGd%L ut:G;:ZHgwWS"ΔUtAǗhvt;:wMt_itftj m4 6>H0m”ZYXba>{&kap;|~i;e %٥LJoT9NsJ wGi3|uoT(RY O/"  *0c=_s2jׯJ+4fg7MK/7M2Φ0%' g9=Ŏpz"04_i|K^[5y 7]X+]&ᛮwKX̪l-m O.&NS=tR {:/2a>q~th%8:p$8%\_F֖&V̾sK)իok>L@U ͭ̌X7TvQ&VςA}vi塧opXl@ \:7A(rCYi/+svOD#97~Rjt`b3 a PR=`%4vN䤰'yvD^ff "69Hhi럄= P 0k4a Z}Oa&, 9nDh*PFJS!aL_=HC/q“mMkݻfvR{~Yz̡ۯ>&fs<Ԁðb9\eAu~V+kg4?02y<11[o1j"?NgkG`-`㚌 40+{lhpe 'XIM̭LM]*DŲzoԷ]{>k, KDKY$r,QQ8O{(7ۖa'` ٖ``Rmgc_Q  -ٖاPc},8FF|+W+M穦_*Yz6o+pf|6l kbyN.5#϶vO;]( DUIJF38t WsCGCI̫M?j!Qdؘn~B k OVwpKE7?z#xi+`3sV񳜻Z ȟqrT|xg˿{}iG3k+$q;6h_]Ԯ+k6h>j(-e;W ~©&[fݖR&>- ˜uU+p#j#=dt5P-3[YߜD5c)`1MXٙ g|>*տy}x9nBzFZ]ݿ (#ߙJfmSB_o7[꺼U;(f}ytNejj [mjWC8ҶMM"ڝoLuytKCyPV8e%vIiw\8Xd3p5=t2?K[*r2Ҕߑ^ Ta&oR7MA|[pL,3xѦKP#l:+up´jk|r3k~+Z_WWW$QR3&<$)@$, rǻ6IhFplhTKCdȕY,{5ɷqZZZZ>T2Yg?qʳg^՜R@( +j'sT=f0bӦSZiLpZ 7R̪c6(GSˆfJؚۘ= Xk'` -/8gzPq$=ȥUGgܙBJ׵IENDB`homebank-5.1.6/doc/images/win-balance1.png000066400000000000000000000562401322100203600202640ustar00rootroot00000000000000PNG  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.1.6/doc/images/win-balance2.png000066400000000000000000000362321322100203600202640ustar00rootroot00000000000000PNG  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.1.6/doc/images/win-budget2.png000066400000000000000000000345571322100203600201610ustar00rootroot00000000000000PNG  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???????????????????Ï???^?C@7k3 aR\ fQI ͛U'9X+}}视BRޘۚXI5_3B-pi=7u=cpu>>bD9,d Iy)MH:OvUtH`C!,i(dg6Z?CʰF_ԡ1i9I?[Ȑ3X)X$H ٳo v_ƽ+/BE̶Zz*x?BeNF{GK-"#ɖ"wkyXxۥ3HeQ+7خT5>?qÓb<?e񷓠}+mk QgOB {ѫ8X~~$I叼%)J:T*ѧ2-h|avUٻ=i > ~u맃> @%-bD>} R`xs"bWpKrbd}OhN\p`iccKDN\ A޻#e[}-nxR>;R E') mH4W`xhbWyykRTAhtcx7R vL )0u iw)Ӵcc8)chF lLgP!c$)<whRI_pW*lաc N7״3# )u%wny]QSjNrpYdl*<):Po[=NBA8lôd YUɪRZ[Ðy46v\CJ g@0Ccf!%yاrI#UYJUIaZ#FFb"iH@>Dd+O5e]6?^M k4R;~EF ~'+fJt䀣vD06M(#/L qQI%l-,d%),hd޺{!0#Zh#3jPd9hhF(?P택yྒྷ fY]F])nu} u)?* RB "XBp-hqJ& s %r+yVrpj+)ZY|ؗ4R^Iy_ϿCn0|n{@GOvF"oTHX(;#FGGoH4* `)f<߹nIŗw Ҥ\9JJ`w- z'Ec>);> (!>IBbY,rj0h,JJʏhatjJJB xæBhS̠et5h=STtVr2P-_Ig'ǿ%"cf\u -fL>ܵww$X)A8J) PxbzʦpOu8XzJ㩐?#wh5zm~Ӥm&N.pL4QWNpÓb@u&x:TG-Gʇr`;AdIwE,En%?y3)3@duY,WY7h=BmDFPDJ(0" Ẕ"&iu=%\e'%-z3I^ ( 2|3@ʂZ~'%6W}*ZbƋ @ W,'+!IWy/1 Rp_c>@{H )I~iycvSP%@^'eĞ!)jTFKZ'%NJH8W"ϟ^fTɏH ?2m@">{]D_+ҋ'WYD|~w鲵R)B:tEK)ik?;gTpaju0k :#+&"R` K+E t*ŒB" 13.#1vGd58Q1gkTk')Ns=^[iw̞`)Nf~KX>H6V~0)!r\IT69RQ):^ 8(v.So&W^MpdlH M?OH޼;(б2n ڦ/ ҚƘʦ\wov&D'D L$P|?ϼO7hGaㄼy~EJW>*Ք 1Q}--af2vvbH6fA .)t~ ч8t™=wѬ&E i9'zM>NqF V>y4!)S4JO֘U˟(Nqg3Chb7=;3yY#>)YD#o3l аy+Oh1Z{N}Iqu{UJ>Z5}U\gbR L/6+ 'BjHh\. S9W('ݣz{\3OD<aDT)A+4JFCw0'Wg5 )T"ijәI**D)I@5Tu/j+%Al-3 I DANCRNEJ^ "Ov^j|LٰƱ)>)"0T8F(b䰮\-HBr9RTH:x0{n>ѰiOt%@Ta $'S@8 Pݠ5BCzn>" AH1b3 eTrx`&z:p,p{,Yk!j,)C `\.BDMo?픃>o=l )M(EdeWQL#Q:BX!BhzTXӳ) )$l0\*x)㐑F F}~6B[GH!4j )ܘv3G2<@&%.u5&V{$yu_Zʈ־QRv=GH)[9dQXnx7y!5n ˸2m )M1)[冂*a~74SZYC:-K-tb`" )ТVIԀ8WpJj@l,y韺m: IС|W|;T?rG쿮"\Qb兜7B_d!QQw, 9ʪ J ̗țjl'4)־%Q~6sg39)t ]~ ]>} c. @慺&\Ȱx ]BFGPIeކ Q^ )c2TԤĆIm6F&6aӟ%*؆HQ__ۿw,~&/}lDux$톼.QsC>Ѻ"{h.+B.bä泏m,܏Gι7wH?@uO'*dXKafRV7Dr";THm~#))DJN~U bn VL*jiߠUmʦbW%_Poh,CRsRdRLVk"B -TS!$]ʤ0R]בMᮥVzFg7)sqtTlv~Q IDATU;Qy : mBCLC; ?9DIChƥZG&EfPAR0TՅؤ8PIAƥ %K P#V߃U܏f+&*ZwDgGws/)>mhdiU%k,y`lA+yUM2˔M{WU1[zzc2ljиP[a'xL#IޥJtd+(Yo :JS +),J eӁ<[A MM IMz:@)R"}B?,1%^)!sRR—&⅒" #)Wc6ެ<-|SeV Oϣ;dtۥ4Xr;ömL,^ )İʡJ/9NSFUi.Ϲ *0Lnڑ>LW契[$AFrs:^=#@^* ZuټpExHZ$)]a"Ż47ofu$w>ҏUα78 l;%gSؔ.xjC 0ۛ#-Ji2)2ňs|q}/C[u ?CHGv;zgC_ _>8Ra!+ϸe[F]Fp톨ިLuFlRe-}Uq*(ܫX@/g/"G2Rg^Z<'eI6)ah )!) ?I'́'R,τT;|!#P3 ޛLR/_.'G[H1J#ȣ;`peՠ1{?ER4:Sxp;X{>rT?6m Y2(Y@B"ew'G+_=yaZRjÇY*]k,T)N@7.l/=Ts31):Wj 09 )v>M-h.L E[xKpowraٝ\)&N+/t?O;ysQ )4R;}H~vOa.oHW ܼA$\`5=0dzu'e;X}]RvVP#R# uMB2\&j Ih3P#IaѺ0h!)VUE{Td )]:)`eYǿVJ!EHʕ.*x6NHʮB)Rr$hljl&ochڰm,"wa<d  *](+w-@Et54Rj#uR޸\œs`USnnoʵ3dѧ9r&"i9ȝ].16zv 0I('P:6c^50;.'x- 0M6Eɰda.;)JP6-2}뤬…RR8CDRL$CWz$EH;Gc2 JD&a=NTxcBhL~{3dSSU#9Sz I5HI/|H^)ڷ}iԯ|)H 9rt>Xt>Š S&  I)ʭ3mOgv˴N9& 0[)w k^{ ;wßv~7':LPHl < R;uR-:ΖPSK[ i{mDŽL1wCݦ+y5'iR+/DP;::R#ECUfm9qvοkl=?s[+S]{8u:)t|&pmw٦gb{[/&u4&'ZUyUʣσJ׭1I{ jBG߾烺w1My)5 ˣК+3pҴ,i)?8v=avddžvm2irYpvzqFL"#89M`f8 3&&w)BKNy}|Uԭj NUT0t%I}]vLj~-bǶ8_qB-7=6tsвVKX![ڠʵZc R\m$)Zρ[ԟ:wnWop |.)'ZM~_uDtK]Ws@s԰` |.2A/{M[A7ZM;t]hGLEK_YOh(*?]HGD1)HIEe{ix9ieg7iHʚx4SG$RRRH "SXR] RyT+ Ͼ?rkI8/KXʼng[f#>\4#auó1Z1Uk/q|bp |zoB="d^r^]UttrX! W`>Y??9>95) L>zd͓x?tNhP)or\)g_)k6m Eo,w,H)yd=?2^S>=k$;txt$&vR''4Y};QHOJ;egWR}|b ^4ɚ,+Tiar,RJ_vMj,=lf% sJ /oI'IfIUpo.|hW2?4<HV ^H $ >+)hOu0$?%J R\js?dCJll(t2<2]5c7  N?0٘0'wvׄ F'F JA5uꁋ8j/줃E8Ќ Qz@L.,)/H)huNT͘p3@NOxz@gXLZz"[h)h~iu.n9 a,f ~Z%;RNCbσ ~qnxt8m;L'~dlCgŠ.cSsfn3:|4)ױ>rL ';)DJ>*iiG{vZ?1U&|[՘5=.Su\)KoLeN竽ǂw-TBXzv2IQIcFE ]vBRnOV#2}M%$)R ^FדțBd`ڴQ1(vّUT0zo)< Pnxp/3=v7?!%kCd 3~h3Fax)!ocx16*U";+ +}R)F-ƞHE_lf:)W98GK,#Ha"- eA\T1F 燑\EeZDJ̸J^ϊfRVX4'ŴZ9)H9) 1Cr"MR6DH YhD Ŷ~J]|<'Pt+V9*JHs'],8*H=)~\BYZ3W#)nq('G,(LG"RnђaYw'lcB!RO>jNcHbߧVQ`RtJD -ZE&El-,-R8)#Xd-adv&m!R*i H"^;0R) `BG >A"RI f02 7Ŷ{eR@1D0-ڨվs"%aHT13l"lqDp1 R)B[vH:)PasIc'(@>(#RŢV# "%H٘EUJNH ,1"%,ZR\!=Pj"e)Ʈ5ZDJBh3gaNƁ8M4)e>5l /Ic~KDJBm\="%^¸$Jo))gΩ5\f:mD'yK - rH%gDJt/9[NV 7&(RRkQ"RE,J(7+<[R"%j4?+Q+7hrmoӢ)"%%gHIOOY{9RSVΑD֬s7Suj L R7ӺܹSR2B_wR7];K!%;Pm7O?χ6e3)k71uaVnJMO R^\g1e i2Ǚ-kِ~Kd:#AHIz>T10}M8Ʋ0'Xو%is 81E[A" ,AC5Fj%Ąv IU QEJr*(RJiH=mJ{͛8M2?b>~~#hK4ťiR)J#.1)̴SFdù/) -R 2R>eR4IOG EL[vXaP%䞢/L)Zi҈eiUHo:-HiteI;)Z)DN I6 BZWEU)8cB81Dt3IQFQ)4)JF7$ K C$!E'-Ůn>J 6#B ҁĐ ``up3NH.@gXQ?LDq,`6i)@P(>-dhnldquOMti0 HU?MF#BrYӯ"v%Ԏܴ՚~yZk4XP5+Ҡ M;T}h˽J0+&,֯ υ*1MXfw%]%4yȨ2R0b'`2 Yǿ%V7dZAΛu&ͥ8vۙ"/0$cg gvޔ77!댧DAhәR-TV/9ө)sU'^uֽͧ63~vazέLJ$QWź-(.}I{ -{3-e^$w/mWLMj]v>\_,0xFj!mW=r$?{s$R)q~O w0AJu˝x^ݣKHQq3hҮU]HRR-WJXTēY6 ʼnk?N>vڂ9SN>t.)_K,/N\#ڡ+rmwKo>5ZtgK")ESvs֕ )ш}v|X8). b(FLw'݊/xfc|cmGIJ(ERЀȸxiS1`޾ #E*>)Ěe/iERLͮT.agƘgANU8H YE*R%*g`R[6ۦO Q[!RȒm)\~'mU&!dl\4>nV~Hi؛>U:)R=R9Wo)TC{C)ѺUE+KeG 3 *G u늖E ,ƍ/%KJ +5(#E/WCd%IE2#Ӯ:8&e+|-R(_/G\|V)D\Z! ,xICF FP'*JGTx'ׄ\ _1]Lpx?9]> bNh"k@}?C#3AhJ JNQ_c>TwV@G11Jo)n##QbQkjr-L0͈(G$[ >N1jD Ǥ5 ia{H1 2d:7å&Vt`p{Ө/%# R(eR*ܤDJ2Z={ɴO 3-tT#E9km'Z;%Jg᳋ )8uRzLi_) QLA 0V B Сz^T ԹPХ$OQzqRzH)#E![#(EviMqArLQ+=PI!.0ϡ ⿰z%EiT:]WIs,)fitF\ʖ뇻?ZZW4zB|ב8 IJ%tP|JWL h2n^o2a׽>XqJSZ|^ZA'};&4/z+{F]E#Mfȶvaei*T[)cE, C\中%ȶd/wF/ KC2#we;EXź-Voiӧyy[^8RJyT).%|')q'NK9q޿-Uů5iʴd =}Q^fX#s`JB65ܶ,ʌu܂vHHHHI,)v HyH1038Iф}c{G g)dIL .y?)P0R3ȶUt qxY FE E޴aQ Rvi,|fP.V1ꈤ j2&LOS}IDAT_!BғԆ/"OѸʡB7|a"W') _Xg۩fӬp4%r>rJR&rf)ΐhF BrAU_Z #d74I|>G2Q)Ag\!쓆/hnTV{0)^l]R(JnPB \OQ!pX4#aP)x3h6+,BJRopKq&ߠGЖ:t-1WVKJR4(G qpD'e /\^)/[**(s[4Eya){뿻}Wڜel^].ʉUWeU\UFE3\|Yz)y 7ODʚylppLJk\ͱaGFJ8NLzRv*y `e"ŴSNiԺE'F`* >=`C~q{Bb$,Y4I+:#  {rE$DGʔ՝C9>5.c=GPz6hzY@ $%ֻkǑ]t~l)r}tAǓjׁSaNu W<:f/($K~RUx&>IAafoˌ5 ]mݱu5x=48ѐ ]Jo-2y|_ϐ äxHi4<*3=0{u: !wm27,)`LdN9$Ow=]c9nTuAqD{oQo>:9g m2ZlrVVIa>A"mQDR$K0;/p#+43R:3(nUt^}͐rpRguO\i|)'$L oq=#%>XZ½l'\v -B ȖhMGp1#`)UzcrǦQL@&4/k/76{K\dKy@S;,@Ik; 3UجVp)I{|Ҭ,`,$%sVTĂHƑ­DK))HDT ~$BWbo}?4?q+`~"T|x4,-ʋxHI P *ƭũ PYUUD(/_u9Гy.HHJ!L{H)Ι=<=}yjN1UHRsrr5qq\Y~Jl!`@_W d"G{lQa*&X Z8tgj1zTǮƉM)c9f3sWntgy7& y}wy>y]eQ{%h׳FפԌ}/A"/IC -:br" %IicN>RS<=} :W!)|$@6 Z$۳ IAm%,¤O S T|u ^J,+VvKCc[cmS\SY4a$BY)nLB3++I^)bdLC} jwxÙ+AOX˻s9}:11eu4>uel%+ZJr!_gL%d8@HyRZ탙G v]xFo3Sf⧹~`LBwP Q\?cf j ¦~h:ewr@tiWA´!j, Xx͆`I-hEN6ӜA4:$q^xF9.aYwLahZ6RDcHU0 etz=YgAu'e]6`3T[ iR0̐.2 RfCʯ1apre'bc(lC 1)`,, f%d"Rx@H\g#FC/).- )02n ? P/4@{1)B2]BqP^ J$so6<G[Lг HJ @ h(d2)`J8M`X@ oR+),K5 9 8Ƶ5')Y#&#bµÉ6fr)LL Z C@Of-@ WÙMJ=&63_L4`#Zl- <м SɍF  Dvb!v>%ûAȷ7wɆwTһp+9*d.b[ A#6-+2Wz"Ԍ^%{;u-5y$ZQwцHڇQ]yId\yؗs.z:BHA(RHyYhC0&eZ!eje^ͧJOt5PP%(D.VaԊ7`{wəRk~4P&L_R#鞷{ݑݑ}))/=I}H#pO7/CrN_)YW#G*pzwiG)_|7'{Ǔ))!>n'vO~_sxuc{ܧ193x!vLzH ]?7TojsEJ'Ͼx>Ĥ{{Zpp)1D[;#QKnZ'}cIQqKцF.z]zx'H'd?>7ǓT"%$R r rf:1?!IcOuOM]]񨆜 yI+)_a)-t=%ԈV]S '<"BVrj%R)!>?%%H'Hy.LVSotmGŵN%#W Y y%cZ]bc<`RBZ<6TRja@SK5eD >#990H[[ L6n0VҚ%V9G)#%ECS7Qqؐ")1̓F̐I6>U"EJHY"IR`͒I&IR`m#EsJ% )ڂW_.gh%NDl[TR6KRGoURDM\eEw]NMH %zzyϑ"KeItyz,1Q)db<>1]HwNIW%,)1Ke?KJ)=2:\ڸGͧϷ?QIyq1;xUDgikxiҪ}UnTUMD()@H7}W ۺ K_m}^HihyhPwW[.t4w4ߕW2.o>Ʊ ٹC=U,R=ypoc3y ~**% yAGpѱ@|Aobn7D~r3/>#kTs*O kq*!f~}W{0C"DJ맏K+>H<1yA+ㇺ+n}%E:p4^+6A@2ءH_WʻـG1Kʿb:VtR8U e̫=ώ6dܮJ{?/Sn7fmPvy_={8U_cLb/rtt|잗{CGgI)>=V^|V~Swbh`xF#l+yJрqNwO57 Wvu56}x`NlNc@̦"ql8Ru6ZN{tu4UXƼ>DŔ6}XP}!֙kf8q;-= C ԋ"Ä 8B, *Sd0);qŵ4 Kz! Siߋ6L[2;e|_kc~H'k+q?}g%nfC* vj_H)F+- Qa ]ؖmEK&Eir쨺WԷwͭ6rJU^^|VȷzPd4c|[0Wr XpbBwt$n(_ǹ)$wRFS1*eh !RaI?zʂ VcEȎmVƫ᜔^7$_hhruO *_!RP2du>BN"(k):ÕAWSR렿z`ɚAB]'WRRIDs dOG3hƸ'b>xY"o6;?rx܃% ُH) ķ(KG0k<'|Ń:$x@{QG}B{щ߆BO׺y^G#ŭK=!}pRL;K2>_k I !qZuӌ~ ˜O8!q! P3!r!,41@`NV&bfӷ9 uHazLHPz Q̐42K0T0&iZ[JRʛFX@kKvfRr9涇RmV#W2 kǥq1$^9Pu asOJJϩvpO)}xSnBRBJ&e6fl,ͤ)8$k^(xq̧_Q)Jsr'R0yo&mK9uk1rmUb_ ?$XǸ"a)w"7bTHc<"1c-Q zU[ڕ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.1.6/doc/images/win-trendtime1.png000066400000000000000000000633141322100203600206720ustar00rootroot00000000000000PNG  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.1.6/doc/index.html000066400000000000000000000007441322100203600160430ustar00rootroot00000000000000 HomeBank User Manual <body id="top"> </body> homebank-5.1.6/doc/menu-account.html000066400000000000000000000056531322100203600173360ustar00rootroot00000000000000 Main window menu

Account

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

Transaction

Add... open the transaction dialog in Add mode
Inherit... open the transaction dialog pre-fill it with the selected transaction
Edit... open the transaction dialog in Edit mode
Status > 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)
Delete... delete the selected transaction(s)

Tools

Filter... open the filter dialog
Auto. assignments run automatic assignment rules on the current account, see automatic assignments
Check internal transfer... run a consistency check on internal transfer for this account
Convert to euro... After a confirmation, this will convert the account to euro major currency according the preferences currency set
homebank-5.1.6/doc/menu-main.html000066400000000000000000000155611322100203600166250ustar00rootroot00000000000000 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

Tool-bar Toggle display of the tool-bar
Top spending Toggle the display of the top spending
Scheduled list Toggle 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
Currencies... open the currency dialog

Transactions

Show... open the account window for the selected account
Add... open the transaction dialog
Set scheduler... open the properties dialog to setup the scheduler
Post 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 On-line Ask a question to the community (on-line)
Translate this Application Translate to your language (on-line)
Report a problem Report a bug (on-line)
About Open the about dialog
homebank-5.1.6/doc/misc-balance.html000066400000000000000000000022171322100203600172470ustar00rootroot00000000000000 Balances
HomeBank User manual

Balances

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

The 3 different balances

Bank

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

Today

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

Future

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

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

homebank-5.1.6/doc/misc-csvformat.html000066400000000000000000000100731322100203600176650ustar00rootroot00000000000000 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
payment 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
full category name optional: since 5.1.3
the full name of the category

Example:

payee_name1;cat1:subcat1
payee_name2;
... 

↑ Back to Top

homebank-5.1.6/doc/misc-euro.html000066400000000000000000000035141322100203600166350ustar00rootroot00000000000000 Euro minor
HomeBank User manual

Euro minor

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

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

Display in Euro currency

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

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

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

Convert to Euro currency

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

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

homebank-5.1.6/doc/misc-reconcile.html000066400000000000000000000024341322100203600176260ustar00rootroot00000000000000 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.1.6/doc/use-auto_addition.html000066400000000000000000000071251322100203600203510ustar00rootroot00000000000000 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 main-window menu or the tool-bar
  • select an existing template transaction, or create a new one
  • check the 'Activate' check-box in the 'Scheduled insertion' area, at the bottom
  • set the insertion parameters:
    • next post date
    • recurrence: 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 every time you open your HomeBank file.

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

  • Add until xx of each month (excluded)
    set this to until 25 of each month, will not post until we get over that date (so starting the 26th)
  • Add x days in advance the current date
    set this to 30 days in advance, rely that the day is over (so current day is excluded)

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

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

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

Step 3: Control the scheduled transactions

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

homebank-5.1.6/doc/use-auto_assign.html000066400000000000000000000036641322100203600200460ustar00rootroot00000000000000 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 main-window menu or the tool-bar.

Then create an assignment rule:

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

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

Step 2: Trigger the assignment

The assignment rules will occurs:

  • You trigger it manually from the Account window menu Actions/Auto. assignment or the tool-bar
  • After a file import into HomeBank using the import assistant
homebank-5.1.6/doc/use-budget.html000066400000000000000000000057161322100203600170040ustar00rootroot00000000000000 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 main window-menu: Manage / Accounts, or from the Manage Accounts icon on the tool-bar.

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

See Manage Accounts for more details.

Step 2: Set a budget amount against each category

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

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

For example, select the category 'Cash Withdrawal' and enter -50.00 in the 'Budget for each month' text box to allow spending up to 50.00 in the category 'Cash Withdrawal' each month.

See budget dialog for more details.

Step 3: View the budget report

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

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

See the budget report for more details.

homebank-5.1.6/doc/use-import.html000066400000000000000000000121451322100203600170360ustar00rootroot00000000000000 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.1.6/doc/use-tipsandtricks.html000066400000000000000000000062751322100203600204150ustar00rootroot00000000000000 Tips & Tricks
HomeBank User manual

List-view quick search

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

↑ 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.1.6/doc/use-vehiclecost.html000066400000000000000000000061051322100203600200330ustar00rootroot00000000000000 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.1.6/doc/win-account.html000066400000000000000000000117241322100203600171630ustar00rootroot00000000000000 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 tool-tip is displayed when you hover this widget and display the exact date range.

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

Status : Restrict the list-view to uncategorized or unreconciled.

Selected transaction informations

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

Transaction list

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

The first column indicate the change made to the transaction:

  • transaction added
  • transaction modified

The Status column indicate the status of a transaction:

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

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

Tool bar

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

homebank-5.1.6/doc/win-balance.html000066400000000000000000000056701322100203600171170ustar00rootroot00000000000000 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.1.6/doc/win-budget.html000066400000000000000000000046751322100203600170100ustar00rootroot00000000000000 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.1.6/doc/win-main.html000066400000000000000000000067171322100203600164610ustar00rootroot00000000000000 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.

Tool-bar

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

Your accounts

The list show you a summary of every account in the wallet. It can be grouped by account type or account institution name. To open an account, and show its transactions, you can double-click on it, or use the tool-bar, or the menu.

The first column indicate the change made to an account:

  • transactions added
  • transactions modified

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

Where your money goes

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

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

Scheduled transactions (next occurrence)

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

  • next occurrence date
  • remaining days

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

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

  • skip the transaction post
  • post the transaction occurrence
    if the account is unset or the amount of the scheduled transaction is 0, the transaction dialog will pop-up for you to fill these information before posting.
homebank-5.1.6/doc/win-statistics.html000066400000000000000000000105331322100203600177160ustar00rootroot00000000000000 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.1.6/doc/win-trendtime.html000066400000000000000000000071301322100203600175160ustar00rootroot00000000000000 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 list-view or line chart, giving a visual view of the item over time.

Window call

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

Using trend time report

Display

For specify the item the result should be computed for:
  • Account
  • Category
  • Payee
Account
Category
Payee
select the item to display result for
Select 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.1.6/doc/win-vehiclecost.html000066400000000000000000000055401322100203600200360ustar00rootroot00000000000000 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.1.6/images/000077500000000000000000000000001322100203600145415ustar00rootroot00000000000000homebank-5.1.6/images/Makefile.am000066400000000000000000000002151322100203600165730ustar00rootroot00000000000000## Makefile.am for homebank/data/images imagedatadir = $(pkgdatadir)/images imagedata_DATA = \ splash.png EXTRA_DIST = $(imagedata_DATA) homebank-5.1.6/images/Makefile.in000066400000000000000000000343601322100203600166140ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 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 = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } 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 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) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) 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) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/mkinstalldirs 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@ LIBSOUP_CFLAGS = @LIBSOUP_CFLAGS@ LIBSOUP_LIBS = @LIBSOUP_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@ runstatedir = @runstatedir@ 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 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 .PRECIOUS: Makefile # 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.1.6/images/splash.png000066400000000000000000002230431322100203600165450ustar00rootroot00000000000000PNG  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.1.6/install-sh000077500000000000000000000144061322100203600153050ustar00rootroot00000000000000#!/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.1.6/mime/000077500000000000000000000000001322100203600142235ustar00rootroot00000000000000homebank-5.1.6/mime/Makefile.am000066400000000000000000000016361322100203600162650ustar00rootroot00000000000000 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.1.6/mime/Makefile.in000066400000000000000000000413471322100203600163010ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 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 = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } 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 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) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) 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) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/mkinstalldirs 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@ LIBSOUP_CFLAGS = @LIBSOUP_CFLAGS@ LIBSOUP_LIBS = @LIBSOUP_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@ runstatedir = @runstatedir@ 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 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 .PRECIOUS: Makefile # $(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.1.6/mime/homebank.applications000066400000000000000000000002771322100203600204250ustar00rootroot00000000000000homebank 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.1.6/mime/homebank.keys000066400000000000000000000005251322100203600167060ustar00rootroot00000000000000application/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.1.6/mime/homebank.mime000066400000000000000000000000411322100203600166530ustar00rootroot00000000000000application/x-homebank ext: hxb homebank-5.1.6/mime/homebank.xml000066400000000000000000000007001322100203600165260ustar00rootroot00000000000000 HomeBank File Fichier HomeBank homebank-5.1.6/missing000077500000000000000000000145201322100203600146750ustar00rootroot00000000000000#! /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.1.6/mkinstalldirs000066400000000000000000000013221322100203600160750ustar00rootroot00000000000000#! /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.1.6/pixmaps/000077500000000000000000000000001322100203600147555ustar00rootroot00000000000000homebank-5.1.6/pixmaps/Makefile.am000066400000000000000000000032501322100203600170110ustar00rootroot00000000000000NULL = 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.1.6/pixmaps/Makefile.in000066400000000000000000000335571322100203600170370ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 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 = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } 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 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) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) 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) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/mkinstalldirs 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@ LIBSOUP_CFLAGS = @LIBSOUP_CFLAGS@ LIBSOUP_LIBS = @LIBSOUP_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@ runstatedir = @runstatedir@ 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 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 .PRECIOUS: Makefile 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.1.6/pixmaps/hicolor_apps_16x16_homebank.png000066400000000000000000000017421322100203600226620ustar00rootroot00000000000000PNG  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.1.6/pixmaps/hicolor_apps_22x22_homebank.png000066400000000000000000000026731322100203600226600ustar00rootroot00000000000000PNG  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.1.6/pixmaps/hicolor_apps_24x24_homebank.png000066400000000000000000000026731322100203600226640ustar00rootroot00000000000000PNG  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.1.6/pixmaps/hicolor_apps_256x256_homebank.png000066400000000000000000001112471322100203600230400ustar00rootroot00000000000000PNG  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.1.6/pixmaps/hicolor_apps_48x48_homebank.png000066400000000000000000000101041322100203600226640ustar00rootroot00000000000000PNG  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.1.6/po/000077500000000000000000000000001322100203600137125ustar00rootroot00000000000000homebank-5.1.6/po/ChangeLog000066400000000000000000000000001322100203600154520ustar00rootroot00000000000000homebank-5.1.6/po/Makefile.in.in000066400000000000000000000160461322100203600163730ustar00rootroot00000000000000# 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.1.6/po/POTFILES.in000066400000000000000000000014271322100203600154730ustar00rootroot00000000000000# List of source files containing translatable strings. data/homebank.desktop.in.in data/homebank.appdata.xml.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/hb-payee.c src/hb-preferences.c src/homebank.c src/hb-import-csv.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-currency.c src/ui-dialogs.c src/ui-filter.c src/ui-hbfile.c src/ui-payee.c src/ui-pref.c src/ui-split.c src/ui-transaction.c src/ui-txn-multi.c src/ui-widgets.c homebank-5.1.6/po/POTFILES.skip000066400000000000000000000001451322100203600160270ustar00rootroot00000000000000# List of source files containing translatable strings. # Main application data/homebank.desktop.in homebank-5.1.6/po/af.po000066400000000000000000002047261322100203600146530ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:38+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Geen transakie verander" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Transaksi_e" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Nutsgoed" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Sluit" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Sluit huidige rekening" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Sorteer..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Voeg by" #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "" #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Wysig..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Wysig die aktiewe transaksie" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Voer uit as QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "" #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Wysig" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Vandag:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Toekoms:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategorie" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Wysig" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Kyk na" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Beheer" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transaksies" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Verslae" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Hulp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Nuwe" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Open..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Stoor" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Voorkeure..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "" #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kategoriee..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Begroting..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Wys..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Wys geselekteerde rekening transaksies" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Voeg by..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistieke..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "" #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Vertaal hierdie Program..." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "Rapporteer 'n Probleem..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Welkom by HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Wat wil jy doen:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Open die _voorbeeld lêer" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Totaal" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Open" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Rekening" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Argief" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Begroting" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Wys" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistieke" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Balans" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(nuwe argief)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "van %s na %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "HomeBank opsies" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Vandag" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Toekomstige" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Inligting" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Datum" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Bedrag" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Uitgawe" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Inkomste" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Etikette" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Lys" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Lyn" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Besonderhede" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d onder %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Balans verslag" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Elke _dag" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Tot:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Resultaat" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Uitvoer" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Begroting verslag" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Begroting:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Kolom" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legende" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Maand" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Jaar" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Januarie" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Februarie" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Maart" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mei" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Junie" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Julie" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Augustus" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Desember" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "uitgawe" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Statistieke Verslag" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Balans:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Inkomste:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Uitgawes:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Dag" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Week" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Des" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Kategorie" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Brandstof" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Prys" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Motor koste verslag" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Verbruik:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Brandstof kos:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Ander kos:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Totale kos:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Kontant" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Bate" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Krediet Kaart" #: ../src/ui-account.c:45 msgid "Liability" msgstr "" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(geen)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Sigbaar" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Fout" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan nie hierdie rekening naam verander,\n" "van '%s' na '%s',\n" "naam bestaan alreeds." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Algemene" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Naam:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Bedrag:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Na rekening:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Aktiveer" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Nie gevind nie" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Eienaar:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Tale:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Skep n rekening" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Bevestiging" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Aksie" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Kies asseblief n lêer..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF lêer erken !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX lêer erken !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX ondersteuning is gedeaktiveer **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Onbekende/ Ongeldige lêer..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF lêers" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX lêers" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV lêers" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Alle lêers" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "dae" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Beheer Begroting" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "is dieselfde" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "is verskillend" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Inkomste" #: ../src/ui-category.c:1392 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Voer in van CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank lêers" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Opsie:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Maand:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Jaar:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Ikone alleenlik" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Teks alleenlik" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Teks onder ikone" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Teks langs ikone" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango lig" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango donker" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignoreer" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Invoer" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Uitvoer" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Aktiveer" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Inkomste" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Waarskuwing" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Voorkeure" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Dra oor" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Interne oordrag" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Debiet kaart" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Elektroniese paaiement" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "" homebank-5.1.6/po/ar.po000066400000000000000000002126641322100203600146670ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2015-09-19 14:38+0000\n" "Last-Translator: Abdullah Al-Sabi \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "مالي;محاسبة;ميزانية;شخصي;نقدي;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "جميع مبالغ الحوالات سيتم قسمتها على %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_حوّل" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "لم يتم تغيير اي عملية (معاملة)" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "هل تريد بالتأكيد تطبيق هذا النموذج مع كل عملية من العمليات المحددة ؟؟" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "هل تريد حذف كل العمليات ال محددة ؟" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "صفقة - عملية" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_أدوات" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_إغلاق" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "إغلاق الحساب الحالي" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_تصفية..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "إفتح قائمة التصفية" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_إضافة" #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "أضف معاملة جديدة" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_توريث..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "توريث من المعاملة النشطة" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_عدّل..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "عدّل المعاملة النشطة" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_سُويت" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "اصنع نموذج ..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "تصدير كملف QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "صدر إلى ملف CSV ..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "تصدير كملف CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "اضافة" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "وراثة" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "تحرير" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "مُرشِّح" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "البنك:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "اليوم:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "المستقبل:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_المدى:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "ال_نوع:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_الحالة:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "التصنيف" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "تصنيف فرعي" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_ملف" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_استيراد" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_تحرير" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_اعرض" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "نظم ..." #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_عمليات" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_تقارير" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_مساعدة" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_جديد" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_فتح..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_حفظ" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "استعادة" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "العودة الى الاصدار المحفوظ من هذا الملف" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_خروج" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "الخيارات.." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "ال_حسابات.." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "اعداد الحسابات" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_المستفيدين..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "اعداد المستفيدين" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "التصانيف.." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "اعداد التصانيف" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "الميزانية.." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "اعداد الميزانية" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "عرض.." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "عرض عمليات الحساب المحدد" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "اضافة.." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "ا_حصائيات.." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "فتح تقرير احصائي" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "ال_ميزانية.." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "فتح تقرير الميزانية" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "ال_محتويات" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "توثيق البرنامج" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "احصل على المساعدة عبر الانترنت" #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "اتصل بموقع LaunchPad للمساعدة عبر الانترنت" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "ترجمة هذا البرنامج.." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "الاتصال بموقع LaunchPad للمساعدة في ترجمة هذا البرنامج" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "تقرير عن مشكلة.." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "الاتصال بموقع LaunchPad للمساعدة في اصلاح مشكلة" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "عن" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "عن البرنامج" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "الاجمالي" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "ملف الخطأ" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "الملف %s غير صالح." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "فتح" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "الحساب" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "المستفيد" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "ارشيف" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "الميزانية" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "عرض" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "الاحصائيات" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(إرشيف جديد)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "عرض معلومات الاصدار و الخروج" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[ملف]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "لا يمكن عرض الرابط '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "خيارات البرنامج" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "غير قادر على فتح '%s' , لان الملف غير موجود\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(حساب %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "البنك" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "اليوم" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "المستقبل" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "المعلومات" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "التاريخ" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "الكمية" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "الدخل" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "الوسوم" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "القائمة" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "عرض النتائج كقائمة" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "خط" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "تحديث" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "تحديث النتائج" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "التفاصيل" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d تحت %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "حساب:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "من:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "إلى:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "الانفاق و الميزانية" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "الانفاق" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "النتيجة:" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "تقرير الميزانية" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "ال_نوع:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "الميزانية:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "الانفاق:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "العمود" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "المعدل" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "الوسم" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "الشهر" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "السنة" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "يناير" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "فبراير" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "مارس" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "ابريل" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "مايو" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "يونيو" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "يوليو" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "اغسطس" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "سبتمبر" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "اكتوبر" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "نوفمبر" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "ديسمبر" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "تقرير احصائي" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_عرض:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "حسب الكمية" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "الدخل:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "النفقة:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "اليوم" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "الأسبوع" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "" #: ../src/rep_time.c:132 msgid "Jan" msgstr "" #: ../src/rep_time.c:133 msgid "Feb" msgstr "" #: ../src/rep_time.c:134 msgid "Mar" msgstr "" #: ../src/rep_time.c:135 msgid "Apr" msgstr "" #: ../src/rep_time.c:137 msgid "Jun" msgstr "" #: ../src/rep_time.c:138 msgid "Jul" msgstr "" #: ../src/rep_time.c:139 msgid "Aug" msgstr "" #: ../src/rep_time.c:140 msgid "Sep" msgstr "" #: ../src/rep_time.c:141 msgid "Oct" msgstr "" #: ../src/rep_time.c:142 msgid "Nov" msgstr "" #: ../src/rep_time.c:143 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "تصنيف:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_المستفيد:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "متر" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "الوقود" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "السعر" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "متر:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "الاستهلاك:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "تكاليف الوقود:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "تاليف اخرى:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "التكاليف الاجمالية:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "نقدي" #: ../src/ui-account.c:43 msgid "Asset" msgstr "" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "بطاقة اتمانية" #: ../src/ui-account.c:45 msgid "Liability" msgstr "" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(لا شيء)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "مرئي" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "خطأ" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "إدارة الحسابات" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "عام" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "الاسم" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "مقدار:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "مدفوعات:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "للملاحظة 2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "إلى حساب:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_تنشيط" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "كل:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_المالك:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_مبدئي:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "الرجاء اختيار ملف.." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "ملف QIF معرف !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "ملف OFX معرف !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "الملف غير معروف او غير صالح .." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "ملفات QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "ملفات OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "ملفات CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "كل الملفات" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "الايام" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "خطأ في نسق الملف" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "إدارة الميزانية" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "هو نفسه" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "هو مختلف" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "ال_دخل" #: ../src/ui-category.c:1392 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "لا يمكن اعادة تسمية هذا التصنيف من '%s' الى '%s' لان هذا الاسم موجود اصلاً" #: ../src/ui-category.c:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "ادارة التصانيف" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "استيراد ملف CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "الملفات" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "كل الاشهر" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "الكل" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "لا شيء" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "عكس" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_خيارات:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_الشهر:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_السنة:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_معلومات:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_وسم:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "يجبر:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "إظهار 'مضاف'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "إظهار 'مُعدل'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "لا يمكن اعادة تسمية هذا المستفيد من '%s' الى '%s' , لان هذا الاسم موجود " "بالفعل" #: ../src/ui-payee.c:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "ادارة المستفيدين" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "الواجهة" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "عرض التنسيق" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "افتراضيات النظام" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "ايقونات فقط" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "نص فقط" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "نص تحت الايقونات" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "نص بجانب الايقونات" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_استيراد:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_تصدير:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "عرض حسب _الكمية" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "عرض عمود المعدل" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "عرض _التفاصيل" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_شريط الادوات:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "يستخدم الألوان المخصصة" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_الدخل:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_تحذير:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "تحميل الملف المفتوح سابقاً" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "الخيارات" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "اضف عملية" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "وراثة عملية" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "تعديل عملية" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_التاريخ:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "حوالة عبر الانترنت" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "خامل" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "تضمين" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "استثناء" homebank-5.1.6/po/ast.po000066400000000000000000002104031322100203600150410ustar00rootroot00000000000000# msgid "" msgstr "" "Project-Id-Version: HomeBank 3.2 alpha2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-13 21:52+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: 2017-09-14 16:38+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Transacci_on" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Ferramientes" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Zarrar" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Zarrar la cuenta actual" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filtru..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Abrir el filtru de llistáu" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Amestar..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Amestar una transacción nueva" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Heredar..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Heredar dende la transacción activa" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Editar la transacción activa" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Esportar a QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Esportar CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Esportar como CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Amestar" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Heredar" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtru" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bancu:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Güei:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Futuru:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Intervalu:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Categoría" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Subcategoría" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Ficheru" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importar" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Vista" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transacciones" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Informes" #: ../src/dsp_mainwindow.c:170 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:177 msgid "_New" msgstr "_Nuevu" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Abrir..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Guardar" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Desfacer" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Volver a una versión guardada d'esti ficheru" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Colar" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Abrir l'asistente d'importación" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Preferencies..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Cuentes..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Editar les cuentes" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Beneficiarios..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Configurar los beneficiarios" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Ca_tegoríes..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Configurar les categoríes" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Presupuestu..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Configurar el presupuestu" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Amosar..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Amosar les transacciones de la cuenta seleicionada" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Amestar..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Estadístiques..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Abrir l'informe estadísticu" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "_Presupuestu..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Abrir l'informe de presupuestu" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Conteníos..." #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Documentación sobro HomeBack" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Obtener aida en llinia..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Coneutar a la web de LaunchPad pa obtener aida online" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Tornar esta aplicación" #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Informar d'un problema..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_Tocante a" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Tocante a HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Fallu de ficheru" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Cuenta" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Beneficiariu" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Ficheru" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Presupuestu" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Amosar" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Estadístiques" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(ficheru nuevu)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Amosa la información de la versión y sal" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FICHERU]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Nun pudó estenderexase la URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Opciones d'HomeBank" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(cuenta %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Saldu" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Güei" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Futuru" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Información" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Fecha" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Importe" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Gastu" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Ingresu" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Etiquetes" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Llista" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ver resultaos como llista" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Llinia" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Actualizar" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Actualizar resultaos" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detalle" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Amosar _detalles" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d baxo %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Cuenta:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Dende:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Fasta:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Esp. & Inc." #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Gastáu y Presupuestáu" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Gastáu" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Resultáu" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Informe de presupuestu" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Pa:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Triba:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Presupuestu:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Gastáu:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Columna" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Llende:" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Camudar llende" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Tasa" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Amosar tasa" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Mes" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Añu" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Xineru" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Febreru" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Marzu" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mayu" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Xunu" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Xunetu" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Agostu" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Setiembre" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Ochobre" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Payares" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Avientu" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Informe estadísticu" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Vista:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Por _importe" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Ingresos:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Gastos:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Día" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Selmana" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "" #: ../src/rep_time.c:132 msgid "Jan" msgstr "" #: ../src/rep_time.c:133 msgid "Feb" msgstr "" #: ../src/rep_time.c:134 msgid "Mar" msgstr "" #: ../src/rep_time.c:135 msgid "Apr" msgstr "" #: ../src/rep_time.c:137 msgid "Jun" msgstr "" #: ../src/rep_time.c:138 msgid "Jul" msgstr "" #: ../src/rep_time.c:139 msgid "Aug" msgstr "" #: ../src/rep_time.c:140 msgid "Sep" msgstr "" #: ../src/rep_time.c:141 msgid "Oct" msgstr "" #: ../src/rep_time.c:142 msgid "Nov" msgstr "" #: ../src/rep_time.c:143 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "Ca_tegoría:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Beneficiariu:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Cuntador" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Carburante" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Preciu" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Cuntador:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Consumu:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Coste del carburante:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Otros costes:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Coste total:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Efectivu" #: ../src/ui-account.c:43 msgid "Asset" msgstr "" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Tarxeta de créitu" #: ../src/ui-account.c:45 msgid "Liability" msgstr "" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(nengún)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Visible" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Fallu" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nun se puede renomar la cuenta\n" "«%s» como «%s» porque ya esiste\n" "otra cuenta con esi nome." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Xestionar cuentes" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Xeneral" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nome:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Importe:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "_Pagu:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Del talonariu _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "A la cue_nta:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "Activa_r" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Ca_da:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Propietariu:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "Númberos _coloraos en:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Aición" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Seleiciona un ficheru..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "¡ Ficheru QIF reconocíu !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "¡ Ficheru OFX reconocíu !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** El sofitu OFX foi dehabilitáu **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Ficheru Desconocíu/Non válidu" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Ficheros QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "Ficheros OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Ficheros CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Tolos ficheros" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "díes" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Fallu nel formatu del ficheru" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Xestionar presupuestu" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "ye'l mesmu" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "ye distintu" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Ingresu" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Xestionar categoríes" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Númberu de decimales:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importar dende CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Ficheros HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Toos" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Dengún" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Invertir" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Opción:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Mes:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "Añ_u:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Info.:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Forzar:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "amosar 'Amestáu'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "amosar 'Editáu'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Xestionar beneficiarios" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formatu" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Predetermináu del sistema" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Sólo iconos" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Sólo testu" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Testu baxo los iconos" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Testu xunto a los iconos" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Importar:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Esportar:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Amosar por _importe" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Amosar _columna de porcentaxe" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Amosar _detalles" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "Barra de _ferramientes" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Gastu:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Ingresu:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Alvertencia:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Cargar el caberu ficheru abiertu" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Preferencies" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Amestar transacción" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Heredar transacción" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Camudar transacción" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Fecha:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Tresferencia interna" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inactivu" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Incluyir" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Escluyir" homebank-5.1.6/po/be.po000066400000000000000000002171301322100203600146440ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:38+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Выдаліць кожную\n" "з абраных транзакцый?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "_Транзакцыя" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Прылады" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Зачыніць" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Зачыніць _бягучы рахунак" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Фільтр..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Адкрыць спіс фільтраў" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Дадаць..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Дадаць транзакцыю" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Успадкоўваць..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Успадкаваць ад бягучай транзакцыі" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Праўка..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Кіраваць бягучую транзакцыю" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Экспартаваць як QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Экспарт CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Экспарт у CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Дадаць" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Успадкавать" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Рэдагаваць" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Фільтр" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Банк:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Сёння:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Будучыня:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Дыяпазон:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Тып:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Катэгорыя" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Падкатэгорыя" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Файл" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Імпарт" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Рэдагаваць" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Выгляд" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Кіраванне" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Транзакцыі" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Справаздачы" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Дапамога" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Новы" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Адкрыць" #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Адкрыць файл" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Захаваць" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Адкаціць" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Адкаціць да захаванай версіі" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Выйсці" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Адкрыць майстар імпарту" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Налады..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Рахункі..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Рэдагаваць рахункі" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Атрымальнікі плацяжу..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Наладзіць атрымальнікаў" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Катэгорыі..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Наладзіць катэгорыі" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Бюджэт..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Наладзіць бюджэт" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Заданні..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Настройка аўтаматычных заданняў" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Паказаць..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Паказаць транзакцыі ў абраных рахунках" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Дадаць..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Статыстыка..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Адкрыць статыстычную справаздачу" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "_Бюджэт..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Адкрыць бюджэтную справаздачу" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "Змест" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Дакументацыя па HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Атрымаць дапамогу ў Інтэрнэце..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Атрымаць дапамогу з сайта LaunchPad" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Перавесці гэтае прыкладанне..." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Злучыцца з сайтам LaunchPad для дапамогі ў перакладзе гэтага прыкладання" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "Паведаміць аб праблеме..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Перайсці на сайт для рашэння праблемы" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "Аб праграме" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Аб праграме" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Панэль прыладаў" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Разам" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Памылка файла" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Файл %s не з'яўляецца файлам HomeBank" #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Адкрыць" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Рахунак" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Атрымальнік плацяжу" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Архіў" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Бюджэт" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Паказаць" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Статыстыка" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Баланс" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Адкрыць адзін з папярэдніх файлаў" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(новы архіў)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Паказаць інфармацыю аб версіі і выйсці" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[Файл]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Не атрымалася адлюстраваць URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Налады HomeBank" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Не атрымалася адкрыць '%s', файл не існуе.\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(рахунак %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Банк" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Сёння" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Будучыня" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Інфармацыя" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Дата" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Сума" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Выдатак" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Прыбытак" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Пазнакі" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Спіс" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Вынікі спісам" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Лінія" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Абнавіць" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Абнавіць вынікі" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Дэталі" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Паказаць дэталі" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d пад %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Рахунак" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_З:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Да:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Выд. і прыб." #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Выдаткі і бюджэт" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Выдаткавана" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Вынік" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Экспартаваць" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Справаздача па бюджэце" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Для:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Тып:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Бюджэт:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Выдаткавана:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Слупок" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Легенда" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Паказаць легенду" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Стаўка" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Змяніць стаўку" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Пазнака" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Месяц" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Год" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Студзень" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Люты" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Сакавік" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Красавік" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Травень" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Чэрвень" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Ліпень" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Жнівень" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Верасень" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Кастрычнік" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Лістапад" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Снежань" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Справаздача па статыстыцы" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Выгляд:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Па _суме" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Баланс:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Прыбытак:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Выдатак:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Дзень" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Тыдзень" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "" #: ../src/rep_time.c:132 msgid "Jan" msgstr "" #: ../src/rep_time.c:133 msgid "Feb" msgstr "" #: ../src/rep_time.c:134 msgid "Mar" msgstr "" #: ../src/rep_time.c:135 msgid "Apr" msgstr "" #: ../src/rep_time.c:137 msgid "Jun" msgstr "" #: ../src/rep_time.c:138 msgid "Jul" msgstr "" #: ../src/rep_time.c:139 msgid "Aug" msgstr "" #: ../src/rep_time.c:140 msgid "Sep" msgstr "" #: ../src/rep_time.c:141 msgid "Oct" msgstr "" #: ../src/rep_time.c:142 msgid "Nov" msgstr "" #: ../src/rep_time.c:143 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Катэгорыя:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "Атрымальнік плаця_жу:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Лічыльнік" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Паліва" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Кошт" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Адлегл." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Лічыльнік:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Спажыванне:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Кошт паліва:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Іншыя выдаткі:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Агульны кошт:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Гатоўка" #: ../src/ui-account.c:43 msgid "Asset" msgstr "" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Крэдытная карта" #: ../src/ui-account.c:45 msgid "Liability" msgstr "" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(пуста)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Бачны" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Памылка" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Не магу пераназваць гэты Акаўнт.\n" "з '%s' у '%s',\n" "гэтае імя ўжо выкарыстоўваецца." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Кіраванне рахункамі" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Агульны" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Імя:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Сума:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "П_лацёж:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "У запісной кніжцы _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Да рахунку:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Уключыть" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Кож_ны:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Уладальнік:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Пачатковы:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Перавышэнне на:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Дзеянне" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Калі ласка абярыце файл ..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Распазнаны файл QIF!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Распазнаны файл OFX!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** Падтрымка OFX адключаная **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Невядомы фармат файла ..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "Уліковы запіс: %d - здзелка: %d - атрымальнік: %d - катэгорыя: %d" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Файлы QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX файлы" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Файлы CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Усе файлы" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Зьмест:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "дзён" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Памылка фармату файла" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Кіраванне бюджэтам" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "аднолькавы" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "розны" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Прыбыткі" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Кіраванне катэгорыямі" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "Лі_чбаў пасля коскі:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Імпарт з CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Файлы HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "Усе месяцы" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Усе" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Нічога" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Інвертаваць" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Опцыя:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Месяц:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Год:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Інфармацыя" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Тэг:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "З _улікам рэгістру" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Чыннік:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "паказаць 'Дададзены'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "паказаць 'Зменены'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Кіраванне Атрымальнікамі" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Вонкавы выгляд" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Фармат адлюстравання" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Па змаўчанні" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Толькі значкі" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Толькі тэкст" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Тэкст пад значкамі" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Тэкст побач са значкамі" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango лёгкі" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango ўмераны" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango цёмны" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "І_мпарт" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Экспарт" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Паказаць па _суме" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Паказаць слупок курсу" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Паказаць _дэталі" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Прадусталяванне:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "Панэль пр_ылад" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Выкарыстаньне карыстацкіх колераў" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "Вы_датак:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "Пры_бытак:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "Пап_ярэджанне:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Загрузіць апошні адчынены файл" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Налады" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Дадаць транзакцыю" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Успадкаваць транзакцыю" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Змяніць транзакцыю" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Дата:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Спраўдзіць" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Перадача" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Унутраны пераклад" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Неакты_ўны" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Улу_чыць" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Выкл_ючыць" homebank-5.1.6/po/bg.po000066400000000000000000002402611322100203600146470ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" "Language: bg_BG\n" "X-Poedit-SourceCharset: UTF-8\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Конвертирай" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Няма променена операция" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "Желаете ли да създадете шаблон с всяка от избраните операции?" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Желаете ли да изтриете\n" "всяка от избраните операции?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d елемента (%d избрани %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "_Операция" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Инструменти" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Затваряне" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Затваряне на текущата сметка" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Филтър..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Отваряне на последния филтър" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Добавяне..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Добавяне на нова операция" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Наследяване..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Наследяване от текущата операция" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Редактиране..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Редактиране на текущата операция" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Изчистено" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "Потвърдена" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Създай шаблон..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Изтриване…" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Изнасяне на QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Изнасяне като QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Изнасяне в CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Изнасяне като CSV-файл" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Добавяне" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Наследяване" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Редактиране" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Филтър" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Банка:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Днес:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Бъдеще:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Обхват:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Тип:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Състояние:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Категория" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Подкатегория" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Файл" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Внасяне" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Редактиране" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Изглед" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Управление" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Операции" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Отчети" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Помощ" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Нов" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Създаване на нов файл" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Отваряне..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Отваряне на файл" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Запазване" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Запазване на текущия файл" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Запазване на текущия файл с различно име" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Връщане" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Връщане към запазена версия на този файл" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Настройване на файла" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Затваряне на текущия файл" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Спиране на програмата" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Отваряне на асистента по внасяне" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Настройки..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Сметки..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Настройка на сметките" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Получатели..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Настройка на получателите" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Категории..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Настройка на категориите" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "График/Шаблон..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Настройване на график/шаблонни операции" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Бюджет..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Настройка на бюджета" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Назначения" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Конфигуриране на автоназначенията" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Показване..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Показва операциите на избраната сметка" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Добавяне...." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Настройка на графика..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Конфигуриране на графика за операции" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Статистики..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Зареждане доклада със статистики" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "Отчет _тенденции" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Отваряне Отчет тенденции" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "_Бюджет..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Зареждане доклада за бюджета" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Баланс..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Отваряне на балансов отчет" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Разходи за автомобил..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Отваряне на отчет за разходи за автомобил" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Показване на инициализиращия екран" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Анонимен документ..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Ръководство" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Документация за HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Получаване на помощ в Интернет..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Свързване със сайта LaunchPad за помощ" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Превеждане на програмата..." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Свързване със сайта LaunchPad за помощ с превода" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "Докладване за проблем..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Свързване със сайта LaunchPad за оправяне на проблеми" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_Относно" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Относно програмата" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Лента с инструменти" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Най-големи разходи" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_График" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Второстепенна валута" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Добре дошли в HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Какво желаете да направите:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Прочетете _ръководството на HomeBank" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Създаване на _нов файл" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Отваряне на съществуващ файл" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Отваряне на _примерния файл" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(без категория)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Друго" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Няма операции за добавяне" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "операцията е добавена: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Проверка на резултат от операции по график" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Общо" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Неизвестна грешка" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "Грешка при четене или записване на файла '%s'." #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Файлът '%s' не е във валиден формат за HomeBank." #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Грешка във файл" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Обща сума" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Файлът %s е невалиден HomeBank файл." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Отваряне" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Сметка" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Получател" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Архив" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Бюджет" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Показване" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Статистика" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Баланс" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Разходи за автомобил" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Отваряне на скоро използван файл" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Вашите сметки" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Разходи" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Операции по график" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Пропускане" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Публикация" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(нов архив)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "от %s до %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Неизвестно" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Показване данни за версията и спиране" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[ФАЙЛ]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Грешка в браузъра" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Грешка при показване на адреса \"%s\"" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Настройки на HomeBank" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Грешка при отваряне на \"%s\", файлът не съществува.\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(сметка %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Сметки" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Банка" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Днес" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Бъдеще" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- разделяне -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Данни" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Дата" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Записка" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Състояние" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Сума" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Разход" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Приход" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Етикети" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Следваща дата" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Списък" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Преглед на резултатите като списък" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Линия" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Обновяване" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Обновяване на резултатите" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Подробно" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Включване на подробности" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d под %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Доклад на баланса" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Показване" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Сметка:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "_Маркиране на всичко" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Всеки _ден" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Мащабиране X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Филтриране на дата" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_От:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_До:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Разход и приход" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Изразходвано и Бюджет" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Изразходвано" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Резултат" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Изнасяне" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Доклад за бюджета" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_За:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Вид:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Резултат:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Бюджет:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Изразходвано:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "Няма дефинирани сметки в бюджета" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" "Трябва да включите поне една сметка от диалоговия прозорец за сметки." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Колона" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Легенда" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Включване на легенда" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Процент" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Включване на процент" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Етикет" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Месец" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Година" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Януари" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Февруари" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Март" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Април" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Май" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Юни" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Юли" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Август" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Септември" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Октомври" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Ноември" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Декември" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s от %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "разход" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(без получател)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Статистика" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Изглед:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_От:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "По _сума" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Баланс:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Приход:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Разход:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Ден" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Седмица" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Тримесечие" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Яну" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Фев" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Мар" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Апр" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Юни" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Юли" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Авг" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Септ" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Окт" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Ноем" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Дек" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Времеви отрязък" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Отчет тенденции" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Категория:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Получател:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Натрупване" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Километраж" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Гориво" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Цена" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Разстояние" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Отчет за разходи за автомобил" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "_Автомобил" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Километраж:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Разход:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Цена на гориво:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Друг разход:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Обща цена:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(без тип)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "В брой" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Притежание" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Кредитна карта" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Задължение" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(без)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Видимо" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Отказ" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_Добре" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Име на сметката" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Грешка" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Не може да се добави сметка '%s',\n" "името вече съществува." #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Тази сметка не може да бъде преименувана\n" "от '%s' на '%s',\n" "Това име вече съществува." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Управление на сметките" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Влачете и пуснете, за да промените последователността\n" "Двойно щракване за преименуване" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Общи" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Начално салдо:" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "тази сметка е _затворена" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Номер на текущия чек" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Чекова книжка _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Чекова книжка _2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Настройки" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Учреждение" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Име:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "_Номер:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "изключване от _отчет на сметките" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "изключване от _бюджета" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "изключване от _всички отчети" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Преди" #: ../src/ui-archive.c:56 msgid "After" msgstr "След" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Сума:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "_Плащане:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "От бележник _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Към сметка:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Записка:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Вмъкване по график" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Включване" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Следваща _дата:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "На _всеки:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Край на седмицата:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Спиране след:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Управление на операции по график и шаблони" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Текст" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(назначение %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Управление на назначенията" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Условие" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Нов HomeBank файл (%d от %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Не е открит" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Собственик:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Атрибути на файл" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Засечено от системата" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Езици:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Файл с шаблон:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Инициализиране на моите категории с този файл" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Шаблонни категории" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Информации" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Баланси" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Начален:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "Над_хвърлен при:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Създаване на сметка" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Това е страница за потвърждение, натиснете 'Приложи' за да потвърдите " "промените" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Потвърждение" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Действие" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Моля изберете файл..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF файлът е разпознат!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX файлът е разпознат!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** Поддръжката на OFX е изключена **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "Разпознат CSV файл с операции!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Непознат/невалиден файл..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "сметка: %d - операция: %d - получател: %d - категория: %d" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Познати файлове" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF файлове" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX файлове" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV-файлове" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Всички файлове" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Име:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Файл:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Кодировка:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Съдържание:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "дни" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Цъкнете \"Прилагане\", за да обновите сметките си.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "да обновите" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "да създадете" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Операции" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "да внесете" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "да отхвърлите" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "автоназначени" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Грешка във формата на файла" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Управление на бюджета" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Бюджет за всеки месец" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "един и същ" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "Изчистване" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "различен" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "Наблюдение на тази категория на_сила" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Приход" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Управление на категориите" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Десетични позиции:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Внасяне от CSV-файл" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Файлове на HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Изберете измежду възможни операции..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Изберете действие:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "създаване на нова операция" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "избиране на съществуваща операция" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank откри някои операции, които може да са асоциирани с вътрешния " "трансфер." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Който и да е тип" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "Всички месеци" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Всичко" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Без" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Обръщане" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Настройка:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Месец:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Година:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Данни:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Етикет:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Различаване на главни и малки" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "потвърдена" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Задължително:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "показване на 'Добавени'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "Показване на 'Редактирани'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Плащане:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Управление на получатели" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Интерфейс" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Формат на показване" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Внасяне/Изнасяне" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Отчет" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "По подразбиране за системата" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Само икони" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Само текст" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Текст под иконите" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Текст край иконите" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "м-д-г" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "д-м-г" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "г-м.д" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Пренебрегване" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Добавяме към информация" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Добавяне към записка" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Системен език" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Изберете стандартна папка за файлове на HomeBank" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Изберете стандартна папка за внасяне" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Изберете стандартна папка за изнасяне" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Настройки на датата" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Подредба по дата:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "Настройки на OFX/QFX" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "Поле _Записка:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Папка с файлове" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Внасяне:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Изнасяне:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Начален филтър" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Период:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Настройки на графиките" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Настройки на статистиката" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Показване по _количество:" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Показване на колоната про_цент" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Показване на _подробности" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Настройки на бюджета" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Включване" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Шаблон" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Мерни единици" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Използване на _мили за километража" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Прозорец с операции" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Скриване на потвърдените операции" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Множествено добавяне" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Запазване на последната дата" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Език:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "Лента с _инструменти:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Цветове за сумите" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Използва потребителски цветове" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Разход:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Приход:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "Пре_дупреждение:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Стартиране на програмата" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Показване на начален екран" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Зареждане на последно отваряния файл" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Фискална година" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Започва на:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Стандартно:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Настройки" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "За да влезе промяната на езики в сила\n" "трябва да рестартирате HomeBank." #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Сума" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Брой разбивки:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Без назначение:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Сума по операцията:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Добавяне на операция" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Наследяване на операция" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Промяна на операция" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "Към сметка:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Желаете ли да прекъснете вътрешния трансфер ?\n" "\n" "Това ще изтрие целевата операция." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Дата:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "_Записка:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "Етикети:" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Чек" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Трансфер" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Вътрешен трансфер" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Дебитна карта" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Постоянно плащане" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Електронно разплащане" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Депозит" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "FI такса" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Директен дебит" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Изключено" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Включване" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Изключване" homebank-5.1.6/po/br.po000066400000000000000000002404741322100203600146700ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2016-08-21 08:42+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: 2017-09-14 16:38+0000\n" "X-Generator: Launchpad (build 18449)\n" "X-Poedit-SearchPath-0: br\n" "X-Poedit-Basepath: .\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Kellidoù personel" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Jederezh personel, digoust hag aes evit an holl" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "kellidoù;kontoù;kellidsteuñv;personel;arc'hant;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "Ur meziant digor ha digoust eo HomeBank a roy skoazell deoc'h da verañ ho " "jederezh personel." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Ergrafet eo bet da vezañ aes d'ober gantañ ha da vezañ gouest da zielfennañ " "ho kellidoù personel dre ar munud dre arver binvioù silañ kreñv ha diervadoù " "brav." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Mard emaoc'h o klask un doare aes ha digoust evit merañ ho jederezh personel " "e tlefe Homebank bezañ ar meziant da zibab." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "Gwiriañ disoc'h an treuzdoug diabrzh" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Digempoellder ebet bet kavet !" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Kavet ez eus bet un digempoellder : %d\n" "Ha fellout a ra deoc'h adgwelout ha ratreañ ?" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Pep sav treuzgread a vo rannet dre %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Amdreiñ" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "N'eus treuzgread ebet bet kemmet" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "treuzgread bet kemmet : %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 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:1186 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:1252 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:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Treuzgreadoù e-kreiz ho tiuzad zo bet reizhaet endeo." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "Kemmañ" #: ../src/dsp_account.c:1314 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:1316 msgid "_Toggle" msgstr "_Trec'haoliñ" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d elfenn (%d diuzet %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "K_ont" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Treuz_gread" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Stad" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Binvioù" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Serriñ" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Serriñ ar gont vremanel" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Silañ..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Digeriñ sil ar roll" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Amdreiñ da Euro..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Amdreiñ ar gontad-mañ da deulenn Euro" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Ouzhpennañ..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Ouzhpennañ un treuzgread all" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Hêrezhiñ..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Hêrezhiñ diouzh an treuzgread oberiant" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "Daskemmañ" #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Daskemmañ an treuzgread oberiant" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Tra ebet" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Lakaat da Tra ebet an treuzgread(où) diuzet" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Skarzhet" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Trec'haoliñ da wiriet an treuzgread(où) bet diuzet" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "Ad_unvanet" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Trec'haoliñ da reizhaet an treuzgread(où) bet diuzet" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "_Embann lies..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Embann meur a dreuzgread" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Krouiñ ur patrom..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Krouiñ ur patrom" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Diverkañ..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Diverkañ an treuzgread(où) bet diuzet" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Ezporzhiañ ar restr mod QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Ezporzhiañ evel restr mod QIF..." #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Ezporzhiañ ar restr mod CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Ezporzhiañ evel restr mod CSV..." #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "Gwiriañ an treuzdoug diabarzh..." #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Ouzhpennañ" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Hêrezhiñ" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Kemmañ" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Sil" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bank :" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Hiziv :" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Dazont :" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Ledad :" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Rizh :" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Stad :" #: ../src/dsp_account.c:2063 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:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "Moneiz _vroadel kent an euro" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Rummad" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Isrummad" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Restr" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "Enporzh_iañ" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "K_emmañ" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "G_welout" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Ardeiñ" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Treuzgreadoù" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Danevelloù" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Skoazell" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Nevez" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Krouiñ ur restr nevez" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Digeriñ..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Digeriñ ur restr" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Enrollañ" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Enrollañ ar restr vremanel" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "_Enrollañ evel..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Enrollañ ar restr vremanel gant un anv all" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Distreiñ" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Distreiñ d'un handelv enrollet eus ar restr-mañ" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Perzhioù..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Kefluniañ ar restr" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Serriñ ar restr vremanel" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Kuitaat" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Kuitaat HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "Restr mod QIF..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Digeriñ skoazeller an enporzhiañ" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "Restr mod OFX/QFX..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "Restr mod CSV..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Ezporzhiañ ar restr mod QIF..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Ezporzhiañ an holl gontoù en ur restr mod QIF" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Gwellvezioù..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "Kefluniañ HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Teulennoù..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Kefluniañ an teulennoù" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Kont_où..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Kefluniañ ar c'hontoù" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Emvataerion..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Kefluniañ an emvataerion" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Rummadoù..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Kefluniañ ar rummadoù" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Steuñvet/Patrom..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Kefluniañ an treuzgreadoù steuñvet pe ar patromoù" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Kellidsteuñv..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Kefluniañ ar c'hellidsteuñv" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Derannadurioù..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Kefluniañ an derannadurioù emgefreek" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Diskouez..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Diskouez a ra treuzgreadoù ar gont diuzet" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Ouzhpennañ" #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Ouzhpennañ treuzgreadoù" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Arventennañ ar steuñverez..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Kefluniañ steuñv an treuzgreadoù" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Kas ar re steuñvet" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Kas an treuzgreadoù steuñvet o c'hortoz" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Stadegoù..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Digeriñ danevell ar stadegoù" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Tuadur dre an amzer..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Digeriñ danevell evit an tuadur dre an amzer" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "Kellidste_uñv..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Digeriñ danevell ar c'hellidsteuñv" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Mentelad..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Digeriñ danevell ar ventelad" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "Kost ar _c'harbed..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Digeriñ danevell koust ar c'harbed" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Diskouez boestad emziviz Donemat..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Stadegoù ar restr..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Lakaat da zizanv..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "Endal_c'hadoù" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Teuliadur a-zivout Homebank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Kaout skoazell enlinenn..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Kennaskañ ouzh lec'hienn Launchpad evit kaout ar skoazell enlinenn" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Treiñ an arload-mañ..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Danevellañ ur gudenn..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_A-zivout" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "A-zivout Homebank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "Barrenn_Ostilhoù" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "Dispignoù pouezusañ" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "Roll _steuñvet" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Moneiz vroadel kent an euro" #: ../src/dsp_mainwindow.c:371 #, 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:374 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:381 msgid "_Revert" msgstr "_Tuginañ" #: ../src/dsp_mainwindow.c:567 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:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Mar bez graet e vo lakaet an testennoù da bezañ dizanv, \n" "evel 'kont x', 'emvataer y', 'krounskrid z' ..." #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Lakaat da zizanv" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Donemat e Homebank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Petra a fell deoc'h ober :" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Lenn dornlevr Ho_mebank" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Krouiñ ur restr _nevez" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Digeriñ ur restr ez eus anezhi" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Digeriñ ar restr skou_er" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Dispignoù pouezusañ" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(rummad ebet)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "All" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Treuzgread ebet da ouzhpennañ" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "treuzgread ouzhpennet : %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Gwiriañ disoc'hoù an treuzgreadoù steuñvet" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Hollad" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Fazi dianav" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "Fazi enankañ/ec'hankañ evit ar restr '%s'." #: ../src/dsp_mainwindow.c:1848 #, 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:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Fazi gant ar restr" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Hollad diwezhel" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Digeriñ" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Kont" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Emvataer" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Diell" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Kellidsteuñv" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Diskouez" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Stadegoù" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Mentelad" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Koust ar c'harbed" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Digeriñ" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Digeriñ ur restr nevez-implijet" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Ho kontoù" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "Astenn pep tra" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Diskar pep tra" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Da belec'h ez a hoc'h arc'hant" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Treuzgreadoù steuñvet" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Lammat dreisti" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Embann ha kas" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Kas" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "deiziad pellañ ar c'has" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(diell nevez)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 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:563 msgid "Unknown" msgstr "Dianav" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f l" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "km/l" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "mi./l" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Ec'hankañ stlennoù an handelv ha mont kuit" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[RESTR]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Fazi digant ar merdeer." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "N'haller ket skrammañ an URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Dibarzhioù Homebank" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(kont %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Kontoù" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Hiziv" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Dazont" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- marz -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Titouroù" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Deiziad" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Kounger" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Stad" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Savad" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Ezkefiad" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Enkefiad" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Klavioù" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Diwezhat" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Deiziad da zont" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Roll" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Gwelout an disoc'hoù evel ur roll" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linenn" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Azbevaat" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Azbevaat an disoc'hoù" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Munud" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Trec'haoliñ ar munudoù" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d dindan %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Danevell ar ventelad" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Skrammañ" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "Ko_nt :" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Diuzañ pep tr_a" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Bem_dez" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Zoum X :" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Sil dre an deiziad" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Eus :" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Da :" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Ezk. & Enk." #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Dispign & Kellidsteuñv" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Dispignet" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Disoc'h" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Bern" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "Gwelout an disoc'hoù dre stumm ur bern" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Ezporzhiañ" #: ../src/rep_budget.c:832 msgid " over" msgstr " dreist" #: ../src/rep_budget.c:837 msgid " left" msgstr " o chom" #: ../src/rep_budget.c:839 msgid " under" msgstr " dindan" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Kellidsteuñv evit %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Danevell ar c'hellidsteuñv" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Evit :" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Seurt :" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Disoc'h :" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Kellidsteuñv :" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Dispignet :" #: ../src/rep_budget.c:1339 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:1340 msgid "You should include some accounts from the account dialog." msgstr "Gwell e vefe deoc'h enlakaat kontoù dre voestad emziviz ar c'hontoù." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Bann" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Gwelout an disoc'oùh dre stumm ur bann" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Donut" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Gwelout an disoc'hoù dre stumm un donut" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Leadell" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Trec'haoliñ al leadell" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Feur" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Trec'haoliñ ar feur" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Klav" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Miz" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Bloaz" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Genver" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "C'hwevrer" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Meurzh" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Ebrel" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mae" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Mezheven" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Gouere" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Eost" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Gwengolo" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Here" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Du" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Kerzu" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s dre %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "ezkefiad" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(emvataer ebet)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Danevell ar stadegoù" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Gwelout :" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_Dre :" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Dre ar s_avad" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Mentelad :" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Enkefiad :" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Ezkefiad :" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Deiz" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Sizhun" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimiziad" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Gen" #: ../src/rep_time.c:133 msgid "Feb" msgstr "C'hwe" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Meu" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Ebr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Mez" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Gou" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Eos" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Gwe" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Her" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Du" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Ker" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s a-hed an amzer" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Trovezh" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "Keitad : %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Danevell an tuadur dre an amzer" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Rummad :" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Emvataer :" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Dassammañ" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Gwelout dre :" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Pellder" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Trelosk" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Priz" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Pellder" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Danevelloù a-fet koust ar c'harbed" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Kar_bed :" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Pellder :" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Bevezerezh :" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Koust ar strilheoul :" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Koustoù all :" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Koust hollek :" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(rizh ebet)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Arc'hant liñvel" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Fred" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kartenn gred" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Diwan" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(tra ebet)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Hewel" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Nullañ" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_Mat eo" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Anv ar gont" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Fazi" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "N'haller ket diverkañ ar gont '%s'" #: ../src/ui-account.c:1009 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:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, 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:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Mar bez diverket ur gont e vo kollet da vat." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Dilemel" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "N'haller ket adenvel ar gont-mañ,\n" "eus '%s' da '%s',\n" "an anv zo anezhañ endeo." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Ardeiñ kontoù" #: ../src/ui-account.c:1246 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:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Ouzhpennañ" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Hollek" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_Teulenn :" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Kregiñ gant ar _ventelad :" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "Notennoù :" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "serret e oa bet ar gont-mañ" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Niver ar chekenn vremanel" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Karned chekennoù _1 :" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Karned chekennoù _2 :" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Dibarzhioù" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Ensavadur" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Anv :" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "Ni_ver :" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Lakaat an ezlakadenn en danevell" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "ezlakaat diouzh _berrskrid ar gont" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "ezlakaat diouzh ar c'hellid_steuñv" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "ezlakaat diouzh an holl _zanevelloù" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Steuñvet" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Patrom" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Gallout a ra bezañ" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Kent" #: ../src/ui-archive.c:56 msgid "After" msgstr "Goude" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(patrom %d)" #: ../src/ui-archive.c:391 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:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Savad :" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Trec'haoliñ arouez ar savad" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Treuzgread kroueriet" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Tala_dur :" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Eus karned _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Er gont :" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Kounger" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Enlakadenn steuñvet" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Gweredekaat" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Deiziad _da zont :" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Be_p :" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Dibenn sizhun :" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Arsaviñ goude :" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "a gasoù" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Ardeiñ an treuzgreadoù steuñvet pe batrom" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Testenn" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(derannadur %d)" #: ../src/ui-assign.c:553 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:699 msgid "Disabled" msgstr "Diweredekaet" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "Mar goullo" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Flastrañ" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Ardeiñ an derannadurioù" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Diferadenn" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "Klask _e :" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "Ka_vout :" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Restr nevez mod HomeBank file (%d eus %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "N'eo ket bet kavet" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Perc'henner :" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Teulenn :" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Perzhioù ar restr" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Dinoadur ar reizhiad" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Yezhoù :" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Ragarventennañ ar restr :" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Deraouekaat ma rummadoù gant ar restr-mañ" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Ragarventennañ ar rummadoù" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Stlennoù" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Menteladoù" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Derou :" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Trazennet gant :" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Krouiñ ur gont" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Kadarnaat" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Donemat" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Diuzañ ur restr" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Enporzhiañ" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Perzhioù" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Treuzgread" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "krouiñ unan nevez" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "ober gant unan a zo anezhañ" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Anv er restr" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Gwezh" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Anv e Homebank" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "Pep tra a hañval bezañ dereat amañ, diret eo ho talvoudekaat !" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "N'eus ket bet kavet titour ebet a-fet kontoù e-barzh ar restr-mañ '%s'.\n" "Diuzit ar gwezh dereat evit ar gont amañ dindan." #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "Kemmañ ar gwezh ouzh ar gont" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Dibabit ur restr, mar plij..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Restr mod QIF anavezet !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Restr mod OFX anavezet !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** Diweredekaet eo bet skor OFX **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "Restr an treuzgread mod QIF anavezet !" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Restr dianav/didalvoudek..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Skoazeller enporzhiañ (%d eus %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Restroù anavezet" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Restroù mod QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "Restroù mod OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Restroù mod CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "An holl restroù" #: ../src/ui-assist-import.c:1779 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:1816 msgid "Name:" msgstr "Anv :" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Treug :" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Bonegañ :" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Mentrezh an deiziad :" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Endalc'had ar restr" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Endalc'had :" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Dibab ar gwezh evit ar c'hontoù" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "Kemmañ ar _gwezh" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Dibab an treuzgreadoù da enporzhiañ" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Munudoù un treuzgread ez eus anezhañ (un eilad a vez graet)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "a zeizioù" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_Azgrenaat" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klikit war \"Arloañ\" da hizivaat ho kont.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "da hizivaat" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "da grouiñ" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Treuzgreadoù" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "da enporzhiañ" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "da zisteurel" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "derannet emgefreek" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Fazi mentrezh ar restr" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "Sur oc'h e fell deoc'h skarzhañ an enankad ?" #: ../src/ui-budget.c:697 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:703 msgid "_Clear" msgstr "_Skarzhañ" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Ardeiñ ar c'hellidsteuñv" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "E_nporzhiañ ar restr mod CSV" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "E_zporzhiañ ar restr mod CSV" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Kellidsteuñ evit bep miz" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "zo heñvel" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Skarzhañ an enankad" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "zo disheñvel" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Bountañ war ouarnerezh ar rummad-mañ" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "Anv" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "Arver" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Embann..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Enkefiad" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Toueziañ ar rummad '%s'" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Toueziañ" #: ../src/ui-category.c:1478 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:1488 #, c-format msgid "_Delete the category '%s'" msgstr "_Dilemel ar rummad '%s'" #: ../src/ui-category.c:1580 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:1829 msgid "Manage Categories" msgstr "Ardeiñ ar rummadoù" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "rummad nevez" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "isrummad nevez" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Toueziañ" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "Arouez" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Teulenn" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "Mentrezh" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Personelaat" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_Arouez :" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "Si_froù goude ar skej :" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Stadegoù ar restr" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Dezverkadur" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "Hiziavaat" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Enporzhiañ diouzh ur restr mod CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Restroù mod Homebank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Enrollañ ar c'hemmoù graet d'ar restr kent serriñ ?" #: ../src/ui-dialogs.c:659 #, 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:664 msgid "Close _without saving" msgstr "Serriñ _hep enrollañ" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Diuzañ e-touez an treuzgread diskouezet..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Diuzañ ur gwezh :" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "krouiñ un treuzgread nevez" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "diuzañ un treuzgread ez eus anezhañ" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "Treuzgreadoù a c'hallfe bezañ an treuzgread kevredet evit an treuzkas " "diabarzh zo bet kavet gant Homebank." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Ne vern pe rizh" #: ../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:59 msgid "Reconciled" msgstr "Reishaet" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "" #: ../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 "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ù" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "An holl anezho" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Tra ebet" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Tuginañ" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Dibarzh :" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Miz :" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Bloaz :" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Keloù :" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "Kl_av :" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "Teurel e_vezh ouzh an direnneg" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "kompezet" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "skarzhet" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Kreñvder :" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "skrammañ 'Ouzhpennet'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "skrammañ 'Embannet'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "skrammañ 'Evezh'" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "Adde_raouekaat" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "a zeizioù a-raok an deiziad bremanel" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "Dre ziouer" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Tal_adur :" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "Toueziñ an emvataer '%s'" #: ../src/ui-payee.c:1052 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:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "_Dilemel an emvataer '%s'" #: ../src/ui-payee.c:1149 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:1229 msgid "Manage Payees" msgstr "Ardeiñ an emvataerion" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "emvataer nevez" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Ketal" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Mentrezh ar skrammañ" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Enporzhiañ/Ezporzhiañ" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Danevell" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Arventennoù dre ziouer ar reizhiad" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Arlunioù hepken" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Testenn hepken" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Testenn dindan an arlunioù" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Testenn e-kichen an arlunioù" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "A-blaen" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "A-serzh" #: ../src/ui-pref.c:109 msgid "Both" msgstr "An eil hag egile" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango sklaer" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango etre" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango teñval" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-b" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-b" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "b-m-d" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Leuskel a-gostez" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Ouzhpennañ da Stlennoù" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Ouzhpennañ da Kounger" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Yezh ar reizhiad" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Dibab ur c'havlec'hiad restroù mod Homebank dre ziouer" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Dibab ur c'havlec'hiad enporzhiañ dre ziouer" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Dibab ur c'havlec'hiad ezporzhiañ dre ziouer" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Dibarzhioù an deiziad" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Urzh an deiziad :" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "Dibarzhioù ar restroù mod OFX/QFX" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "Maezienn ar c'hounger :" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Kavlec'hiad restroù" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "E_nporzhiañ :" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Ezporzhiañ :" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Sil deraouiñ" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Ledad _deiziadoù :" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Dibarzhioù an diervadoù" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Dibarzhioù ar stadegoù" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Diskouez dre s_avad" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Diskouez bann ar feu_r" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Diskouez ar munu_doù" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Dibarzhioù ar c'hellidsteuñv" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Gweredekaat" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Ragarventennañ :" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_Mentrezh :" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Unanennoù muzuliañ" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Ober gant _mileoù evit ar pellder" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Arverañ ar _gallon evit ar strilheoul" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Prenestr an treuzgread" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_Skrammañ :" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Kuzhat an treuzgreadoù kompezet" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Diskouez bepred an evezh a-fet treuzgreadoù" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Ouzhpennadurioù lies" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Mirout an deiziad diwezhañ" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Yezh :" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Barrennad ostilhoù :" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Livioù ar savadoù" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Arverañ a ra al livioù personelaet" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "E_zkefiad :" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "E_nkefiad :" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Evezh :" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Loc'hadur ar goulev" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Diskouez ar skeudenn ginnig" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Kargañ ar restr digoret da ziwezhañ" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Bloavezh kemedel" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Kre_giñ a ra d'an/ar :" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Danevelloù ar prenestr pennañ" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "Ar re _dre ziouer :" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Adderaouekaat an holl wellvezioù" #: ../src/ui-pref.c:1956 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:1957 msgid "Reset" msgstr "Adderaouekaat" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Gwellvezioù" #: ../src/ui-pref.c:2197 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-split.c:374 msgid "_Remove" msgstr "_Dilemel" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Sammad" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Sammad ar marzioù" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Anderannet :" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Savad an treuzgread :" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Ouzhpennañ un treuzgread" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Treuzgread dre hêrezh" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Daskemmañ an treuzgread" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Evezh" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "Diouzh ar g_ont :" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "Er gont :" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Ha fellout a ra deoc'h terriñ an treuzkas diabarzh ?\n" "\n" "Mar bez graet e vo dilamet an treuzgread arvoned." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Deiziad :" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Hegerz eo ar c'hlokadur\n" "hag ar biziata eeun" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "Koung_er :" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "Kla_vioù :" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "_Kas" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Embannadur treuzgreadoù lies" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "Klask..." #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Chekenn" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Treuzkas" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Treuzkas diabarzh" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Kartenn dle" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Urzh treuzkas" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Taladur elektronek" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Fiziad" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Mizoù arc'hant un ensavadur" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Dle dihanterat" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Dioberiant" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Enlakaat" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Ezlakaat" homebank-5.1.6/po/ca.po000066400000000000000000002362311322100203600146440ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2016-12-03 08:14+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Finances personals" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Comptabilitat personal, lliure i senzilla per a tothom." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "finances;comptabilitat;pressupost;personal;diners;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "El HomeBank és un programari lliure que us ajudarà a gestionar la vostra " "comptabilitat personal." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "S'ha dissenyat per ser fàcil d'utilitzar i permetre-us analitzar les vostres " "finances personals en detall utilitzant eines de filtrat potents i gràfiques " "intuïtives." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Si esteu buscant una manera fàcil i totalment gratuita de gestionar la " "vostra comptabilitat personal, el HomeBank és la vostra millor opció." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "L'import de totes les transaccions es dividirà per %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Converteix" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "No ha canviat cap transacció" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 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:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Voleu suprimir les\n" "transaccions seleccionades?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "Segur que voleu canviar l'estat a Cap?" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Canvia" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Segur que voleu commutar l'estat a Conciliat?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "_Commuta" #: ../src/dsp_account.c:1581 #, c-format msgid "%d items (%s)" msgstr "%d elements (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d elements (%d seleccionats %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "_Transacció" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Estat" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Eines" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Tanca" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Tanca el compte actual" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filtre..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Obre el filtre de llista" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Afegeix..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Afegeix una transacció nova" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Heretar..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Hereta de la transacció activa" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Edita..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Edita la transacció activa" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Cap" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Commuta a cap les transaccions seleccionades" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Netejat" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Commuta a netejat les transaccions seleccionades" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Reconciliado" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Commuta a conciliat les transaccions seleccionades" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "Edició _múltiple..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Edita múltiples transaccions" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Crea una plantilla..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Crea una plantilla" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Suprimeix..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Suprimeix les transaccions seleccionades" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Exporta QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exporta a QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Exporta a CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exporta com a CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Afegeix" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Hereta" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Edita" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtre" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Entitat financera:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Avui:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Futur:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Interval:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Tipus:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Estat:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Categoria" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Subcategoria" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Fitxer" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importa" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Edita" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Visualitza" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Gestiona" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transaccions" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Informes" #: ../src/dsp_mainwindow.c:170 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:177 msgid "_New" msgstr "_Nou" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Crea un fitxer nou" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Obre..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Obre un fitxer" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Desa" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Desa el fitxer actual" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Anomena i _desa..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Desa el fitxer actual amb un nom diferent" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Recupera" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Recupera una versió desada d'aquest fitxer" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Propietats..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Configura el fitxer" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Tanca el fitxer actual" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Surt" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Surt de HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "Fitxer QIF..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Obre l'assistent d'importació" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "Fitxer OFX/QFX" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "Fitxer CSV..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Exporta fitxer QIF..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Exportar tots els comptes a fitxer QIF" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Preferències..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "Configura el HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Monedes..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "C_omptes..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Edita els comptes" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Beneficiaris..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Configura els beneficiaris" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Categories..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Configura les categories" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Organitzador/Plantilla..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Configura l'organitzador/plantilla de transaccions" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Pressupost..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Configura el pressupost" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Assignacions..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Configura les assignacions automàtiques" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Mostra..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Mostra les transaccions del compte seleccionat" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Afegeix..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Afegeix transaccions" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Ajust del planificador..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Configura el planificador de transaccions" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Afegeix les operacions planificades" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Afegeix les transaccions programades pendents" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Estadístiques" #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Obre l'informe d'estadístiques" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Tendència temporal..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Obre l'informe de tendència temporal" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "P_ressupost..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Obre l'informe de pressupost" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Balanç..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Obre l'informe de balanç" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Cost vehicle..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Obriu l'informe de costos del vehicle" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Mostra el diàleg de benvinguda..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Estadístiques del fitxer" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Anonimitza..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "C_ontingut" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Documentació sobre el HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Obteniu ajuda en línia..." #: ../src/dsp_mainwindow.c:226 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:227 msgid "Translate this Application..." msgstr "Traduïu aquesta aplicació..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Informeu d'un problema..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_Quant a" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Quant al HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Barra d'eines" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Despeses principals" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Llista programada" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Euro minor" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Revertir els canvis no guardats a l'arxiu '%s'?" #: ../src/dsp_mainwindow.c:374 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "-Els canvis realitzats al fitxer es perdran definitivament.\n" "-El fitxer es carregarà a partir de l'últim desat." #: ../src/dsp_mainwindow.c:381 msgid "_Revert" msgstr "_Reverteix" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Està segur de voler anonimitzar l'arxiu?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Procedint a xifrar qualsevol text,\n" "com 'compte x', 'beneficiari i', 'memòria z'," #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Anonimiza" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Benvingut al HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Què voleu fer:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Llegir HomeBank _Manual" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Crea un _nou fitxer" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Obre un fitxer existent" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Obrir el fitxer d'_exemple" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Despesa major" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(sense categoria)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Altre" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "No hi ha cap transacció per afegir" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "transacció afegida: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Comproveu el resultat previst de transaccions" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Error desconegut" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, 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:1848 #, 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:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "S'ha produït un error de fitxer" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Suma total" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Obre" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Compte" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Beneficiari" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Arxiu" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Pressupost" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Mostra" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Estadístiques" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Balanç" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Cost del vehicle" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Obre" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Obre un fitxer utilitzat recentment" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Els teus comptesTransaccions progrmades" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "Expandeix-ho tot" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Agrupa-ho tot" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "On van els teus diners" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Transaccions programades" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Omet" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Edita i afegeix" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Afegeix" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "data màxima per afegir" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(arxiu nou)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "des de %s a %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Desconegut" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f l" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "Quilòmetres per litre" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "Milles per litre" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Mostra la informació de la versió i surt" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FITXER]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Error del navegador." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "No s'ha pogut mostrar l'URL «%s»" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Opcions del HomeBank" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(compte %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Comptes" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Entitat financera" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Avui" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Futur" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- separador -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Informació" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Data" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Descripció" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Estat" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Quantitat" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Despeses" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Ingressos" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Etiquetes" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Més tard" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Pròxima data" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Llista" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Visualitza els resultats com a llista" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Línia" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Actualitza" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Actualitza els resultats" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detalls" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Commuta els detalls" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d a sota %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Informe del balanç" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Pantalla" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Compte:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "_Selecciona-ho tot" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Cada _dia" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Amplia les X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Filtre per data" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Des de:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Fins a:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Ing. i desp." #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Gastat i pressupost" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Gastat" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Resultat" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Pila" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "Veure els resultats com barres de pila" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Exporta" #: ../src/rep_budget.c:832 msgid " over" msgstr " sobre" #: ../src/rep_budget.c:837 msgid " left" msgstr " queda" #: ../src/rep_budget.c:839 msgid " under" msgstr " sota" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Pressupost per %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Informe del pressupost" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Per:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Tipus:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Resultat:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Pressupost:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Gastat:" #: ../src/rep_budget.c:1339 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:1340 msgid "You should include some accounts from the account dialog." msgstr "Hauríeu d'incloure alguns comptes des del diàleg de comptes." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Columna" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Mostra els resultats en columnes" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Donut" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Mostra els resultats en donut" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Llegenda" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Commuta la llegenda" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Percentatge" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Commuta el percentatge" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Mes" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Any" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Gener" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Febrer" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Març" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maig" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Juny" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Juliol" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Agost" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Setembre" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Octubre" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Novembre" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Desembre" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s per %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "despeses" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(sense beneficiari)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Informe estadístic" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Visualitza:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_Per" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Per _import" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Balanç:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Ingressos:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Despeses:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Dia" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Setmana" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Gen" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Des" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s de temps afegit" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Partició temporal" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "Promig:%s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Informe de tendència temporal" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "Cate_goria:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Beneficiari:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Acumulat" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Visualitza per:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Comptaquilòmetres" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Combustible" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Preu" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Informe del cost del vehicle" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Vehi_cle:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Comptaquilòmetres:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Consum:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Cost del combustible:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Altres costos:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Cost total:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(sense tipus)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Efectiu" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Actiu" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Targeta de crèdit" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Passiu" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(cap)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Visible" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Cancel·la" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_D'acord" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Nom del compte" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Error" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "No es pot suprimir el compte '%s'" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" "Aquest compte té transaccions i/o és part de transferències internes." #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "Segur que voleu eliminar definitivament '%s'?" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Si esborreu un compte, aquest no es podrà recuperar." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Suprimeix" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "No es pot canviar el nom d'aquest compte,\n" "de «%s» a «%s»,\n" "aquest nom ja existeix." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Gestió dels comptes" #: ../src/ui-account.c:1246 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:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Afegeix" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "General" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Inici_balanç" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "aquest compte ha estat _tancat" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Número actual del xec" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Xequera _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Xequera_2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Preferències" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Institució" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nom:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "_Número:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Exclòs de l'informe" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "exclou del resum del _compte" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "exclou del _pressupost" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "exclou de qualsevol _informe" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Planificat" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Plantilla" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Possible" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Abans" #: ../src/ui-archive.c:56 msgid "After" msgstr "Després" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(plantilla %d)" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" "Si esborreu una transacció programada o una plantilla, aquesta no es podrà " "recuperar." #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Quantitat:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Canvia el signe" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Divideix la transacció" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Paga_ment:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Del talonari _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Al compte:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Descripció" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Inserció programada" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Activa" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Pròxima_data" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Ca_da:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Cap de Setmana" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_atura després de:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "entrades" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Gestioni programada / transaccions de plantilla" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Text" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(assignació %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "Si esborreu una assignació, aquesta no es podrà recuperar." #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "Inhabilitat" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Sobreescriu" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Gestiona les assignacions" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Condició" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "Distingeix majúscules i minúscules" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nou fitxer HomeBank (%d de %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "No s'ha trobat" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Propietari:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propietats dels fitxers" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Detecció del sistema" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Idiomes:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Fitxer predefint:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Inicialitza les meves categories amb aquest fitxer" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Categories predefinides" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Informacions" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Saldos" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Descobert de:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Crea un compte" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Confirmació" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Benvingut" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Seleccioneu un fitxer" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Importa" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Propietats" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Transacció" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "crea'n una de nova" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "utilitza'n una d'existent" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Nom al fitxer" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Acció" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Nom a Homebank" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "Tot sembla correcte aquí, la seva validació és opcional!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "No s'ha trobat cap informació de compte al fitxer '% s'\n" "Seleccioneu l'acció adequada per als comptes d'aquí sota" #: ../src/ui-assist-import.c:860 msgid "" "Possible duplicate of existing transaction have been found, and disabled for " "import.\n" "Please check and choose the ones that have to be imported." msgstr "" "S'han trobat possibles duplicats de transaccions existents, i s'ha " "desactivat la importació per a aquestes.\n" "Si us plau, verifiqui i triï les que han de ser importades." #: ../src/ui-assist-import.c:947 msgid "Change account action" msgstr "Canvia l'acció sobre el compte" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Seleccioneu un fitxer..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "S'ha reconegut com a fitxer QIF" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "S'ha reconegut com a fitxer OFX" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** La compatibilitat OFX està inhabilitada **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "Transacció de fitxer CSV reconeguda!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Fitxer desconegut/invàlid" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Assistent d'importació (%d de %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Fitxers coneguts" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Fitxers QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "Fitxers OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Fitxers CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Tots els fitxers" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "S'ha produït un error i el fitxer no es pot carregar" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Nom:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Camí:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Codificació:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Format de la data:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Contingut del fitxer" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Contingut:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Seleccioneu l'acció per comptes" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "Canvia_acció" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Escull transaccions a importar" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Detall de transaccions existents (possibles duplicats)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "dies" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_Actualitza" #: ../src/ui-assist-import.c:2046 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:2079 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:2102 msgid "to update" msgstr "a actualitzar" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "a crear" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Transaccions" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "a importar" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "a rebutjar" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "auto-assignat" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Error en el format del fitxer" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "Esteu segur que voleu esborrar l'entrada?" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "Si continua, cada quantitat serà reiniciada a 0." #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "_Neteja" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Gestiona el pressupost" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "_Importa CSV" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "E_xporta CSV" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Pressupost mensual" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "és el mateix" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Esborra entrada" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "és diferent" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Força fer un seguiment d'aquesta categoria" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Edita…" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Ingressos" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Fusiona la categoria '%s'" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Fusiona" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "Les transaccions assignades a aquesta categoria, \n" "seran desplaçades a la categoria seleccionada més avall" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "_Suprimeix la categoria '%s'" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "Aquesta categoria està sent utilizada.\n" "Tota operació que utilitzi aquesta categoria serà modificada com a (sense " "categoria)" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Gestioneu les categories" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "nova categoria" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "nova subcategoria" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Fusiona" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Número de decimals:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Estadístiques del fitxer" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Assignació" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importa des de CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Fitxers homebank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Voleu desar les dades abans de tancar?" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" "Si no ho deseu, els canvis es perdran definitivamente.\n" "Nombre de canvis:% d" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "Tanca _sense desar" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Seleccioneu entre les possibles transaccions..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Seleccioni una acció:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "crea una nova transacció" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "seleccioneu una transacció existent" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank ha trobat alguna operació que pugui estar associat a la transacció " "per a la transferència interna." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Qualsevol tipus" #: ../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 "No liquidat" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 msgid "Reconciled" msgstr "Conciliat" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "Liquidat" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Qualsevol estat" #: ../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 "Ú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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Tots" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Cap" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Inverteix" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Opció:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Mes:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "An_y:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Informació:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Etiqueta:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Distingeix entre majúscules i minúscules" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "validat" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "liquidat" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Força:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "mostra «Afegit»" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "mostra «Editat»" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "mostra 'Recordatori'" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "_Restableix" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "dies d'antelació a la data actual" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Pa_gament:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "Uneix beneficiaris '%s'" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" "Les transaccions associades a aquest beneficiari, \n" "seran desplaçades al beneficiari seleccionat més avall." #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "_Elimina el beneficiari '%s'" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "Aquest beneficiari està sent utilitzat.\n" "Tota operació que utilitzi aquest beneficiari serà definida com a (sense " "beneficiari)" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Gestiona els beneficiaris" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "nou beneficiari" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interfície" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Format de visualització" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importa/exporta" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Informe" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Valors predeterminats del sistema" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Només icones" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Només text" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text sota les icones" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text al costat de les icones" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango lleuger" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango mitjà" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango obscur" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-a" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-a" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-m-d" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignora" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Afegeix a la informació" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Afegir a la descripció" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Idioma del sistema" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Escollir una carpeta Homebank per defecte" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Escollir una carpeta d'importació per defecte" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Escoller una carpeta d'exportació per defecte" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Opcions de data" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "ordre de la data" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "Opcions OFX/QFX" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "_Camp descripció:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Carpeta de fitxers" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Importació:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Exportació:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Filtre inicial" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Rang_data:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Opcions dels gràfics" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Opcions d'estadístiques" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Mostra per l'_import" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Mostra la columna del _percentatge" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Mostra els _detalls" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Opcions de pressupost" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Habilita" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Predefinit:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Unitats de mesura" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Usa _milles per metres" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Utilitza _galons al combustible" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Finestra de transacció" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_Mostra:" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Amaga les transaccions conciliades" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Mostra sempre recordar a les transaccions" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Addició multiple" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Mantenir última data" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Idioma:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Barra d'eines" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Colors del imports" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Utilitza colors personalitzats" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Despeses:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Ingressos:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Atenció:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Inici del programa" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Mostra la pantalla de presentació" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Carrega el darrer fitxer obert" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Exercici fiscal" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "S'inicia:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Finestra principal d'informes" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Predeterminat:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Restableix totes les preferències" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Esteu segur de voler restablir totes \n" "les preferències al seu valor per defecte?" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "Restableix" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Preferències" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Hauràs de reiniciar Homebank\n" "perquè el canvi d'idioma es faci efectiu." #: ../src/ui-split.c:374 msgid "_Remove" msgstr "_Elimina" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Suma" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Suma de divisions:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "No assignat:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Import de la transacció:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Afegeix una transacció" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Hereta la transacció" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Modifica la transacció" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Recorda" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "Del compte:" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "Al com_pte" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Voleu anul·lar la transferència interna?\n" "\n" "Si continua s'esborrarà la transacció que en resultaria." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Autocompletar i assignació directa\n" "està disponible" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "_Descripció:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "_Etiquetes" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "_Afegeix" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Edita múltiples transaccions" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Xec" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Transferència" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Transferència interna" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Targeta de crèdit" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Ordena'l ara" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Pagament electrònic" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Dipòsit" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "FI fee" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Domiciliació" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inactiu" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Incloure" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Excloure" homebank-5.1.6/po/cs.po000066400000000000000000002261511322100203600146660ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-05-30 16:45+0000\n" "Last-Translator: Martin Chovančík \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Osobní finance" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Jednoduché, osobní účetnictví zdarma pro každého" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "finance,účetnictví,rozpočet,osobní,peníze" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Je navržen pro snadnou detailní analýzu osobních financí pomocí výkonných " "filtračních nástrojů a přehledných grafů." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "Zkontrolovat výsledek interního převodu" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Nebyla nalezena žádná neshoda !" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Byla nalezena neshoda: %d\n" "Chcete ji zkontrolovat a opravit ?" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Každá částka transakce bude vydělena %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" "Jste si jistí, že chcete převést tento účet\n" "na účet, kde je hlavní měnou Euro?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Převést" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Žádná transakce nebyla změněna" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "převod změněn: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "Výsledek automatiského přiřazení" #: ../src/dsp_account.c:511 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:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Chcete smazat\n" "všechny vybrané transakce?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "Jste si jistí, že chcete změnit stav na Žádný?" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Změnit" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "Přepnou_t" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d položek (%d vybráno %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "[uzavřený účet] %s" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "Úč_et" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Přev_od" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Stav" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "Nás_troje" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Zavřít" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Zavřít aktuální účet" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filtr..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Otevřít seznam filtrů" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Převést na Euro..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Převést tento účet na eurový účet" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "Přid_at…" #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Přidat novou transakci" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "Odvod_it..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Vytvořit podle stávající transakce" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Upravit..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Upravit aktivní transakci" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Schváleno" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Upravit více transakcí" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Vytvořit šablonu..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Vytvořit šablonu" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "O_dstranit…" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Smazat vybraný převod(y)" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "Automatické přiřazení" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "Spustit automatické přiřazení" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Exportovat QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportovat jako QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Export CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportovat jako CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Přidat" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Odvodit" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Upravit" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtr" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Banka:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Dnes:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Budoucí:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "Ro_zsah:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Typ:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Stav:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "Obnovit filtry" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategorie" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Podkategorie" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Soubor" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importovat" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Úpravy" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Zobrazit" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Spravovat" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transakce" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Sestavy" #: ../src/dsp_mainwindow.c:170 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:177 msgid "_New" msgstr "_Nový" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Vytvořit nový soubor" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Otevřít" #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Otevřít soubor" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Uložit" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Uložit aktuální soubor" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Uložit j_ako…" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Uložit aktuální soubor pod jiným jménem" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Vrátit" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Vrátit se k uložené verzi tohoto souboru" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Vlastnosti..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Nastavit soubor" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Zavřít aktuální soubor" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Ukončit" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Ukončit HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "QIF soubor..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Otevřít pomocníka pro import" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "OFX/QFX soubor..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "CSV soubor..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Exportova QIF soubor..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Exportovat všechny účty do QIF souboru" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Nastavení..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "Nastavení HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Měny" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Nastavení měn" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Úč_ty..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Nastavit účty" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Příjemce..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Nastavit příjemce" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kategorie..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Nastavit kategorie" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Naplánované..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Nastavit naplánované transakce" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Rozpočet..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Nastavit rozpočet" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Přiřazení..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Nastavit automatické přiřazení" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Zobrazit..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Ukázat transakce na vybraném účtu" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Přidat..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Přidat převody" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Nastavit naplánované..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Nastavit plán transakcí" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Odeslat neuskutečněné naplánované transakce" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistika..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Otevřít statistiky" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Trend v čase..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Otevřít zprávu trend v čase" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "Ro_zpočet" #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Otevřít zprávu o rozpočtu" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Bilance..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Otevřít přehled bilancí" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Náklady na vozidlo..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Otevřít přehled nákladů na vozidlo" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Zobrazit uvítací dialog..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Statistiky souboru..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Anonymizovat..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Obsah" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Dokumentace o HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Získat nápovědu online..." #: ../src/dsp_mainwindow.c:226 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:227 msgid "Translate this Application..." msgstr "Přeložit tuto aplikaci..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Nahlásit problém..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_O aplikaci" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "O HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "Panel nás_trojů" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "Hlavní _výdaje" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Seznam naplánovaných" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "- Provedené změny souboru nebudou uloženy.\n" "- Soubor bude obnoven z posledního uloženého stavu (.xhb~)" #: ../src/dsp_mainwindow.c:381 msgid "_Revert" msgstr "V_rátit" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Opravdu chcete anonymizovat soubor?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Anonymizovat" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Vítejte v HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Co si přejete provést:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Číst HomeBank _Manuál" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Vytvořit _nový soubor" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Otevřít existující soubor" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Otevřít _ukázkový soubor" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(žádná kategorie)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Jiné" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Žádná transakce pro přidání" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "přidány transakce: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Zkontrolujte výsledek naplánovaných transakcí" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Celkem" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Neznámá chyba" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "I/O chyba pro soubory '%s'." #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Soubor '%s' není platným souborem HomeBank." #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Chyba souboru" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Celkem vše" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Soubor %s není platným souborem HomeBank." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Otevřít" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Účet" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Příjemce" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Šablony" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Rozpočet" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Zobrazit" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Bilance" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Náklady na vozidlo" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Otevřít" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Otevřít nedávno používaný soubor" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Vaše účty" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Sbalit vše" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "Zobrazit vše" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "Podle typu" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Kam jdou vaše peníze" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Plánované transakce" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Přeskočit" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Upravit & Odeslat" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Příspěvek" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(nová šablona)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "chybný CSV formát" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "od %sdo %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Neznámý" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f L" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "km/l" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "mil/l" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Vypíše informace o verzi a skončí" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[SOUBOR]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Prohlížeč chyb." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Nelze zobrazit URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Nastavení HomeBank" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Nelze otevřít '%s', soubor neexistuje.\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(účet %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Účty" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Banka" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Dnes" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Budoucí" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- rozděleno -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Info" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Datum" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Poznámka" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Stav" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Částka" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Výdaje" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Příjmy" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Štítky" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Později" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Příští datum" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Seznam" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Zobrazit výsledky jako seznam" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Čára" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Aktualizovat" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Obnovit výsledky" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Zobrazit/skrýt podrobnosti" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d pod %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Přehled bilancí" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Zobrazení" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "Úče_t:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Vybrat _vše" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Každý _den" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Zoom (osa X):" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Datumový filtr" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "Od:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "Do:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Příjmy a výdaje" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Utraceno & Rozpočet" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Utraceno" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Výsledek" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Zásobník" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Export" #: ../src/rep_budget.c:832 msgid " over" msgstr " přes" #: ../src/rep_budget.c:837 msgid " left" msgstr " zbývá" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Zpráva o rozpočtu" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Pro:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Typ:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Výsledek:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Rozpočet:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Utraceno:" #: ../src/rep_budget.c:1339 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:1340 msgid "You should include some accounts from the account dialog." msgstr "Můžete vložit některé účty z dialogu účtů." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Sloupec" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Zobrazit/skrýt legendu" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Poměr" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Zobrazit/skrýt poměr" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Štítek" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Měsíc" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Rok" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "leden" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "únor" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "březen" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "duben" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "květen" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "červen" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "červenec" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "srpen" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "září" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "říjen" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "listopad" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "prosinec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s od %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "výdaje" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(žádný příjemce)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Statistiky" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "Pro_hlížet:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_Od:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "_Podle částky" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Zůstatek:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Příjem:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Výdaje:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Den" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Týden" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Čtvrtletí" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Led" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Úno" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Bře" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Dub" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Čer" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Čec" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Srp" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Zář" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Říj" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Lis" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Pro" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Časový úsek" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "Průměr: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Zpráva Trend času" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Kategorie:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Příjemce platby:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Kumulovat" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "Zobrazit podle:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Metr" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Palivo" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Cena" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Vzdálenost" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Přehled nákladů na vozidlo" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Vozidlo:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Počítadlo kilometrů:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Spotřeba:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Náklady na palivo:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Ostatní náklady:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Celková cena:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(žádný typ)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Hotovost" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Aktiva" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kreditní karta" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Pasiva" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(nic)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Viditelný" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "Zrušit" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_OK" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Název účtu" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Chyba" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "Nelze smazat účet '%s'" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nelze přejmenovat tento účet\n" "z '%s' na '%s'.\n" "Tento název již existuje." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Správa účtů" #: ../src/ui-account.c:1246 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:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Hlavní" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_Měna" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Počáteční_zůstatek:" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "tento účet byl _uzavřen" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Aktuální počet šeků" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Šeková knížka _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Šeková knížka _2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Možnosti" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Instituce" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Název:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "Č_íslo:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Hlášení o vyloučení" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "vyloučit z přehledu _účtů" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "vyloučit z _rozpočtu" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "vyloučit ze všech _sestav" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Možné" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Před" #: ../src/ui-archive.c:56 msgid "After" msgstr "Po" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Částka:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Platba:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Ze sešitu _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Do účtu:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Poznámka:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Opakované vkládání" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Aktivovat" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Příští _datum:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Každý:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Konec týdne" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "příspěvky" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Nastavit naplánované transakce" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Text" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(přiřazení %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Spravovat přiřazení" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Podmínka" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nový soubor HomeBank (%d of %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Nenalezeno" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Vlastník:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Měna:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Vlastnosti souboru" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Systémová detekce" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Jazyky:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Soubor nastavení:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Použít mé kategorie z tohoto souboru" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Nastavení kategorií" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Informace" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Zůstatky" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Počáteční:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Přečerpaný od:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Vytvořit účet" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Potvrzení" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Akce" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Vyberte prosím soubor..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF soubor rozpoznán !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX soubor rozpoznán !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX podpora je zakázána **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "CSV soubor s transakcemi rozpoznán!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Neznámý/neplatný soubor..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Podporované soubory" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF soubory" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX soubory" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV soubory" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Všechny soubory" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Název:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Cesta:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Kódování:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Obsah:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "dnů" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Kliknutím na \"Použít\" aktualizujete své účty.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "k aktualizaci" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "k vytvoření" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Transakce" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "k importu" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "k odmítnutí" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "automaticky přiděleno" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Chyba formátu souboru" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Spravovat rozpočet" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Rozpočet na každý měsíc" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "je stejný" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Čistý vstup" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "je rozdílný" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "Vynutit sledování této kategorie" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Příjem" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Spravovat kategorie" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "Základní měna" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "Upravit měnu" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Měna" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Přizpůsobit" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "D_esetinná místa:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "Zvolte základní měnu" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "Zvolte měnu" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "Pokud smažete měnu, bude trvale odstraněna" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "Změnit základní měnu" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "Zvolit cákladní měnu" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "Počínaje v5.1, HomeBank umí pracovat s několika měnami" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importovat z CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Soubory HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Vybrat z možných transakcí..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Vyberte činnost:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "vytvořit novou transakci" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "vybrat existující transakci" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Jakýkoli" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Vše" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Žádný" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Invertovat" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "M_ožnost:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Měsíc:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Rok:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Informace:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "Š_títek:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Rozlišovat velikost znaků" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "schváleno" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Stav:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "zobraz 'Přidané'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "zobraz 'Upravené'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "dní před aktuálním datem" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "P_latba:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Spravovat příjemce" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Uživatelské prostředí" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formát zobrazení" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Import/Export" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Sestava" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Výchozí nastavení" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Pouze ikonky" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Pouze text" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text pod ikonami" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text vedle ikonek" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango světlé" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango médium" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango tmavé" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-r" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-r" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "r-m-d" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignorovat" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Systémový jazyk" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Výběr standardní složky pro soubory HomeBank" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Výběr standardní složky pro import" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Výběr standardní složky pro export" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Možnosti data" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Pořadí v datu:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "Možnosti OFX/QFX" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "_Poznámka:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Složka souborů" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Export" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Výchozí filtr" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "_Období" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "Barevné schéma:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Nastavení statistik" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Zobrazit podle _částky" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Ukázat sloupec _poměr" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Ukaž _detaily" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Nastavení rozpočtu" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Povolit" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Předvolba:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Měřené jednotky" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Vzdálenost uvádět v _mílích" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Objem paliva uvádět v _galonech" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Transakční okno" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Skrýt schválené transakce" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Vícenásobné vložení" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Ponechat poslední datum" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Jazyk:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Nástrojová lišta:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Barvy částek" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Používat vlastní barvy" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Výdej:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Příjem:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Varování:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Spuštění programu" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Zobrazovat spouštěcí obrazovku" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Nahrát naposledy otevřený soubor" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Daňový rok" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Začíná:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Hlavní ohlašovací okno" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Výchozí:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Nastavení" #: ../src/ui-pref.c:2197 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-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Součet" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Součet položek:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Nepřiřazený" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Částka:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Přidat transakci" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Odvozená transakce" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Upravit transakci" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "Na úč_et:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Chcete přerušit vnitřní přenos?\n" "\n" "Provedení vymaže cílovou transakci." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "Po_známka:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "Š_títky:" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Šek" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Převod" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Interní převod" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Debetní karta" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Trvalý příkaz" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Elektronická platba" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Vklad" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Bankovní poplatek" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Inkaso" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Neaktivní" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Obsahovat" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Vyloučit" homebank-5.1.6/po/cy.po000066400000000000000000002070561322100203600146770ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:38+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Gweithrediad" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "Offer" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Cau" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Cau'r adroddiad cyfredol" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "Hidlo" #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "Ychwanegu..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Ychwanegu gweithrediad newydd" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "Etifeddu..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "Golygu..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Allforio QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Allforio fel QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Allforio CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Alforio fel CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Ychwanegu" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Etifeddu" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Golygu" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Hidlo" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Banc:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Heddiw:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Dyfodol:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "Amrediad:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "Math:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Statws:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Categori" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Ffeil" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "Mewnforio" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "Golygu" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "Gweld:" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "Reholi" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Trafodion" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "Adroddiadau" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "Cymorth" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Newydd" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Creu ffeil newydd" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "Agor..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Agor ffeil" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Cadw" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Cadw'r ffeil cyfredol" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Cadw'r ffeil cyfredol gydag enw newydd" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Dychwelyd" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Cau'r ffeil cyfredol" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "Gadael" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Agor y cynorthwy-ydd mewnforio" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Dewisiadau..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Adroddiadau" #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Ffurfweddu y adroddiadau" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "Taleion..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Ffurfweddu y taleion" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Categorïau..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Cyllideb..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Ffurfweddu y cyllideb" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Aseiniadau..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Dangos..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Ychwanegu" #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "Y_stadegau" #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Agor yr Adroddiad Ystadegau" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "Cyllideb" #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Agor yr Adroddiad Cyllideb" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Balans..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Dangos ymgom croeso..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "Cynnwys" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Dogfennaeth am HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Cael Cymorth Arlein..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Cyfieithu y Rhaglen hon..." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "Adrodd am Broblem..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_Am" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Am HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "Bar Offer" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Croeso i HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Beth dach chi eisiau i neud:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Creu ffeil _newydd" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Agor y ffeil _enghraifft" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Arall" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Cyfanswm" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Gwall ffeil" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Agor" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Cyfrif" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Talai" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Archif" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Cyllideb" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Dangos" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Ystadegau" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Cyd-bwysedd" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Agor ffeil a ddefnyddiwyd yn ddiweddar" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(archif newydd)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 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:563 msgid "Unknown" msgstr "Anhysbys" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FFEIL]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Dewisiadau HomeBank" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(adroddiad %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Cyfrifon" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Banc" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Heddiw" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Dyfodol" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Gwybodaeth" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Dyddiad" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Statws" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Swm" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Traul" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Cyllid" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Tagiau" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Dyddiad nesa" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Rhestr" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Llinell" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Adnewyddu" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Manylyn" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Togl manylyn" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d o dan %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Dangos" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "Adroddiad:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Dewiswch pob" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Pob _dydd" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "Chwyddo X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_O:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "I:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Canlyniad" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Allforio" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Cyllideb:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Colofn" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Allwedd" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Togl chwedl" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Cyfradd" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Mis" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Blwyddyn" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Ionawr" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Chwefror" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Mawrth" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Ebrill" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Mehefin" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Gorffennaf" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Awst" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Medi" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Hydref" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Tachwedd" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Rhagfyrr" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "traul" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "Gweld:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Cydbwysedd:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Cyllid" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Traul:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Dydd" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Wythnos" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Chwarter" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Ion" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Chw" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Maw" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Ebr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Meh" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Gor" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Aws" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Med" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Hyd" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Tac" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Rha" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Categori:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "Talai:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Mydr" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Tanwydd" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Pris" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Pellter:" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Cerbyd:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Metr:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Defnydd" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Arian" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Ased" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Cerdyn credyd" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Atebolrwydd" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(dim)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Gweladwy" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Enw'r cyfrif" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Gwall" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Rheoli Adroddiadau" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Cyffredinol" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "Enw" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "Rhif:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Cyn" #: ../src/ui-archive.c:56 msgid "After" msgstr "Ar Ôl" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "Swm:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Taliad:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "I Adroddiad:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Actifadu" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "_Dyddiad nesa:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Pob:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Testun" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(gorchwyl %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Rheoli Gorchwylion" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Ffeil Homebank newydd (%d o %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Heb ei ganfod" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "Perchennog:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Ieithoedd:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Gwybodaethau" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Afurfio adroddiad" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Cadarnhad" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Gweithred" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Dewiswch ffeil os gwelwch yn dda..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Ffeil QIF cydnabyddedig !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Ffeil OFX cydnabyddedig \"" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Ffeiliau QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "Ffeiliau OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Ffeiliau CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Pob Ffeil" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Enw:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Llwybr:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Amgodiad:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Cynnwys:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "dyddiau" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "i diweddaru" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "i ffurfio" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Deliadau" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "i mewnforio" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "i wrthod" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Rheoli Cyllideb" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "Cyllid" #: ../src/ui-category.c:1392 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Rheoli Categoriau" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Mewnforio o CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Ffeiliau HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "Creu deliad newydd" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "Arall..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Pob dyddiad" #: ../src/ui-filter.c:90 msgid "All month" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Pob" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Dim" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Gwrth-droi" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "Dewis:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Mis:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Blwyddyn:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "Gwybodaeth:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "Tag:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Gorfodi:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "arddangos 'Ychwanegu'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "arddangos 'Golygedig'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 "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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Rheoli Taleion" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Rhyngwyneb" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Fformat arddangos" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Mewnbwn/Allbwn" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Adroddiad" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Eiconau yn unig" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Testun yn unig" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Testun o dan eiconau" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Testun wrth ochr eiconau" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango golau" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango canolig" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango tywyll" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-b" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-b" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "b-m-d" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Anwybyddu" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "Mewnforio:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "Allforio:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Dangos Manylion" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Galluogi" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "Rhagosodedig:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "Iaith:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "Bar Offer:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "Traul:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "Cyllid:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "Rhybudd:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Dechrau ar:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "Gwreiddiol:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Blaenoriaethau" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Swm" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Ychwanegu trafodion" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Etifeddu trafodion" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Addasu trafodion" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Dyddiad:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Gwirio" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Trosglwyddo" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Trosglwyddo Mewnol" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Cerdyn debyd" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Taliad electronig" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Adnau" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Ffi Banc" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Anweithredol" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Cynnwys" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Allgau" homebank-5.1.6/po/da.po000066400000000000000000002153661322100203600146530ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-04-19 09:54+0000\n" "Last-Translator: Claus Mølgaard \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Personlig økonomi" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Nem, gratis, personlig økonomistyring for alle" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "Homebank er fri software (fri som i fri tale og gratis som i gratis øl) som " "vil hjælpe dig med at administrere dit personlige regnskab" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Det er udviklet for at være enkelt at bruge og give dig muligheden for at " "analysere din personlige økonomi i detaljer ved hjælp af kraftige " "filtreringsværktøjer og flotte grafer." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Hvis du er på udkig efter en helt gratis og nem måde at administrere din " "personlige bogføring på, så bør HomeBank være valget." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Ingen uoverensstemmelse fundet!" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Uoverensstemmelse blev fundet:% d\n" "vil du gennemgå og rette?" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Hver transaktion beløb vil blive delt op efter%.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" "Er du sikker på, du vil konvertere denne konto\n" "til Euro som hoved valuta?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Konvertér" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Ingen transaktioner ændret" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "transaktion ændret: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Vil du skabe en skabelon med\n" "hvert af de udvalgte transaktioner?" #: ../src/dsp_account.c:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "Er du sikker på at du vil ændre statusen til Ingen?" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Nogle transaktioner i dit valg er allerede Afstemt." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "Slå _til/fra" #: ../src/dsp_account.c:1581 #, c-format msgid "%d items (%s)" msgstr "%d Poster (%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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d poster (%d markerede %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Transakti_on" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Status" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Værktøjer" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Luk" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Luk denne konto" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Åben liste filteret" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Konvertér til Euro" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Konvertér denne konto til Euro valuta" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Tilføj..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Tilføj ny transaktion" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Arv..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Arv fra den aktive transaktion" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Rediger..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Rediger den aktive transaktion" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Ingen" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Godkendt" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Afstemt" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Redigér flere transaktioner" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Opret skabelon..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Opret skabelon..." #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Slet..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Slet valgte transaktion(er)" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Eksporter QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Eksporter som QIF..." #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Eksporter CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Eksporter som CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Tilføj" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Arv" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Rediger" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtrer" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "I dag:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Fremtidig:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Interval:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Type:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "kategori" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Underkategori" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Fil" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importer" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Rediger" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Vis" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Administrér" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transaktion" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Indberetninger" #: ../src/dsp_mainwindow.c:170 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:177 msgid "_New" msgstr "_Ny" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Opret en ny fil" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Åben..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Åbn en fil" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Gem" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Gem den aktuelle fil" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Gem den aktuelle fil under et nyt navn" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Gå tilbage" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Gå tilbage til en gemt version af denne fil" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Konfigurer filen" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Luk den aktuelle fil" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Afslut" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "QIF fil..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Åbn import assistenten" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "OFX/QFX fil..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "CSV fil..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Export QIF fil..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Eksporter alle konti til en QIF fil" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Egenskaber..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Kon_ti..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Konfigurer regnskabet" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Indbetalere..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Konfigurer indbetalerene" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kategorier" #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Konfigurer kategorierne" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Planlagt/skabeloner..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Konfigurer transaktioner for planlagt/skabelon" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Konfigurer budgettet" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Opgaver..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Konfigurer opgaverne automatiske" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Vis..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Viser udvalgte konto transaktioner" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Tilføj..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Tilføj en transaktion" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Indstil Opgavestyring..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Konfigurer opgavestyring for transaktionen" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Post planlagt" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Post afventer planlagt transaktioner" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistik" #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Åben Statistik rapporten" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "Tidsperiode Tendens" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Åben Tidsperiode Tendens rapporten" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Åben Budget rapporten" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Balance..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Åben balance rapporten" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Køretøj omkostninger..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Åben køretøj omkostninger rapporten" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Vis velkomstdialog..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Fil statistikker..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Anonymisere..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Indhold" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Dokumentation om HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Få hjælp online..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Opret forbindelse til LaunchPad-siden for online-hjælp" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Oversæt dette program..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Rapportér et problem..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Opret forbindelse til LaunchPad-siden for problemløsning" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_Om" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Om HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Værktøjslinje" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Top udgifter" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Planlagt liste" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Vend tilbage gemte ændringer i filen '%s'?" #: ../src/dsp_mainwindow.c:374 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "-Ændringer i filen, vil gå tabt\n" "-Filen vil blive genindlæst fra den sidste gem (.xhb ~)" #: ../src/dsp_mainwindow.c:381 msgid "_Revert" msgstr "_Fortryd Ændringer" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Er du sikker på du vil anonymisere filen?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Anonymiser" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Velkommen til Homebank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Hvad vil du gøre:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Læs HomeBank _Manual" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Opret en _ny fil" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Åbne en eksisterende fil" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Åben _eksempel på filen" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Top udgifter" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(ingen kategori)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Andet" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Der er ingen transaktion at tilføje" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "transaktion tilføjet: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Tjek resulterer for planlagt transaktioner" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Ialt" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Ukendt fejl" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Filen '%s' blev gemt i en højere version af HomeBank\n" "og kan ikke indlæses af den aktuelle version." #: ../src/dsp_mainwindow.c:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Filfejl" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Total af totalen" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Åben" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Betalingsmodtager" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Arkiv" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Vis" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistikker" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Køretøj omkostninger" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Åben" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Åbn en nyligt brugt fil" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Dine konti" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Her er hvad dine penge går til" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Planlagte transaktioner" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Spring over" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Rediger & Send" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Send" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "nyt arkiv" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "fra %s til %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Ukendt" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f l" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "km/l (kilometer per liter)" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "mi./l (miles per liter)" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Udskriv versionsoplysninger og afslut" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FIL]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Browser fejl." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Kunne ikke vise adressen '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Homebank indstillinger" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(konto %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Konti" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "I dag" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Fremtidig" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- del -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Info" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Dato" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Note" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Status" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Beløb" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Udgift" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Indtægt" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Mærker (Tags)" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Vis resultater som en liste" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Opdater resultater" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "K_onto:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Fra:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Til:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Brugt:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Kolonne" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Måned" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "År" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Januar" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Februar" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Marts" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maj" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "August" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Indtægt:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Dag" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Uge" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "" #: ../src/rep_time.c:132 msgid "Jan" msgstr "" #: ../src/rep_time.c:133 msgid "Feb" msgstr "" #: ../src/rep_time.c:134 msgid "Mar" msgstr "" #: ../src/rep_time.c:135 msgid "Apr" msgstr "" #: ../src/rep_time.c:137 msgid "Jun" msgstr "" #: ../src/rep_time.c:138 msgid "Jul" msgstr "" #: ../src/rep_time.c:139 msgid "Aug" msgstr "" #: ../src/rep_time.c:140 msgid "Sep" msgstr "" #: ../src/rep_time.c:141 msgid "Oct" msgstr "" #: ../src/rep_time.c:142 msgid "Nov" msgstr "" #: ../src/rep_time.c:143 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Betalingsmodtager" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Benzin" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Pris" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Afstand" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Forbrug:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Benzinudgifter:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Andre udgifter:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Totale udgifter:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Kontant" #: ../src/ui-account.c:43 msgid "Asset" msgstr "" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kreditkort" #: ../src/ui-account.c:45 msgid "Liability" msgstr "" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(ingen)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Synlig" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Annuller" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_OK" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Fejl" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan ikke omdøbe denne bruger\n" "fra '%s' til '%s':\n" "Dette navn findes allerede." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Generelt" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Navn:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Beløb:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "_Betaling:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Fra notesblok_2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Til konto:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "Akti_vér" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "_Hver:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Ejer:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Overtrukket den:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Vælg venligst en fil..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX-fil genkendt!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX-understøttelse er deaktiveret **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Ukendt/ugyldig fil..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF filer" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX filer" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV filer" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Alle filer" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Indhold:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "dage" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klik \"anvend\" for at opdatere dine brugere.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "at opdatere" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "at oprette" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "at importere" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Forkert filformat" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Håndtér Budget" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "er det samme" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "er forskellig" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Tving overvågning af denne kategori" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Indkomst" #: ../src/ui-category.c:1392 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Brøk cifre_" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Import fra CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank filer" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Alle" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Ingen" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Invertér" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Valg:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Måned:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_År:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Mærke:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Forcér:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "display 'Tilføjet'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "display 'Redigeret'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Grænseflade" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Vis format" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "System standarder" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Kun ikoner" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Kun tekst" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Tekst under ikoner" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Tekst ved siden af ikoner" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango lys" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango mellem" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango mørk" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignorér" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Importer:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Exporter:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Vis efter _beløb" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Vis _hyppighedskolonne" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Vis _detaljer" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Aktivér" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Forvalg:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Værktøjsbjælke" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Bruger tilpassede farver" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Udgift:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Indtægt:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Advarsel" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Indlæs sidst åbnet fil" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "Opdater valutaer online" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Nulstil alle indstillinger" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Vil du virkelig nulstille alle\n" "indstillingerr til deres standardværdier?" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Indstillinger" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Du bliver nødt til at genstarte HomeBank\n" "før sprog ændringen træder i kraft." #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Tilføj transaktion" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Overfør transaktion" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Ret transaktion" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "Fra ko_nto" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "Til ko_nto" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Dato:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "Brug en _skabelon" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Intern overførsel" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Dankort" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "PBS" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Elektronisk betaling" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Indskud" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inaktiv" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Inkludér" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Udeluk" homebank-5.1.6/po/de.po000066400000000000000000002416321322100203600146520ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-09-01 12:37+0000\n" "Last-Translator: aberlin \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Persönliche Finanzen" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Kostenlose und einfache Kontenverwaltung für alle" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "Finanzen;Buchungen;Budget;Persönliches;Geld;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "HomeBank ist kostenlose Software, das Sie bei der Verwaltung Ihrer Konten " "unterstützt." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Entwickelt für einfachen Bedienung und ausführliche Analyse Ihrer Finanzen " "mit mächtigen Filterwerkzeugen und aussagekräftigen Diagrammen." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Wenn Sie eine einfache und kostenlose Lösung für das Verwalten Ihrer Konten " "suchen, dann sollten Sie die Software \"HomeBank\" wählen." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Keine Unstimmigkeiten entdeckt" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Unstimmigkeiten gefunden: %d\n" "Sollen diese angezeigt und repariert werden?" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Jeder Buchungsbetrag wird durch %.6f geteilt." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" "Sind Sie sich sicher, dass das Konto in Euro als Hauptwährung umgewandelt " "werden soll?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Konvertieren" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Keine Transaktion geändert" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "Transaktion verändert: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Möchten Sie eine Vorlage aus allen gewählten Transaktionen erstellen?" #: ../src/dsp_account.c:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "Sind Sie sicher, dass Sie den Status auf \"Ohne\" ändern möchten?" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Einige Transaktion(en) in Ihrer Auswahl sind bereits ausgeglichen." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "Ä_ndern" #: ../src/dsp_account.c:1314 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:1316 msgid "_Toggle" msgstr "_Umschalten" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d Einträge (%d ausgewählt %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "A_ccount" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Transakti_on" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Status" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Werkzeuge" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Beenden" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Aktuelles Konto schließen" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filter …" #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Öffne Filter-Einstellungen" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "In Euro umwandeln..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Dieses Konto in Euro umwandeln" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Hinzufügen …" #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Neue Transaktion hinzufügen" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "Über_nehmen …" #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Von der aktiven Transaktion übernehmen" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Bearbeiten …" #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Aktive Transaktion bearbeiten" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "Ohne" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Aktuelle Transaktion(en) auf Ohne umstellen" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_geleert" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Aktuelle Transaktion auf \"Freigegeben\" umschalten" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Abgeglichen" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "\"Ausgeglichen\" für ausgewählte Transaktion(en) umschalten" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "_Mehrere bearbeiten..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Mehrere Transaktionen bearbeiten" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Vorlage erstellen …" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Vorlage erstellen" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Löschen …" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Lösche ausgewählte Transaktion(en)" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "Automatische Zuordnung" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "Starte automatische Zuordnung" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "QIF exportieren …" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Nach QIF exportieren" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "CSV exportieren …" #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Als CSV exportieren" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Hinzufügen" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Übernehmen" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Bearbeiten" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtern" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Heute:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Zukünftig:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Auswahl:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Typ:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2063 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:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategorie" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Unterkategorie" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Datei" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importieren" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Bearbeiten" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Ansicht" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Verwalten" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transaktionen" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Berichte" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Hilfe" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Neu" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Neue Datei erstellen" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "Ö_ffnen …" #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Eine Datei öffnen" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Speichern" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Aktuelle Datei speichern" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Speichern _unter …" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Die momentan geöffnete Datei unter anderem Namen speichern" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Rückgängig" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Eine gespeicherte Version dieser Datei wiederherstellen" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Eigenschaften …" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Datei konfigurieren" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Aktuelle Datei schließen" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Beenden" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Beende HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "QIF-Datei …" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Den Import-Assistenten öffnen" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "OFX-/QFX-Datei …" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "CSV-Datei …" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "QIF-Datei exportieren …" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Alle Konten in eine QIF-Datei exportieren" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Eins_tellungen …" #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "Konfiguriere HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Währungen..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Konfiguriere Währungen" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Konten …" #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Konten bearbeiten" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Zahlungsempfänger …" #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Zahlungsempfänger konfigurieren" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kate_gorien …" #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Kategorien bearbeiten" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Geplant/Vorlage …" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Geplante Transaktionen und Vorlagen bearbeiten" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Budget …" #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Budget bearbeiten" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Zuordnungen …" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Automatische Zuordnungen einstellen" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Anzeigen …" #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Zeigt die Transaktionen des ausgewählten Kontos an" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Hinzufügen …" #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Transaktion hinzufügen" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Zeitplan einstellen …" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Vorlagenplaner bearbeiten" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Geplante Transaktionen buchen" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Geplante anstehende Transaktionen buchen" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "Stat_istiken …" #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Statistische Auswertung öffnen" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Trendzeit …" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Den Trendzeit-Report öffnen" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "B_udget …" #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Budget-Auswertung öffnen" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Kontostand …" #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Kontostand-Bericht öffnen" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Fahrzeugkosten …" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Öffne die Fahrzeugkosten Übersicht" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Begrüßungsdialog anzeigen …" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Dateistatistik …" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Anonymisieren …" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "Inha_lt …" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "HomeBank-Dokumentation öffnen" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Im Netz Hilfe erhalten …" #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Online-Hilfe auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Diese Anwendung übersetzen …" #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Die Übersetzungsseite auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "Ein Problem melden …" #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Die Bug-Report-Seite auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "Ü_ber" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Über HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "Werkzeugleis_te" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Größte Ausgaben" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "Zeitplan-Li_ste" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Euro - Altwährung" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Ungesicherte Änderungen der Datei '%s' wiederherstellen?" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "_Zurücksetzen" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Sind Sie sicher, dass Sie die Datei anonymisieren wollen?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Proceeding wird anonymisieren jeder text, \n" "wie 'konto x', 'Zahlungsempfänger y', 'memo z', ..." #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Anonymisieren" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Willkommen bei HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Was möchten Sie tun?" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "HomeBank _Anleitung lesen" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "_Neue Datei erstellen" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Öffne existierende Datei" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Öffne die _Beispiel-Datei" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Höchste Ausgaben" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(keine Kategorie)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Andere" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Kein Vorgang hinzuzufügen" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "Transaktion hinzugefügt: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Überprüfe Ergebnis der geplanten Transaktionen" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Gesamt" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Unbekannter Fehler" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "E/A Fehler für Datei: %s" #: ../src/dsp_mainwindow.c:1848 #, 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:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Dateifehler" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Gesamtsumme" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s ist keine gültige HomeBank Datei." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Öffnen" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Zahlungsempfänger" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Vorlage" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Anzeigen" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistiken" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Fahrzeugkosten" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Öffnen" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Eine vor kurzem genutzte Datei öffnen" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Ihre Konten" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "Alle aufklappen" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Alle zuklappen" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "Nach Typ" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Wohin das Geld geht" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Geplante Buchungen" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Überspringen" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Bearbeiten und senden" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Buchen" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "spätestes Versanddatum" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(neue Vorlage)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 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:563 msgid "Unknown" msgstr "Unbekannt" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f l" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "km/l" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "km/l" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Version ausgeben und beenden" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[DATEI]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Browser-Fehler" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Die Adresse »%s« konnte nicht angezeigt werden" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "HomeBank-Optionen" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(Konto %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Konten" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Institut" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Heute" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Zukünftig" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- aufgeteilt -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Info" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Datum" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Buchungstext" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Status" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Betrag" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Ausgaben" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Einnahmen" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Schlagwörter" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Überfällig" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Nächster Termin" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Liste" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ergebnisse als Liste anzeigen" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linie" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Aktualisieren" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Ergebnisse aktualisieren" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Details" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Details anzeigen" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d unter %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Kontostand-Bericht" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Anzeigen" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Konto:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "_Alles auswählen" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "_Jeden Tag" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Datumsfilter" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Vom:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Bis:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Ausgaben & Einnahmen" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Ausgaben & Budget" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Ausgaben" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Ergebnis" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Stapel" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "Ergebnissanzeige als Säulendiagramm" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Export" #: ../src/rep_budget.c:832 msgid " over" msgstr " über" #: ../src/rep_budget.c:837 msgid " left" msgstr " verbleiben" #: ../src/rep_budget.c:839 msgid " under" msgstr " unter" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Budget für %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Budget-Auswertung" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Für:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Typ" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Ergebnis:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Ausgegeben:" #: ../src/rep_budget.c:1339 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:1340 msgid "You should include some accounts from the account dialog." msgstr "Du solltest Konten aus dem Kontendialog auswählen" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Spalte" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Ergebnisse in einer Spalte darstellen" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Ring" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Ergebnisse in einem Ringdiagramm anzeigen" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legende" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Legende anzeigen" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Wachstum" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Wachstum anzeigen" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Schlagwort" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Monat" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Jahr" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Januar" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Februar" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "März" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "August" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Dezember" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s nach %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "Kosten" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(kein Zahlungsempfänger)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Statistische Auswertung" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Anzeige" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_von:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Nach Betrag sortieren" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Einnahmen:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Ausgaben:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Tag" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Woche" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Quartal" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mrz" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dez" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s über Zeit" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Zeitanteil" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "Mittelwert: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Trendzeit-Report" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Kategorie:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Zahlungsempfänger:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Ansammeln" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Gesehen von:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Treibstoff" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Preis" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Distanz" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Fahrzeugkosten-Bericht" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "_Fahrzeug" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Verbrauch:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Treibstoffkosten:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Andere Kosten:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Gesamtkosten:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "Kein Typ" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Bargeld" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Aktiva" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kreditkarte" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Passiva" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(keine)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Sichtbar" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Abbrechen" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_OK" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Name des Kontos" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Fehler" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "Konto '%s' kann nicht gelöscht werden" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" "Dieses Konto enthält Transaktionen und/ oder ist Teil interner Transaktionen." #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, 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:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Wenn Sie ein Konto löschen, wird dies unwiderruflich gelöscht." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Löschen" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, 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:1195 msgid "Manage Accounts" msgstr "Konten verwalten" #: ../src/ui-account.c:1246 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:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Hinzufügen" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Allgemein" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_Währung:" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Anfangskontostand" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "Bemerkungen:" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "Dieses Konto wurde _geschlossen" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Aktuelle Schecknummer" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Scheckbuch _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Scheckbuch _2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Einstellungen" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Institut" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Name:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_ummer:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Berichtsausschluss" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "von der Kontoübersicht ausschließen" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "vom _Budget ausschließen" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "von Berichten ausschließen" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Geplant" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Vorlage" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Möglich" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Vorher" #: ../src/ui-archive.c:56 msgid "After" msgstr "Nachher" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(Vorlage %d)" #: ../src/ui-archive.c:391 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:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Betrag:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Betragsvorzeichen umschalten" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Transaktion spalten" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Be_zahlung:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Aus Checkbuch _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Zu Konto:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Buchungstext:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Geplanter Eintrag" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Aktivieren" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Nächster Termin" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "_Jeden:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Wochenende:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "Enden nach:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "Einträge" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Transaktionsvorlagen und regelmäßige Transaktionen verwalten" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Text" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(Zuordnung %d)" #: ../src/ui-assign.c:553 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:699 msgid "Disabled" msgstr "Deaktiviert" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "Wenn leer" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Überschreiben" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Zuordnungen verwalten" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Bedingung" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "Suche in" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "Enthäl_t" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "Groß-/Kleinschreibung" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "Benutze _reguläre Ausdrücke" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "Zahlungsempfänger zuweisen" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "Kategorie zuweisen" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "Bezahlung zuweisen" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Neue HomeBank-Datei (%d von %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Nicht gefunden" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Profilname:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Währung:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Dateieigenschaften" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Systemerkennung" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Sprachen:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Vorlage:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Initialisiere meine Kategorien mit dieser Datei" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Aktuelle Kategorien" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Informationen" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Saldo" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Bei Erstellung:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "Ü_berzogen ab:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Konto erstellen" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Dies ist eine Bestätigungs-Seite, drücken Sie 'Anwenden', um die Änderungen " "zu übernehmen" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Bestätigung" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Willkommen" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Datei auswählen" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Importieren" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Eigenschaften" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Transaktion" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "erstellen" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "Nutze bereits bestehendes" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Name in der Datei" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Aktion" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Name in HomeBank" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "Alles scheint in Ordnung zu sein, Ihre Überprüfug ist optional!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "In der Datei '%s' wurde keine Konteninformation gefunden.\n" "Wählen Sie entsprechende Aktion für das Konto unten." #: ../src/ui-assist-import.c:860 msgid "" "Possible duplicate of existing transaction have been found, and disabled for " "import.\n" "Please check and choose the ones that have to be imported." msgstr "" "Möglicherweise wurde ein Duplikat einer Transaktion gefunden und daher nicht " "importiert.\n" "Bitte prüfen Sie, welche Transaktionen importiert werden sollen." #: ../src/ui-assist-import.c:947 msgid "Change account action" msgstr "Kontenaktion ändern" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Bitte eine Datei auswählen …" #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF-Datei erkannt!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX-Datei erkannt!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX Unterstützung ist deaktiviert **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "CSV Transaktionsdatei erkannt!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Unbekannte/ungültige Datei …" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "Datumskonvertierung fehlgeschlagen" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Importassistent (%d von %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Bekannte Dateien" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF-Dateien" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX Dateien" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV-Dateien" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Alle Dateien" #: ../src/ui-assist-import.c:1779 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:1816 msgid "Name:" msgstr "Name:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Pfad:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Zeichenkodierung:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Datumsformat:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Dateiinhalt" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Inhalt:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Wählen Sie die Aktion für die Konten aus" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "_Aktion ändern" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Wählen Sie die Transaktionen für den Import" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Details der vorhandenen Transaktion (mögliches Duplikat)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "Tag(e)" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_Aktualisieren" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klicken sie auf \"Anwenden\" um ihre Konten zu aktualisieren.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "aktualisieren" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "erstellen" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Überweisungen" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "zum Importieren" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "zum Ablehnen" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "automatisch ausgewählt" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Falsches Dateiformat" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 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 "" "Die CSV-Datei muss die korrekte Anzahl an Spalten haben,\n" "getrennt durch ein Semikolon. Bitte schauen Sie in die Hilfe für weitere " "Details." #: ../src/ui-budget.c:695 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:697 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:703 msgid "_Clear" msgstr "_Leeren" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Budget verwalten" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "CSV importieren" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "CSV exportieren" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Monatliches Budget" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "Einheitlich" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "Eingabe löschen" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "Verschieden" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Beobachten dieser Kategorie erzwingen" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "Name" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "Verwendung" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "Unbenutzte Kategorien löschen" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "Sind Sie sich sicher, dass unbenutzte Kategorien gelöscht werden sollen?" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Bearbeiten …" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "E_inkommen" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Kategorie '%s' zusammenführen" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Zusammenführen" #: ../src/ui-category.c:1478 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:1488 #, c-format msgid "_Delete the category '%s'" msgstr "Kategorie '%s' _löschen" #: ../src/ui-category.c:1580 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:1829 msgid "Manage Categories" msgstr "Kategorien verwalten" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "Unbenutzte Löschen" #: ../src/ui-category.c:1909 msgid "new category" msgstr "neue Kategorie" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "neue Unterkategorie" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Zusammenführen" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "Standardwährung" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "Symbol" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "Wechselkurs" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "Zuletzt geändert" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "Währung bearbeiten" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Währung" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "Format" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Anpassen" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_Symbol:" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "_Dezimalzeichen" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Nachkommastellen:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "Als Standardwährung festlegen" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "Währung auswählen" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "ISO-Code" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "Standwardwährung wählen" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "Währungen" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "Online aktualisieren" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "Als Standard festlegen" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Dateistatistik" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Zuweisung" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "Aktualisieren" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "Standardwährung wählen" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Aus CSV importieren" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "Öffne HomeBank-Datei" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "Speichere HomeBank-Datei als" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank-Dateien" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Sollen die Änderungen vor dem Beenden gespeichert werden?" #: ../src/ui-dialogs.c:659 #, 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:664 msgid "Close _without saving" msgstr "_Ohne speichern beenden" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Aus den möglichen Transaktionen auswählen …" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Wähle eine Aktion" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "Erstelle eine neue Überweisung" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "Wähle eine bestehende Überweisung" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "Homebank hat einige Transaktionen gefunden, die für die interne Buchung " "hiermit verknüpft sein könnte." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Jeder Typ" #: ../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:59 msgid "Reconciled" msgstr "Beglichen" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "Freigegeben" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Jeder Status" #: ../src/ui-filter.c:68 msgid "This month" msgstr "Dieser Monat" #: ../src/ui-filter.c:69 msgid "Last month" msgstr "Letzter Monat" #: ../src/ui-filter.c:70 msgid "This quarter" msgstr "Aktuelles Quartal" #: ../src/ui-filter.c:71 msgid "Last quarter" msgstr "Letztes Quartal" #: ../src/ui-filter.c:72 msgid "This year" msgstr "Dieses Jahr" #: ../src/ui-filter.c:73 msgid "Last year" msgstr "Letztes Jahr" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Letzten 30 Tage" #: ../src/ui-filter.c: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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "Auswahl:" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Alle" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Keine" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Umkehren" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "Zahlungsempfänger" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Regel:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Monat:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Jahr:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Schlagwort:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Groß-/Kleinschreibung berücksichtigen" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "abgeglichen" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "freigegeben" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Erzwinge:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "'Hinzugefügt' anzeigen" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "'Bearbeitet' anzeigen" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "'Erinnerung' anzeigen" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "_Zurücksetzen" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "Tage vor dem jetzigen Datum" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "Standard-Kategorie" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "Unbenutzen Zahlungsemfpänger löschen" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "Standard" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Zahlung (_Y):" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "Zahlungsenpfänger '%s' zusammenführen" #: ../src/ui-payee.c:1052 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:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "Zahlungsempfänger '%s' _löschen" #: ../src/ui-payee.c:1149 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:1229 msgid "Manage Payees" msgstr "Zahlungsempfänger verwalten" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "neuer Zahlungsempfänger" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Erscheinungsbild" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formatierungen" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importieren/Exportieren" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Bericht" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "System-Standard" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "nur Symbole" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "nur Text" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text unter Symbolen" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text neben Symbolen" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "Horizontal" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "Vertikal" #: ../src/ui-pref.c:109 msgid "Both" msgstr "Beides" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango hell" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango mittel" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dunkel" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "Monat-Tag-Jahr" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "Tag-Monat-Jahr" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "Jahr-Monat-Tag" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignorieren" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Zur Info anfügen" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Zum Memo anfügen" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Systemsprache" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Standard HomeBank-Ordner wählen" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Importordner wählen" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Wähle einen Standardexportordner" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Datumsoptionen" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Datumsreihenfolge:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "QFX/QFX-Optionen" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "_Memofeld" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Speicherort" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Importieren:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "Exportieren:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Standardfilter" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Datumsbe_reich:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Diagrammoptionen" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "Farbschema:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Statistikoptionen" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Nach _Betrag anzeigen" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "_Raten-Spalte anzeigen" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "_Details anzeigen" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Budget-Einstellungen" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "Aktivi_eren" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "V_orlage:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_Format:" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Maßeinheit" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Verwende _Meilen statt Meter" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Verwenden _gallone für kraftstoff" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Buchungsfenster" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_Zeigen:" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Verberge abgeglichene Vorgänge" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Erinnerte Transaktionen immer anzeigen" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Mehrfaches Hinzufügen" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Letztes Datum behalten" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Sprache:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Symbolleiste:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Farben der Werte" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Verwendet persönliche Farben" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Ausgaben:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Einnahmen:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Warnungen:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Programmstart" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Startbildschirm anzeigen" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Zuletzt benutzte Datei öffnen" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "Währungen online aktualisieren" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Wirtschaftsjahr" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Beginnt am:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Berichte im Hauptfenster" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Standard:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Alle Einstellungen zurücksetzen" #: ../src/ui-pref.c:1956 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:1957 msgid "Reset" msgstr "Zurücksetzen" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Einstellungen" #: ../src/ui-pref.c:2197 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-split.c:374 msgid "_Remove" msgstr "_Entfernen" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Summe" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Anzahl der Aufteilungen:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Nicht zugewiesen:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Buchungsbetrag:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Transaktion hinzufügen" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Transaktion übernehmen" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Transaktion ändern" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Erinnern" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "Vom Konto" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "Zum Konto (_C):" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Möchten Sie die interne Überweisung unterbrechen?\n" "\n" "Wenn Sie fortfahren wird die ausgewählte Transaktion gelöscht." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "Zeige geplante" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Automatischen vervollständigung und direkte anfalls \n" "ist verfügbar." #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "M_emo:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "Stichwörter (_G):" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "Hinzufügen und beh_alten" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "_Posten" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "Vorlage erstellen" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Mehrere Transaktionen bearbeiten" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "Suchen …" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Schecks" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Überweisung" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "zwischen Konten" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Einzugsermächtigungs-Karte" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Dauerauftrag" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Elektronische Bezahlung" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Einzahlung" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "FI Abgabe" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Lastschrift" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inaktiv" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Einbeziehen" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Ausschliessen" homebank-5.1.6/po/el.po000066400000000000000000002652021322100203600146610ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-06-21 13:23+0000\n" "Last-Translator: eleytherios \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" "X-Poedit-Country: GREECE\n" "X-Poedit-Language: Greek\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Δωρεάν, εύκολη, προσωπική λογιστική για όλους" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "Οικονομία;λογιστικά;προϋπολογισμός; προσωπικά;χρήματα;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "Το λογισμικό του HomeBank είναι ελεύθερο (με την έννοια της \"ελευθερίας του " "λόγου\" αλλά και με την έννοια \"δωρεάν (ελεύθερη) μπύρα\"), που θα σας " "βοηθήσει να διαχειριστείτε τα προσωπικά λογιστικά σας." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Έχει σχεδιαστεί για είναι εύκολο στη χρήση και να είναι σε θέση να αναλύσει " "τα προσωπικά οικονομικά σας λεπτομερώς χρησιμοποιώντας ισχυρά εργαλεία " "φιλτραρίσματος και όμορφα γραφήματα." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Αν ψάχνετε για ένα εντελώς δωρεάν και εύκολο τρόπο για να διαχειριστείτε τα " "οικονομικά σας τότε το HomeBank θα έπρεπε να αποτελεί το λογισμικό της " "επιλογής σας." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "Ελέγξτε αποτέλεσμα της εσωτερικής μεταφοράς" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Δεν βρέθηκε ασυνέπεια !" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Βρέθηκε ασυνέπεια: %d\n" "Θέλετε μια ανασκόπηση και διόρθωση ;" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Κάθε ποσό συναλλαγής θα διαιρεθεί με %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" "Είστε σίγουροι πως θέλετε να μετατρέψετε το νόμισμα βάσης του λογαριασμού " "σας σε Ευρώ;" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Μετατροπή" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Δεν τροποποιήθηκε καμία συναλλαγή" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "η συναλλαγή άλλαξε: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "Αποτέλεσμα αυτόματης ανάθεσης" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Επιθυμείτε τη δημιουργία προσχεδίου για \n" "κάθε μία από τις επιλεγμένες συναλλαγές;" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Θέλετε να διαγράψετε\n" "κάθε επιλεγμένη συναλλαγή ;" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "Είστε σίγουροι ότι θέλετε να αλλάξετε την κατάσταση σε Κανένα;" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" "Ορισμένες από τις επιλεγμένες συνναλαγές σας είναι ήδη εναρμωνησμένες" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Αλλαγή" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Είστε σίγουρος ότι θέλετε να αλλάξετε την κατάσταση εναρμωνησμένο;" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "_Εναλλαγή" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d αντικείμενα (%d επιλεγμένα %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "[Κλειστός Λογαριασμός] %s" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "Λογαριασμός" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Συν_αλλαγή" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Κατάσταση" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Εργαλεία" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Κλείσιμο" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Κλείσιμο τρέχοντος λογαριασμού" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Φίλτρο..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Άνοιγμα της λίστας φίλτρων" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Μετατροπή σε Ευρώ..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Μετατροπή του νομίσματος βάσης του λογαριασμού αυτού σε Ευρώ" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Προσθήκη…" #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Προσθήκη νέας συναλλαγής" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Κληρονόμηση..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Κληρονόμηση από την τρέχουσα συναλλαγή" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Επεξεργασία..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Επεξεργασία της τρέχουσας συναλλαγής" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Τίποτα" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Εναλλαγή \"κανένα\" για επιλεγμένη συναλλαγή (ες)" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "Ε_κκαθάριση" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" "Ενναλαγή της κατάστασης εκκαθαρισένο για την επιλεγμένη συνναλαγή(ες)" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Εναρμονησμένο" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" "Ενναλαγή της κατάστασης εναρμονησμένο για την επιλεγμένη συνναλαγή(ες)" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "_Πολλαπλη επεξεργασία..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Επεξεργασία πολλαπλών συναλλαγών" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Δημιουργία προσχέδιου..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Δημιουργία προσχεδίου" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Διαγραφή" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Διαγραφή της(ων) επιλεγμένης(ων) συνναλαγής(ων)" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "Αυτόματες αναθέσεις" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "Τρέξε αυτόματες αναθέσεις" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Εξαγωγή σε QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Εξαγωγή ως QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Εξαγωγή CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Εξαγωγή από CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "Έλεγχος εσωτερικής μεταφοράς..." #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Προσθήκη" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Κληρονόμηση" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Επεξεργασία" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Φίλτρο" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Τράπεζα:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Σήμερα:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Μέλλον:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Περιοχή:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Τύπος:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Κατάσταση:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "Επαναφορά φίλτρων" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "Euro _ελάχιστο" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Κατηγορία" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Υποκατηγορία" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Αρχείο" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Εισαγωγή" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Επεξεργασία" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Προβολή" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Διαχείριση" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Συναλλαγές" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Αναφορές" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Βοήθεια" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Νέο" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Δημιουργία νέου αρχείου" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Άνοιγμα..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Άνοιγμα ενός αρχείου" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "Απ_οθήκευση" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Αποθήκευση τρέχοντος αρχείου" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Αποθήκευση Ως..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Αποθήκευση τρέχοντος αρχείου με διαφορετικό όνομα" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Αντιστροφή" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Αντιστροφή σε μια αποθηκευμένη έκδοση του αρχείου" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Ιδιότητες..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Διαμόρφωση του αρχείου" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Κλείσιμο τρέχοντος αρχείου" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Έξοδος" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Έξοδος από το HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "Αρχείο QIF..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Άνοιγμα του οδηγού εισαγωγής" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "Αρχείο OFX/QFX..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "Αρχείο CSV..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Εξαγωγή αρχείου QIF..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Εξαγωγή, όλων των λογαριασμών σε ένα αρχείο QIF" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Προτιμήσεις..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "Ρύθμιση του HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Νομίσματα..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Ρύθμιση νομισμάτων" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Λογαριασμοί..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Ρύθμιση των λογαριασμών" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Δικαιούχοι..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Ρύθμιση των δικαιούχων" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "_Κατηγορίες..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Ρύθμιση των κατηγοριών" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Προγραμματισμένο/Προσχέδιο..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Ρυθμίστε την συνναλαγή Προγραμματισμένο/Προσχέδιο" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Προϋπολογισμός..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Ρύθμιση του προϋπολογισμού" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Aναθέσεις..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Ρύθμισητων αυτόματων αναθέσεων" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Προβολή..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Εμφανίζει συναλλαγές επιλεγμένου λογαριασμού" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Προσθήκη..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Προσθήκη συνναλαγής" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Ορισμός χρονοδιαγράμματος..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Διαμορφώστε το χρονοδιάγραμμα συναλλαγής" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Δημοσίευση έχει προγραμματιστεί" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Δημοσίευση των προγραμματισμένων συναλλαγών" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Στατιστικά..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Άνοιγμα αναφοράς στατιστικών" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Trend Time..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Άνοιγμα αναφοράς στο Trend Time" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "_Έσοδα..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Άνοιγμα αναφοράς εσόδων" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Υπόλοιπα ..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Ανοίξτε την έκθεση υπολοίπων" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "Κόστ_ος οχήματος..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Άνοιγμα αναφοράς κόστους Οχήματος" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Εμφάνιση αρχικού διαλόγου..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Στατιστικά αρχείου..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Ανωνυμοποίηση..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Περιεχόμενα..." #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Τεκμηρίωση του HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Online-Βοήθεια..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Online-Βοήθεια με σύνδεση στο LaunchPad website" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Μετάφραση αυτής της Εφαρμογής..." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Σύνδεση στο LaunchPad website για βοήθεια σχετικά με τη μετάφραση της " "εφαρμογής" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "Αναφορά Προβλήματος..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Σύνδεση στο LaunchPad website για βοήθεια επίλυσης προβλημάτων" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_Σχετικά" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Σχετικά με το HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Εργαλειοθήκη" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "Κορ_υφαία έξοδα..." #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Χρονοδιάγραμμα" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Euro ελάχιστο" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Επαναφορά μη αποθηκευμένων αλλαγών στο αρχειο '%s';" #: ../src/dsp_mainwindow.c:374 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "- Αλλαγές που τυχόν έγιναν στο αρχείο θα χαθούν οριστικά\n" "- Θα φορτωθεί αντίγραφο ασφαλείας από την τελευταία αποθήκευση (.xhb ~) " "(.xhb~)" #: ../src/dsp_mainwindow.c:381 msgid "_Revert" msgstr "_Επαναφορά" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Είστε βέβαιοι ότι θέλετε ανώνυμο το αρχείο;" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Ανωνυμοποίηση" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Καλώς ορίσατε στο HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Τί θέλετε να κάνετε:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Διαβάστε το εγχειρίδιο χρήσης του Homebank" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Δημιουργία _νέου αρχείου" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Ανοιγμα υπάρχοντος αρχείου" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "'Ανοίγμα του αρχείου _παραδείγματος" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Κορυφαίες δαπάνες" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(χωρίς κατηγορία)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Άλλο" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Δεν υπάρχει συναλλαγή να προστεθεί" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "συναλλαγή προστέθηκε: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Ελέγξτε το αποτέλεσμα των προγραμματισμένων συναλλαγών" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Σύνολο" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Άγνωστο σφάλμα" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "Παρουσιάστηκς σφάλμα ανάγνωσης/εγγραφής για το αρχείο '%s'" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Το αρχείο '%s' δεν αποτελεί έγκυρο αρχείο του προγράμματος Homebank" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Σφάλμα αρχείου" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Τελικό σύνολο" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Το αρχείο %s δεν είναι έγκυρο HomeBank αρχείο." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Άνοιγμα" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Λογαριασμός" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Δικαιούχος" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Αρχείο" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Έσοδα" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Προβολή" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Στατιστικά" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Ισοζύγιο" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Κόστος Οχήματος" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Άνοιγμα" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Άνοιγμα ενός πρόσφατου αρχείου" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Οι λογαριασμοί σας" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "Επέκταση όλων" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Σύμπτυξη όλων" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "Προβολή όλων" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "Κατά τύπο" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Πού πηγαίνουν τα χρήματά σας" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Προγραμματισμένες συναλλαγές" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Παράλειψη" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Επεξεργασία & Δημοσίευση" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Δημοσίευση" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "Μέγιστη ημερομηνία δημοσιευσής" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(νέο αρχείο)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 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:563 msgid "Unknown" msgstr "Άγνωστο" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f λ" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "χλμ/λ" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "μίλια / λ" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Εμφάνιση πληροφοριών έκδοσης και έξοδος" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[ΑΡΧΕΙΟ]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Σφάλμα φυλλομετρητή" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Αδυναμία εμφάνισης της ιστοσελίδας '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Επιλογές HomeBank" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Αδυναμία ανοίγματος '%s', το αρχείο δεν υπάρχει.\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(λογαριασμός %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Λογαριασμοί" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Τράπεζα" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Σήμερα" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Μελλοντικά" #: ../src/list_operation.c:464 msgid "- split -" msgstr "-διαχωρισμός-" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Πληροφορίες" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Ημερομηνία" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Σημείωση" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Κατάσταση" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Ποσό" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Έξοδα" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Εισόδημα" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Ετικέτες" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Αργοπορημένη" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Επόμενη ημερομηνία" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Λίστα" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Εμφάνιση αποτελεσμάτων ως λίστα" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Γραμμή" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Ανανέωση" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Ανανέωση αποτελεσμάτων" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Λεπτομέρειες" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Εναλλαγή λεπτομέρειας" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d από %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Έκθεση υπολοίπου" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Προβολή" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Λογαριασμός:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Επιλογή _όλων" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Κάθε _μέρα" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Μεγένθυνση X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Φίλτρο ημερομηνίας" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Από:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Έως:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Έξοδα & Έσοδα" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Έξοδα & Έσοδα" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Έξοδα" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Αποτέλεσμα" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Στοίβα" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Εξαγωγή" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr " Αριστερά" #: ../src/rep_budget.c:839 msgid " under" msgstr " Κάτω από" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Budget για %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Αναφορά εσόδων" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Για:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Τύπος:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Αποτέλεσμα:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Έσοδα:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Έξοδα:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "Δεν έχει οριστεί λογαριασμός ώστε να είναι μέρος του budget." #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Στήλη" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Ντόνατ" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Δείτε τα αποτελέσματα ως ντόνατ" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "Επεξεργασία φίλτρου" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Υπόμνημα" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Εναλλαγή υπομνήματος" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Ρυθμός" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Εναλλαγή ρυθμού" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Ετικέτα" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Μήνας" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Έτος" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Ιανουάριος" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Φεβρουάριος" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Μάρτιος" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Απρίλιος" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Μάιος" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Ιούνιος" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Ιούλιος" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Αύγουστος" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Σεπτέμβριος" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Οκτώβριος" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Νοέμβριος" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Δεκέμβριος" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s από %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "Έξοδα" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Αναφορά στατιστικών" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Προβολή:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_Από:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Ανά _Ποσό" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Ισοζύγιο:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Εισόδημα:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Έξοδα:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Ημέρα" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Εβδομάδα" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Τρίμηνο" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Ιαν." #: ../src/rep_time.c:133 msgid "Feb" msgstr "Φεβ." #: ../src/rep_time.c:134 msgid "Mar" msgstr "Μάρ." #: ../src/rep_time.c:135 msgid "Apr" msgstr "Απρ." #: ../src/rep_time.c:137 msgid "Jun" msgstr "Ιούν." #: ../src/rep_time.c:138 msgid "Jul" msgstr "Ιούλ." #: ../src/rep_time.c:139 msgid "Aug" msgstr "Αύγ." #: ../src/rep_time.c:140 msgid "Sep" msgstr "Σεπ." #: ../src/rep_time.c:141 msgid "Oct" msgstr "Οκτ." #: ../src/rep_time.c:142 msgid "Nov" msgstr "Νοέ." #: ../src/rep_time.c:143 msgid "Dec" msgstr "Δεκ." #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Μερίδιο χρόνου" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "Μέσος όρος: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Αναφορά Trend Time" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Κατηγορία:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Δικαιούχος:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Άθροισμα" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Μέτρο" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Καύσιμα" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Τιμή" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Απόσταση" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Προσομοίωση αναφοράς κόστους" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Προσομοίωση" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Μέτρο:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Κατανάλωση:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Δαπάνη καυσίμων:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Άλλες δαπάνες:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Συνολική δαπάνη:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Μετρητά" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Ενεργητικό" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Πιστωτική κάρτα" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Παθητικό" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(κανένα)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Ορατά" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "Άκ_υρο" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "Ε_ντάξει" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Όνομα λογαριασμού" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Σφάλμα" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Δεν μπορεί να προστεθεί λογαριασμός '%s', \n" "το όνομα αυτό ήδη υπάρχει." #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "Δεν μπορεί να διαγραφεί ο λογαριασμός '%s'" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "Είστε σίγουροι ότι επιθυμείτε μόνιμη διαγραφή του '%s';" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Άν διαγράψετε έναν λογαριασμό, θα χαθεί μόνιμα." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "Διαγραφή" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Δεν είναι δυνατή η μετονομασία αυτού του λογαριασμού,\n" "από '%s' έως '%s',\n" "αυτό το όνομα υπάρχει ήδη." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Διαχείριση Λογαριασμών" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Σύρσιμο και απόθεση για να αλλάξετε την σειρά \n" "Διπλό κλικ για μετονομασία" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "Προσθήκη" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Γενικά" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "Νόμισμα:" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Έναρξη_ισοζυγίου:" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "Σημειώσεις:" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "αυτός ο λογαριασμός έκλεισε" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Τρέχον νούμερο επιταγής" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Μπλοκ Επιταγών_1" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Μπλοκ Επιταγών_2" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Επιλογές" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Θεσμός" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Όνομα:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "Α_ριθμός:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "Όρια ισοζυγίου" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Προγραμματισμένο" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Πρότυπο" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Εφικτό" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Πριν" #: ../src/ui-archive.c:56 msgid "After" msgstr "Μετά" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(πρότυπο %d)" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "Εάν διαγράψετε ένα πρότυπο, θα χαθεί μόνιμα." #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Ποσό:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Διαχωρισμοί συναλλαγών" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "_Πληρωμή:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Του καρνέ _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Στο λογαριασμό:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "Σημείωση:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Προγραμματισμένη εισαγωγή" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Ενεργοποίησε" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Επόμενη _ημερομηνία:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "_Κάθε:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Τέλος εβδομάδας:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Παύση μετά από:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "εγγραφές" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Κείμενο" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(ανάθεση %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "Εάν διαγράψετε μια ανάθεση, θα χαθεί μόνιμα." #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "Απενεργοποιημένο" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "Εάν άδειο" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Επανεγγραφή" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Διαχείριση αναθέσεων" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Συνθήκη" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "Αναζήτηση σε:" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "Εύρεση:" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "Ταίριασμα πεζών/κεφαλαίων" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "Χρησιμοποίησε κοινές εκφράσεις" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "Όρισε κατηγορία" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "Ανάθεση πληρωμής" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Νέο αρχείο HomeBank (%d of %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Δεν βρέθηκε" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Ιδιοκτήτης:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Νόμισμα:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Ιδιότητες αρχείου" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Ανίχνευση συστήματος" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Γλώσσες:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Προκαθορισμένο αρχείο:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Αρχικοποίηση τις κατηγορίες μου με αυτό το αρχείο" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Προκαθορισμένες κατηγορίες" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Πληροφορίες" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Ισοζύγια" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Αρχικά:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Υπερανάληψη στα:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Δημιουργήστε έναν λογαριασμό" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Αυτή είναι μια σελίδα επιβεβαίωσης, πατήστε \"Εφαρμογή\" για να εφαρμόσετε " "τις αλλαγές" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Επιβεβαίωση" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Καλώς ήρθατε" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Επιλογή αρχείου" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Εισαγωγή" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Ιδιότητες" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Συναλλαγή" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "δημιουργία νέου" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "χρήση υπάρχοντος" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Όνομα αρχείου" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Ενέργεια" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Όνομα στο HomeBank" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "Δεν έχει βρεθεί καμμία πληροφορία λογαριασμού στο αρχείο '%s'. \n" "Παρακαλούμε επιλέξτε την κατάλληλη ενέργεια για τον λογαριασμό σας παρακάτω." #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "Αλλαγή ενέργειας λογαριασμού" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Παρακαλώ επιλέξτε ένα αρχειο..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF αρχείο αναγνωρίστηκε !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Αναγνωρίστηκε το αρχείο OFX !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** Η υποστήριξη OFX είναι απενεργοποιημένη **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "Φάκελος συναλλαγής CSV αναγνωρίστηκε !" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Άγνωστο/Άκυρο αρχείο..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "λογαριασμός: %d - συναλλαγή: %d - πίστωση: %d - κατηγορία: %d" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "Ένα μέρος της μετατροπής ημερομηνίας απέτυχε" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Γνωστά αρχεία" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Αρχεία QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "Αρχεία OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Αρχεία CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Όλα τα αρχεία" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "Προέκυψε γενικό σφάλμα και η φόρτωση του αρχείου είναι αδύνατη." #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Όνομα:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Διαδρομή:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Κωδικοποίηση:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Μορφή ημερομηνίας:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Περιεχόμενο αρχείου" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Περιεχόμενο:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Επιλέξτε ενέργεια για λογαριασμούς" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "Αλλαγή _ενέργειας" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Επιλέξτε συναλλαγές προς εισαγωγή" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "Ημέρα(ες)" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_Ανανέωση" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Πατήστε \"Εφαρμογή\" για να ανανεώσετε τους λογαριασμούς σας.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "για να ανανεώσετε" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "για να δημιουργήσετε" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Συναλλαγές" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "για να εισάγετε" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "για να απορρίψετε" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "αυταπόδοση" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Σφάλμα μορφής αρχείου" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "Είστε σίγουροι ότι επιθυμείτε εκκαθάριση δεδομένων;" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "Εάν προχωρήσετε, κάθε ποσό θα οριστεί σε 0." #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "_Εκκαθάριση" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Διαχείριση Κονδυλίου" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "_Εισαγωγή CSV" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "Ε_ξαγωγή CSV" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Μπάτζετ για κάθε μήνα" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "είναι το ίδιο" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Καθαρισμός καταχωρήσεων" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "είναι διαφορετικό" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "Εξαναγκασμός παρακολούθησης αυτής της κατηγορίας." #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "Όνομα" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "Χρήση" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "Διαγραφή μη χρησιμοποιούμενων κατηγοριών" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "Είστε σίγουροι ότι θέλετε να διαγράψετε \n" "μόνιμα μη χρησιμοποιούμενες κατηγορίες;" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Επεξεργασία..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Έσοδα" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Συγχώνευση κατηγορίας '%s'" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Συγχώνευση" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "Συναλλαγές που ανατέθηκαν σε αυτήν την κατηγορία \n" "θα μετακινηθούν στην κατηγορία που επιλέχτηκε παρακάτω." #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "_Διαγραφή κατηγορίας '%s'" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Διαχείρηση Κατηγοριών" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "_Διαγραφή μη χρησιμοποιούμενων" #: ../src/ui-category.c:1909 msgid "new category" msgstr "νέα κατηγορία" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "νέα υποκατηγορία" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Συγχώνευση" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "Νόμισμα βάσης" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "Σύμβολο" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "Ισοτιμία" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "Τελευταία τροποποίηση" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "Επεξεργασία συνναλάγματος" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Συνάλλαγμα" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "Μορφή" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Προσαρμογή" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_Σύμβολο:" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "_Δεκαδικός χαρακτήρας:" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Δεκαδικά ψηφία:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "Επιλογή νομίσματος βάσης" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "Επιλογή νομίσματος" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "Κωδικός ISO" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "Ενημέρωση σφάλματος online" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "Εάν διαγράψετε ένα νόμισμα, τότε θα χαθεί μόνιμα." #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "Αλλαγή νομίσματος βάσης" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "Νομίσματα" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "Online ενημέρωση" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "Θέστε ως βάση" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Στατιστικά αρχείων" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Ανάθεση" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "Αναβάθμιση" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "Επιλέξτε ένα νόμισμα βάσης" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" "Ξεκινώντας από την έκδοση v5.1, το Homebank μπορεί να διαχειριστή αρκετά " "νομίσματα\n" "αν το παρακάτω νόμισμα δεν είναι σωστό, παρακαλώ αλλάξτε το:" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Εισαγωγή από CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "Άνοιγμα αρχείου HomeBank" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "Αποθήκευση αρχείου HomeBank ως" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Αρχεία HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Αποθήκευση αλλαγών στο αρχείο πριν το κλείσιμο;" #: ../src/ui-dialogs.c:659 #, 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:664 msgid "Close _without saving" msgstr "Κλείσιμο _χωρίς αποθήκευση" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Επιλογή μεταξύ πιθανών συναλλαγών..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Επιλογή ενέργειας:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "δημιουργία νέας συναλλαγής" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "επιλογή ήδη υπάρχουσας συναλλαγής" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Οποιοσδήποτε Τύπος" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Χωρίς Κατηγορία" #: ../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:59 msgid "Reconciled" msgstr "Συμφωνημένο" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "Όλοι οι μήνες" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "Επιλέξτε:" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Όλα" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Κανένα" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Αντιστροφή" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Επιλογή:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "Ημερομηνίες" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Μήνας:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Έτος:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "Κείμενα" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Πληροφορίες:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Ετικέτα:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Διάκριση πεζών από κεφαλαία" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "Ποσά" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "Καταστάσεις" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "συμφωνημένο" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "καθαρισμός" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Εξαναγκασμός:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "εμφάνιση 'Πρόσθετων'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "εμφάνιση 'Επεξεργασμένων'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "Πληρωμές" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "Προκαθορισμένη κατηγορία" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "Προεπιλογή" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Πλη_ρωμή" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Διαχείριση δικαιούχον" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Διεπαφή" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Μορφή εμφάνισης" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Εισαγωγή / Εξαγωγή" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Αναφορά" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Προεπιλογές συστήματος" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Μόνο εικονίδια" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Μόνο κείμενο" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Κείμενο κάτω από τα εικονίδια" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Κείμενο δίπλα από τα εικονίδια" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "Οριζόντιος" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "Κάθετος" #: ../src/ui-pref.c:109 msgid "Both" msgstr "Και τα δύο" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango ανοικτό" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango μέτριο" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango σκούρο" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "μήνας-ημέρα-έτος" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "ημέρα-μήνας-έτος" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "έτος-μήνας-ημέρα" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Παράβλεψη" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Γλώσσα συστήματος" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Επιλογές ημερομηνίας" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Διάταξη ως προς την ημερομηνία:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "επιλογές OFX/QFX" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Φάκελος αρχείων" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Εισαγωγή:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Εξαγωγή:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Αρχικό φίλτρο" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Εύρος_ημερομηνίας:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Επιλογές γραφημάτων" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Επιλογές στατιστικών" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Εμφάνιση με βάση το _ποσό" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Εμφάνιση με βάση την _Αξία" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Εμφάνιση _λεπτομερειών" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Επιλογές budget" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Ενεργοποίηση" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Προκαθορισμένο:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_Μορφοποίηση:" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Μονάδες μέτρησης" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Χρησιμοποίησε _μίλια αντί μέτρων" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Χρησιμοποίησε _γαλόνια για καύσιμα" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Παράθυρο συναλλαγής" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_Εμφάνιση:" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Κρύψε συμφωνημένες συναλλαγές" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Εμφάνιση πάντα υπομνήσεων συναλλαγών" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Πολλαπλή προσθήκη" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Κράτα την τελευταία ημερομηνία" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Γλώσσα:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Εργαλειοθήκη:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "_Γραμμή πλέγματος:" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Ποσό χρωμάτων" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Χρησιμοποιεί προσαρμοσμένα χρώματα" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Δαπάνες:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Εισόδημα:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Προειδοποίηση:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Έναρξη προγράμματος" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Φόρτωση τελευταίου ανοιγμένου αρχείου" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "Ενημέρωση νομισμάτων/ισοτιμιών online" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Λογιστικό έτος" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Αναφορές κυρίου παραθύρου" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Προεπιλογή:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Επαναφορά όλων των επιλογών" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Θέλετε να γίνει επαναφορά όλων των \n" "επιλογών στις προκαθορισμένες τους τιμές;" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "Επαναφορά" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Προτιμήσεις" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Θα πρέπει να επανεκκινήσετε το HomeBank\n" "για να λάβουν χώρα οι αλλαγές στην γλώσσα." #: ../src/ui-split.c:374 msgid "_Remove" msgstr "_Απομάκρυνση" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Σύνολο" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Δεν έχει ανατεθεί:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Ποσό συναλλαγής:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Προσθήκη συναλλαγής" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Κληρονόμηση συναλλαγής" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Μεταβολή συναλλαγής" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Υπενθύμιση" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "Από λογαριασμό:" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "Στον λογαριασμό:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Θέλετε να γίνει διάσπαση της εσωτερικής μεταφοράς;\n" "\n" "Αν προχωρήσετε θα διαγραφή η συγκεκριμένη μεταφορά." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "Δείξε _προγραμματισμένο" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Ημερομηνία:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "Ση_μείωση" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "Ε_τικέτες" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Επεξεργασία πολλαπλών συναλλαγών" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "Αναζήτηση..." #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Επιταγή" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Μεταφορά" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Εσωτερική μεταβίβαση" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Χρεωστική κάρτα" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Πάγια εντολή" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Ηλεκτρονική πληρωμή" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Κατάθεση" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "FI χρέωση" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Άμεση χρέωση" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Ανενεργό" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Συμπερίληψη" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Εξαίρεση" homebank-5.1.6/po/en_AU.po000066400000000000000000002220401322100203600152410ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "No transaction changed" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 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:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d items (%d selected %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Transacti_on" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Tools" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Close" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Close the current account" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Open the list filter" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Add..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Add a new transaction" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Inherit..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Inherit from the active transaction" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Edit..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Edit the active transaction" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Reconciled" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Create template..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Export QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Export as QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Export CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Export as CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Add" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Inherit" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Edit" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Today:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Future:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Range:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Type:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Category" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Subcategory" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_File" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Import" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Edit" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_View" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Manage" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transactions" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Reports" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Help" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_New" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Create a new file" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Open..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Open a file" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Save" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Save the current file" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Save the current file with a different name" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Revert" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Revert to a saved version of this file" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Configure the file" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Close the current file" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Quit" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Open the import assistant" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Preferences..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Acc_ounts..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Configure the accounts" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Payees..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Configure the payees" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Categories..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Configure the categories" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Scheduled/Template..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Configure the scheduled/template transactions" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Configure the budget" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Assignments..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Configure the automatic assignments" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Show..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Shows selected account transactions" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Add..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Set scheduler..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Configure the transaction scheduler" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Post pending scheduled transactions" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistics..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Open the Statistics report" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Trend Time..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Open the Trend Time report" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Open the Budget report" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Balance..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Open the Balance report" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Vehicle cost..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Open the Vehicle cost report" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Show welcome dialog..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Make anonymous..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Contents" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Documentation about HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Get Help Online..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Connect to the LaunchPad website for online help" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Translate this Application..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Report a Problem..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Connect to the LaunchPad website to help fix problems" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_About" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "About HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Toolbar" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Top spending" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Scheduled list" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Euro minor" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Welcome to HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "What do you want to do:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Read HomeBank _Manual" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Create a _new file" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Open an existing file" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Open the _example file" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(no category)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Other" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "No transaction to add" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "transaction added: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Check scheduled transactions result" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Unknown error" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "I/O error for file '%s'." #: ../src/dsp_mainwindow.c:1848 #, 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:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "File error" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Grand total" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Open" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Account" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Payee" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Templates" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Show" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistics" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Vehicle cost" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Open a recently used file" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Your accounts" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Where your money goes" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Scheduled transactions" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Skip" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Post" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "maximum post date" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(new template)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "from %s to %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Unknown" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Output version information and exit" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FILE]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Browser error." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Could not display the URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "HomeBank options" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(account %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Accounts" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Today" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Future" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- split -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Info" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Date" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Memo" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Status" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Amount" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Expense" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Income" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Tags" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Late" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Next date" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "List" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "View results as list" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Line" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Refresh" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Refresh results" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Toggle detail" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d under %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Balance report" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Display" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "A_ccount:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Select _all" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Each _day" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Date filter" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_From:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_To:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Exp. & Inc." #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Spent & Budget" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Spent" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Result" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Export" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Budget report" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_For:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Kind:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Result:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Spent:" #: ../src/rep_budget.c:1339 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:1340 msgid "You should include some accounts from the account dialog." msgstr "You should include some accounts from the account dialog." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Column" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legend" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Toggle legend" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Rate" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Toggle rate" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Month" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Year" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "January" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "February" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "March" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "May" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "June" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "July" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "August" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "October" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s by %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "expense" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(no payee)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Statistics Report" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_View:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_By:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "By _amount" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Income:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Expense:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Day" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Week" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Quarter" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s Over Time" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Time slice" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Trend Time Report" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Category:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Payee:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Cumulate" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_View by:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Metre" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Fuel" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Price" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Vehicle cost report" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Vehi_cle:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Metre:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Consumption:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Fuel cost:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Other cost:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Total cost:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(no type)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Cash" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Asset" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Credit card" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Liability" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(none)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Visible" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Account name" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Error" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Manage Accounts" #: ../src/ui-account.c:1246 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:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "General" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Start _balance:" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "this account was _closed" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Current cheque number" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Chequebook _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Chequebook _2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Options" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Institution" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Name:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_umber:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Report exclusion" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "exclude from account _summary" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "exclude from the _budget" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "exclude from any _reports" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Possible" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Before" #: ../src/ui-archive.c:56 msgid "After" msgstr "After" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Amount:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Toggle amount sign" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Pay_ment:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Of notebook _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_To account:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Scheduled insertion" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Activate" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Next _date:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Ever_y:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Week end:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Stop after:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "posts" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Manage scheduled/template transactions" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Text" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(assignment %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Manage Assignments" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Condition" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "New HomeBank file (%d of %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Not found" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Owner:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "File properties" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "System detection" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Languages:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Preset file:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Initialise my categories with this file" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Preset categories" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Information" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Balances" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Initial:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Overdrawn at:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Create an account" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Confirmation" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Action" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Please select a file..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF file recognised!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX file recognised!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX support is disabled **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "CSV transaction file recognised!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Unknown/Invalid file..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Known files" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF files" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX files" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV files" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "All files" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Name:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Path:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Encoding:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Content:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "days" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Click \"Apply\" to update your accounts.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "to update" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "to create" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Transactions" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "to import" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "to reject" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "auto-assigned" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "File format error" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Manage Budget" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Budget for each month" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "is the same" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Clear input" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "is different" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Force monitoring this category" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Income" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Manage Categories" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Frac digits:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Import from CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank files" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Select among possible transactions..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Select an action:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "create a new transaction" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "select an existing transaction" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank has found a transaction that may be the associated transaction for " "the internal transfer." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Any Type" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Any Status" #: ../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 "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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "All" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "None" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Invert" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Option:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Month:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Year:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "Case _sensitive" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "reconciled" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Force:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "display 'Added'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "display 'Edited'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "days in advance the current date" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Pa_yment:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Manage Payees" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Display format" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Import/Export" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Report" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "System defaults" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Icons only" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Text only" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text under icons" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text beside icons" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-y" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-y" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "y-m-d" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignore" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Append to Info" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Append to Memo" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "System Language" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Choose a default HomeBank files folder" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Choose a default import folder" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Choose a default export folder" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Date options" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Date order:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "OFX/QFX options" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "_Memo field:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Files folder" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Export:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Initial filter" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Date _range:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Charts options" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Statistics options" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Show by _amount" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Show _rate column" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Show _details" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Budget options" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Enable" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Preset:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Measurement units" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Use _miles for distance" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Transaction window" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Hide reconciled transactions" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Multiple add" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Keep the last date" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Language:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Toolbar:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Amount colours" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Uses custom colours" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Expense:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Income:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Warning:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Program start" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Show splash screen" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Load last opened file" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Fiscal year" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Starts _on:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Main window reports" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Default:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Preferences" #: ../src/ui-pref.c:2197 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-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Sum" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Sum of splits:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Unassigned:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Transaction amount:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Add transaction" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Inherit transaction" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Modify transaction" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "To acc_ount:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Date:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "M_emo:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "Ta_gs:" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Internal transfer" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Debit card" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Standing order" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Electronic payment" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Deposit" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "FI fee" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Direct Debit" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inactive" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Include" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Exclude" homebank-5.1.6/po/en_CA.po000066400000000000000000002115061322100203600152240ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "No transaction changed" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Transacti_on" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Tools" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Close" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Close the current account" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Open the list filter" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Add..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Add a new transaction" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Inherit..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Inherit from the active transaction" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Edit..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Edit the active transaction" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Export as QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Export CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Export as CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Add" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Inherit" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Edit" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Today:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Future:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Range:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Type:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Category" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Subcategory" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_File" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Import" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Edit" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_View" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Manage" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transactions" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Reports" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Help" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_New" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Open..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Open a file" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Save" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Revert" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Revert to a saved version of this file" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Quit" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Open the import assistant" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Preferences..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Acc_ounts..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Configure the accounts" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Payees..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Configure the Payees" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Categories..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Configure the Categories" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Configure the budget" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Assignments..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Configure the automatic assignments" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Show..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Shows selected account transactions" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Add..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistics..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Open the Statistics Report" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Trend Time..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Open the Trend Time report" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Open the Budget Report" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Show welcome dialog..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Contents" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Documentation about HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Get Help Online..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Connect to the LaunchPad website for online help" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Translate this Application..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Report a Problem..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Connect to the LaunchPad website to help fix problems" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_About" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "About HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Toolbar" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Welcome to HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "What do you want to do:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Open the _example file" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "File error" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Open" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Account" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Payee" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Archive" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Show" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistics" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Open a recently used file" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(new archive)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Output version information and exit" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FILE]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Could not display the URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "HomeBank options" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(account %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Today" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Future" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Info" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Date" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Amount" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Expense" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Income" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Tags" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "List" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "View results as a list" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Line" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Refresh" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Refresh results" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Toggle detail" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d under %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "A_ccount:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_From:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_To:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Exp. & Inc." #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Spent & Budget" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Spent" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Result" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Export" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Budget report" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_For:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Kind:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Spent:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Column" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legend" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Toggle legend" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Rate" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Toggle rate" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Month" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Year" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "January" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "February" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "March" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "May" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "June" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "July" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "August" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "October" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "expense" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Statistics Report" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_View:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "By _amount" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Income:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Expense:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Day" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Week" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Quarter" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Time slice" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Trend Time Report" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Category:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Payee:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Cumulate" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_View by:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Metre" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Fuel" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Price" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Metre:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Consumption:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Fuel cost:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Other cost:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Total cost:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Cash" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Asset" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Credit card" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Liability" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(none)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Visible" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Error" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Manage Accounts" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "General" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Name:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_umber:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Amount:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Pay_ment:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Of notebook _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_To account:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Activate" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Ever_y:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(assignment %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Manage Assignments" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Not found" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Owner:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Languages:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Preset file:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Initialize my categories with this file" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Preset categories" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Initial:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Overdrawn at:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Create an account" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Action" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Please select a file..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF file recognised !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX file recognized !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX support is disabled **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Unknown or Invalid file..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF files" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX files" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV files" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "All files" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Content:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "days" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Click \"Apply\" to update your accounts.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "to update" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "to create" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "to import" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "to reject" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "auto-assigned" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "File format error" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Manage Budget" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "is the same" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "is different" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Income" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Manage Categories" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Frac digits:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Import from CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank files" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "All" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "None" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Invert" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Option:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Month:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Year:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "Case _sensitive" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Force:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "display 'Added'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "display 'Edited'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Manage Payees" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Display format" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "System defaults" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Icons only" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Text only" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text under icons" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text beside icons" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignore" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Export:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Show by _amount" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Show _rate column" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Show _details" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Enable" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Preset:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Toolbar:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Uses custom colours" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Expense:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Income:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Warning:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Load last opened file" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Preferences" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Add transaction" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Inherit transaction" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Modify transaction" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Date:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Internal transfer" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Debit card" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Standing order" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Electronic payment" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Deposit" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "FI fee" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inactive" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Include" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Exclude" homebank-5.1.6/po/en_GB.po000066400000000000000000002355621322100203600152410ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-06-29 21:33+0000\n" "Last-Translator: Andrew Schofield \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: 2017-09-14 16:36+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Personal finance" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Free, easy, personal accounting for everyone" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "finance;accounting;budget;personal;money;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you in managing your personal accounting." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "It is designed to be easy to use and be able to analyse your personal " "finance in detail using powerful filtering tools and beautiful graphs." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be your software of choice." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "Check internal transfer result" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "No inconsistency found !" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Inconsistency was found: %d\n" "do you want to review and fix ?" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Every transaction amount will be divided by %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" "Are you sure you want to convert this account\n" "to use Euros as Major currency?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Convert" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "No transaction changed" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "transaction changed: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "Automatic assignment result" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Do you want to create a template with\n" "each of the selected transactions?" #: ../src/dsp_account.c:1186 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:1252 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:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Some transactions in your selection are already Reconciled." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Change" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Are you sure you want to toggle the Reconciled status?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "_Toggle" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d items (%d selected %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "[closed account] %s" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "A_ccount" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Transacti_on" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Status" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Tools" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Close" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Close the current account" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Open the list filter" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Convert to Euros..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Convert this account currency to Euros" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Add..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Add a new transaction" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Inherit..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Inherit from the active transaction" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Edit..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Edit the active transaction" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_None" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Toggle none for selected transaction(s)" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Cleared" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Toggle cleared for selected transaction(s)" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Reconciled" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Toggle reconciled for selected transaction(s)" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "Edit _Multiple..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Edit multiple transactions" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Create template..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Create template" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Delete..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Delete selected transaction(s)" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "Auto. assignments" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "Run automatic assignments" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Export QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Export as QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Export CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Export as CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "Check internal xfer..." #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Add" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Inherit" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Edit" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Today:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Future:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Range:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Type:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "Reset _filters" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "Euro as _minor" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Category" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Subcategory" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_File" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Import" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Edit" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_View" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Manage" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transactions" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Reports" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Help" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_New" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Create a new file" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Open..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Open a file" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Save" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Save the current file" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Save _As..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Save the current file with a different name" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Revert" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Revert to a saved version of this file" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Properties..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Configure the file" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Close the current file" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Quit" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Quit HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "QIF file..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Open the import assistant" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "OFX/QFX file..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "CSV file..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Export QIF file..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Export all accounts in a QIF file" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Preferences..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "Configure HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Currencies..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Configure the currencies" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Acc_ounts..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Configure the accounts" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Payees..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Configure the payees" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Categories..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Configure the categories" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Scheduled/Template..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Configure the scheduled/template transactions" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Configure the budget" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Assignments..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Configure the automatic assignments" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Show..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Shows selected account transactions" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Add..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Add transactions" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Set scheduler..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Configure the transaction scheduler" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Post scheduled" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Post pending scheduled transactions" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistics..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Open the Statistics report" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Trend Time..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Open the Trend Time report" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Open the Budget report" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Balance..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Open the Balance report" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Vehicle cost..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Open the vehicle cost report" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Show Welcome Dialog..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "File statistics..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Anonymise..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Contents" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Documentation for HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Get Help Online..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Connect to the LaunchPad Web site for online help" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Translate This Application..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Report a Problem..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_About" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "About HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Toolbar" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Top spending" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Scheduled list" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Euro minor" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Revert unsaved changes to file '%s'?" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "_Revert" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Are you sure you want to anonymise the file?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Proceeding will anonymise any text, \n" "like 'account x', 'payee y', 'memo z', ..." #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Anonymise" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Welcome to HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "What do you want to do:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Read HomeBank's _Manual" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "Configure _preferences" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Create a _new file" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Open an existing file" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Open the _example file" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Top spending" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "Top %d spending" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(no category)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Other" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "No transaction to add" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "transactions added: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Check scheduled transactions result" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Unknown error" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "I/O error for file '%s'." #: ../src/dsp_mainwindow.c:1848 #, 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:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "File error" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "(no institution)" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Grand total" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Open" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Account" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Payee" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Archive" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Show" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistics" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Vehicle cost" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Open" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Open a recently used file" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Your accounts" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "Expand all" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Collapse all" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "Show all" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "By type" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "By institition" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Where your money goes" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Scheduled transactions" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Skip" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Edit & Post" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Post" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "maximum post date" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(new archive)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 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:563 msgid "Unknown" msgstr "Unknown" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f l" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "km/l" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "mi./l" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Output version information and exit" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FILE]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Browser error." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Could not display the URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "HomeBank options" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(account %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Accounts" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Today" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Future" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- split -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Info" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Date" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Memo" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Status" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Amount" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Expense" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Income" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Tags" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Late" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Next date" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "List" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "View results as list" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Line" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Refresh" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Refresh results" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Toggle detail" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d under %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Balance report" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Display" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "A_ccount:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Select _all" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Each _day" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Date filter" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_From:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_To:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Exp. & Inc." #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Spent & Budget" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Spent" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Result" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Stack" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "View results as stack bars" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Export" #: ../src/rep_budget.c:832 msgid " over" msgstr " over" #: ../src/rep_budget.c:837 msgid " left" msgstr " left" #: ../src/rep_budget.c:839 msgid " under" msgstr " under" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Budget for %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Budget report" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_For:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Kind:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Result:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Spent:" #: ../src/rep_budget.c:1339 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:1340 msgid "You should include some accounts from the account dialog." msgstr "You should include some accounts from the account dialog." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Column" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "View results as column" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Doughnut" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "View results as doughnut" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "Edit filter" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legend" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Toggle legend" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Rate" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Toggle rate" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Month" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Year" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "January" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "February" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "March" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "May" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "June" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "July" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "August" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "October" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s by %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "expense" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(no payee)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Statistics Report" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_View:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_By:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "By _amount" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Income:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Expense:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Day" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Week" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Quarter" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s Over Time" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Time slice" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "Average: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Trend Time Report" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Category:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Payee:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Cumulate" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_View by:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Metre" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Fuel" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Price" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Vehicle cost report" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Vehi_cle:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Metre:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Consumption:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Fuel cost:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Other cost:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Total cost:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(no type)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Cash" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Asset" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Credit card" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Liability" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(none)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Visible" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Cancel" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_OK" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Account name" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Error" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "Cannot delete account '%s'" #: ../src/ui-account.c:1009 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:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, 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:1022 msgid "If you delete an account, it will be permanently lost." msgstr "If you delete an account, it will be permanently lost." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Delete" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Manage Accounts" #: ../src/ui-account.c:1246 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:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Add" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "General" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_Currency:" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Start _balance:" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "Notes:" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "this account was _closed" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Current cheque number" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Chequebook _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Chequebook _2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Options" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Institution" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Name:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_umber:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "Balance limits" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "_Overdraft at:" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Report exclusion" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "exclude from account _summary" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "exclude from the _budget" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "exclude from any _reports" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Scheduled" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Template" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Possible" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Before" #: ../src/ui-archive.c:56 msgid "After" msgstr "After" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(template %d)" #: ../src/ui-archive.c:391 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:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Amount:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Toggle amount sign" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Transaction splits" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Pay_ment:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "In Chequebook _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_To account:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Scheduled insertion" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Activate" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Next _date:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Ever_y:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Week end:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Stop after:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "posts" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Manage scheduled/template transactions" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Text" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(assignment %d)" #: ../src/ui-assign.c:553 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:699 msgid "Disabled" msgstr "Disabled" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "If empty" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Overwrite" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Manage Assignments" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Condition" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "Search _in:" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "Fi_nd:" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "Match _case" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "Use _regular expressions" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "Assign payee" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "Assign category" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "Assign payment" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "New HomeBank file (%d of %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Not found" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Owner:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Currency:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "File properties" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "System detection" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Languages:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Preset file:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Initialise my categories with this file" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Preset categories" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Information" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Balances" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Initial:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Overdrawn at:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Create an account" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Confirmation" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Welcome" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Select file" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Import" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Properties" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Transaction" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "create new" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "use existing" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Name in the file" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Action" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Name in HomeBank" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "All seems to be alright here, your validation is optional!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "No account information has been found in the file '%s'.\n" "Please select the appropriate action for the account below." #: ../src/ui-assist-import.c:860 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 duplicates of existing transactions have been found, and disabled " "for import.\n" "Please check and choose the ones to be imported." #: ../src/ui-assist-import.c:947 msgid "Change account action" msgstr "Change account action" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Please select a file..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF file recognised !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX file recognised !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX support is disabled **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "CSV transaction file recognised !" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Unknown or Invalid file…" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "Some date conversions failed" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "Reload using date order: '%s' ?" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Import assistant (%d of %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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 throughout the process\n" "of 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Known files" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF files" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX files" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV files" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "All files" #: ../src/ui-assist-import.c:1779 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:1816 msgid "Name:" msgstr "Name:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Path:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Encoding:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Date format:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "File content" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Content:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Choose the action for accounts" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "Change _action" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Choose transactions to import" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Detail of existing transaction (possible duplicate)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "days" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_Refresh" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Click \"Apply\" to update your accounts.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "to update" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "to create" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Transactions" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "to import" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "to reject" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "auto-assigned" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "File format error" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 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 columns,\n" "separated by a semi-colon, please see the help for more details." #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "Are you sure you want to clear input?" #: ../src/ui-budget.c:697 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:703 msgid "_Clear" msgstr "_Clear" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Manage Budget" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "_Import CSV" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "E_xport CSV" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Budget for each month" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "is the same" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Clear input" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "is different" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Force monitoring this category" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "Name" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "Usage" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "Delete unused categories" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "Are you sure you want to permanently\n" "delete unused categories?" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Edit…" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Income" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Merge category '%s'" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Merge" #: ../src/ui-category.c:1478 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:1488 #, c-format msgid "_Delete the category '%s'" msgstr "_Delete the category '%s'" #: ../src/ui-category.c:1580 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:1829 msgid "Manage Categories" msgstr "Manage Categories" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "_Delete unused" #: ../src/ui-category.c:1909 msgid "new category" msgstr "new category" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "new subcategory" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Merge" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "Base currency" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "Symbol" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "Exchange rate" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "Last modified" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "Edit currency" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Currency" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "Format" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Customize" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_Symbol:" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "Is pre_fix" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "_Decimal char:" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Frac digits:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "_Grouping char:" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "Select base currency" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "Select currency" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "ISO Code" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "Update online error" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "If you delete a currency, it will be permanently lost." #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "Change the base currency" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "Currencies" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "Update online" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "Set as base" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "File statistics" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Assignment" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "Upgrade" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "Select a base currency" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" "Starting with v5.1, HomeBank can manage several currencies.\n" "If the currency below is not correct, please change it:" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Import from CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "Open HomeBank file" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "Save HomeBank file as" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank files" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Save changes to the file before closing?" #: ../src/ui-dialogs.c:659 #, 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:664 msgid "Close _without saving" msgstr "Close _without saving" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Select among possible transactions..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Select an action:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "create a new transaction" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "select an existing transaction" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Any Type" #: ../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:59 msgid "Reconciled" msgstr "Reconciled" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "Categories" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "Select:" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "All" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "None" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Invert" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "Payees" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Option:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "Dates" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Month:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Year:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "Texts" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "Case _sensitive" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "Amounts" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "Statuses" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "reconciled" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "cleared" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Force:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "show recently added" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "show recently edited" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "display 'Remind'" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "Payments" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "_Reset" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "days in advance the current date" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "Default category" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "Delete unused payee" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" "Are you sure you want to\n" "permanently delete unused payee?" #: ../src/ui-payee.c:919 msgid "Default" msgstr "Default" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Pa_yment:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "Merge payee '%s'" #: ../src/ui-payee.c:1052 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:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "_Delete the payee '%s'" #: ../src/ui-payee.c:1149 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:1229 msgid "Manage Payees" msgstr "Manage Payees" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "new payee" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Display format" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Import/Export" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Report" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "System defaults" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Icons only" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Text only" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text under icons" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text beside icons" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "Horizontal" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "Vertical" #: ../src/ui-pref.c:109 msgid "Both" msgstr "Both" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-y" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-y" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "y-m-d" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignore" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Append to Info" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Append to Memo" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "Append to Payee" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "System Language" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Choose a default HomeBank files folder" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Choose a default import folder" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Choose a default export folder" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Date options" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Date order:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "OFX/QFX options" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "_Name field:" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "_Memo field:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "QIF options" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "Memos:" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "_Swap with payees" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Files folder" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Export:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Initial filter" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Date _range:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Charts options" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "Color scheme:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Statistics options" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Show by _amount" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Show _rate column" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Show _details" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Budget options" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Enable" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Preset:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_Format:" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Measurement units" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Use _miles for metre" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Use _gallon for fuel" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Transaction window" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_Show:" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Hide reconciled transactions" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Always show remind transactions" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Multiple add" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Keep the last date" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Language:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Toolbar:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "_Grid line:" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Amount colours" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Uses custom colours" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Expense:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Income:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Warning:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Program start" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Show splash screen" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Load last opened file" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "Update currencies online" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Fiscal year" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Starts _on:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Main window reports" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Default:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Reset all preferences" #: ../src/ui-pref.c:1956 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:1957 msgid "Reset" msgstr "Reset" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Preferences" #: ../src/ui-pref.c:2197 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-split.c:374 msgid "_Remove" msgstr "_Remove" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Sum" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Sum of splits:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Unassigned:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Transaction amount:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Add transaction" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Inherit transaction" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Modify transaction" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Remind" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "From acc_ount:" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "To acc_ount:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "Show _scheduled" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Date:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "Autocomplete existing or create new" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "M_emo:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "Ta_gs:" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "_Add & keep" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "_Post" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "Use a _template" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "Warning: amount and category sign don't match" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Edit multiple transactions" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "Search..." #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Internal transfer" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Debit card" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Standing order" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Electronic payment" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Deposit" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "FI fee" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Direct Debit" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inactive" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Include" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Exclude" homebank-5.1.6/po/es.po000066400000000000000000002430741322100203600146730ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-07-17 12:06+0000\n" "Last-Translator: mgroyas \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: 2017-09-14 16:36+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Finanzas personales" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Libre, fácil de utilizar, contabilidad personal para todo el mundo." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "finanzas;contabilidad;presupuesto;personal;dinero;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "HomeBank es un software libre que le ayudará a gestionar su contabilidad " "personal." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Está diseñado para ser fácil de utilizar y ser capaz de analizar sus " "finanzas personales en detalle utilizando potentes herramientas de filtrado " "y gráficos muy intuitivos." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Si está usted buscando una manera totalmente fácil y gratis de gestionar su " "contabilidad personal, entonces HomeBank es su software, su mejor elección." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "Comprobación interna del resultado de transferencia" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "No se ha encontrado ninguna inconsistencia." #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Fueron encontradas inconsistencias: %d\n" "¿quiere revisar y corregir?" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Cada cantidad de transacción será dividida por %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" "¿Seguro que quieres convertir esta cuenta\n" "a Euros como moneda principal?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Convertir" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Ninguna transacción modificada" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "transacción cambiada: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "Resultado de asignación automática" #: ../src/dsp_account.c:511 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:1186 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:1252 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:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Alguna transacción de su selección ya está conciliada." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Cambiar" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "¿Está usted seguro de cambiar el estado Conciliado" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "_Cambiar" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d elementos (%d seleccionados %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "[cuenta cerrada] %s" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "_Cuenta" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "_Transacción" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Estado" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "Herramientas" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Cerrar" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Cerrar la cuenta actual" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filtro..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Abre el filtro de lista" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Convertir a Euro..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Convierte esta cuenta a moneda Euro" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Añadir…" #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Añade una transacción nueva" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Hereda..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Hereda desde la transacción activa" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Edición..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Edita la transacción activa" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Ninguno" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Pasar de ninguno a transacción(es) seleccionada(s)" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Liquidado" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Cambia a liquidado para transacciones seleccionadas" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Conciliado" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Cambiar a conciliadas las transacciones seleccionadas" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "Edición _múltiple..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Edita múltiples transacciones" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Crear plantilla..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Crear plantilla" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Eliminar…" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Elimina transacción(es) seleccionada(s)" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "Autoasignaciones" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "Ejecuta automáticamente las asignaciones" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Exportar QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exporta como QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Exportar CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exporta como CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "Comprobar xfer interno..." #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Añadir" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Heredar" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtro" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Banco:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Hoy:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Intervalo:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Estado:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "Reiniciar _filtros" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "Céntimo de Euro" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Categoría" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Subcategoría" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Archivo" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importar" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Vista" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Gestionar" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transacciones" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Informes" #: ../src/dsp_mainwindow.c:170 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:177 msgid "_New" msgstr "_Nuevo" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Crear un archivo nuevo" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Abrir..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Abrir un archivo" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Guardar" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Guardar el fichero actual" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Guardar _como…" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Guarda el archivo actual con un nombre diferente" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Deshacer" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Volver a una versión guardada de este archivo" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Propiedades..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Configurar el archivo" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Cerrar el archivo actual" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Salir" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Salir de HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "Archivo QIF..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Abrir el asistente de importación" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "Archivo OFX/QFX" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "Archivo CSV" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Exportar archivo QIF" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Exportar todas las cuentas en un archivo QIF" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Preferencias..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "Configurar HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Monedas..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Configura las monedas" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Cuentas..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Editar las cuentas" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Beneficiarios..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Configurar los beneficiarios" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Ca_tegorías..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Configurar las categorías" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Previsiones/Planilla..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Configura las previsiones/plantillas de transacciones" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Presupuesto..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Configurar el presupuesto" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Asignamientos" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Configurar los asignamientos automáticos" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Mostrar..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Mostrar las transacciones de la cuenta seleccionada" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Añadir..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Añadir transacciones" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Propiedades del Archivo" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Configurar las transacciones previstas" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Mostrar las operaciones planificadas" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Transaccion programada pendiente de asiento" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Estadísticas..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Abrir el informe estadístico" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Tendencia Temporal..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Abrir reporte de Tendencia Temporal" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "_Presupuesto..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Abrir el informe de presupuesto" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Balance..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Abrir el reporte de Balance" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "Coste del _vehículo..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Abrir el informe del coste del vehículo" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Mostrar pantalla de bienvenida..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Estadísticas de archivo" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Anónimo..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Contenidos..." #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Documentación sobre HomeBack" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Obtener ayuda en línea..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Conectar a la web de LaunchPad para obtener ayuda online" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Traducir esta aplicación…" #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Informar de un problema…" #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_Acerca de" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Acerca de HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Barra de herramientas" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "Gasto _máximo" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "Lista previ_sta" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Euro menor" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Revertir los cambios no guardados en el archivo '%s'?" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "_Revertir" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "¿Está seguro de querer anonimizar el archivo?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Procediendo a cifrar cualquier texto,\n" " como 'cuenta x', 'beneficiario y', 'memo z'," #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Anonimizar" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Bienvenido a HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Qué quiere hacer:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Lea el _manual de HomeBank" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "Configurar_preferencias" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Crear un archivo _nuevo" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Abrir un archivo existente" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Abrir el fichero de _ejemplo" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Gasto superior" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "Los %d gastos más grandes" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(sin categoría)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Otro" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Ninguna transacción para añadir" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "transacción añadida: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Comprobar resultado de transacciones previstas" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Error desconocido" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "Error de E/S para el archivo «%s»." #: ../src/dsp_mainwindow.c:1848 #, 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:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Error de archivo" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "Sin institución" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Total General" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Cuenta" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Beneficiario" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Archivo" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Presupuesto" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Mostrar" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Estadísticas" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Coste del vehículo" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Abrir" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Abrir un archivo usado recientemente" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Sus cuentas" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "Expandir todo" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Contraer todo" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "Mostrar todo" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "Por Tipo" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "Por institución" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "A donde va su dinero" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Transacciones programadas" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Saltar" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Editar y Asentar" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Asentar" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "Fecha maxima de asiento" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(archivo nuevo)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "formato CSV no válido" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de %s a %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Desconocido" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f l" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "Kilómetros por cada litro" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "Millas por cada litro" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Muestra la información de la versión y sale" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[ARCHIVO]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Error de explorador." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "No se puede desplegar el URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Opciones de HomeBank" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(cuenta %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Cuentas" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Banco" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Hoy" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Futuro" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- división -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Información" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Fecha" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Memo" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Estado" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Importe" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Gasto" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Ingreso" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Etiquetas" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Atrasado" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Siguiente dia" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ver resultados como lista" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linea" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Actualizar" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Actualizar resultados" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detalle" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Mostrar _detalles" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d bajo %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Reporte de Balance" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Mostrar" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Cuenta:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Seleccionar _todo" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Por _día" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Ampliar X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Filtro de Dia" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Desde:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Hasta:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Gasto e Ingreso" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Gastado y Presupuestado" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Gastado" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Resultado" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Apilar" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "Ver los resultados como gráfico de barras apiladas" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Exportar" #: ../src/rep_budget.c:832 msgid " over" msgstr " sobre" #: ../src/rep_budget.c:837 msgid " left" msgstr " queda" #: ../src/rep_budget.c:839 msgid " under" msgstr " bajo" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Presupuesto para %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Informe de presupuesto" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Para:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Tipo:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Resultado:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Presupuesto:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Gastado:" #: ../src/rep_budget.c:1339 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:1340 msgid "You should include some accounts from the account dialog." msgstr "Debe incluir algunas cuentas desde el diálogo de la cuenta." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Columna" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Ver resultados en columnas" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Circular" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Ver resultados en gráfico circular" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "Editar filtro" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Leyenda:" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Cambiar leyenda" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Tasa" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Mostrar tasa" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Mes" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Año" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Enero" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Febrero" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Marzo" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mayo" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Junio" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Julio" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Septiembre" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Octubre" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Noviembre" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Diciembre" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s por %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "gasto" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(ningún beneficiario)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Informe estadístico" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Vista:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_Por:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Por _importe" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Ingresos:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Gastos:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Día" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Semana" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Ene" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dic" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s Vencidas" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 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:1033 #, c-format msgid "Average: %s" msgstr "Promedio:%s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Informe de Tendencia Temporal" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Categoría:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Beneficiario" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Acumulado" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Ver por:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Contador" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Carburante" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Precio" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Reporte de costo de Vehiculo" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Vehí_culo" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Contador:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Consumo:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Coste del carburante:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Otros costes:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Coste total:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(sin tipo)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Efectivo" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Activo" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Tarjeta de crédito" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Pasivo" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(ninguno)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Visible" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Cancelar" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_Aceptar" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Nombre de cuenta" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Error" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "No se puede eliminar la cuenta '%s'" #: ../src/ui-account.c:1009 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:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "¿Está seguro de querer eliminar definitivamente '%s'?" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Si elimina una cuenta, no se podrá recuperar." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Eliminar" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "No se puede renombrar la cuenta\n" "«%s» como «%s» porque ya existe\n" "otra cuenta con ese nombre." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Gestionar cuentas" #: ../src/ui-account.c:1246 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:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Añadir" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "General" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_Moneda:" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Inicio_balance" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "Observaciones:" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "esta cuenta fue _cerrada" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Numero actual de cheque" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Chequera _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Chequera _2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Opciones" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Institución" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nombre:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_úmero" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "Límites del Balance" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "_Descubierto en cuenta" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Excluyente de reporte" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "excluir cuenta de resultados" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "excluir del _presupuesto" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "excluir de cualquier info_rme" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Planificado" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Plantilla" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Posible" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Antes" #: ../src/ui-archive.c:56 msgid "After" msgstr "Después" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(plantilla %d)" #: ../src/ui-archive.c:391 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:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Cantidad:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Alternar signo" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Dividir transacción" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "_Pago:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Del talonario _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_A la cuenta:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Inserción programada" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Activar" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Siguiente_dia" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Ca_da:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Final de semana" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Detenerse despues de" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "entradas" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Gestionar transacciones programadas/plantilla" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Texto" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(asignamiento %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "Si eliminar una asignación, se perderá definitivamente." #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "Desactivado" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "Si se vacía" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Sobrescribir" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Administrar asignamientos" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Condicion" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "Buscar e_n:" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "E_ncontrar:" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "Coincidir con mayúsculaas" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "Emplear expresión _regular" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "Asignar portador" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "Asignar categoría" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "Asignar abonación" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Archivo HomeBank nuevo (%d de %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "No se ha encontrado" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Propietario:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Moneda:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propiedades del archivo" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Deteccion de sistema" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Idiomas:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Archivo predeterminado" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Inicializar mis categorías con este archivo" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Categorías predeterminadas" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Informaciones" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Balances" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "Números _rojos en:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Crear una cuenta" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Confirmación" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Bienvenido/a" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Seleccionar arhivo" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Importar" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Propiedades" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Transacción" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "crear nueva" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "usar existente" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Nombre en el archivo" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Acción" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Nombre en HomeBank" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "Todo parece correcto aquí, su validación es opcional!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "No se ha encontrado ninguna información de cuenta en el archivo '%s'\n" "Por favor, seleccione la acción adecuada para las cuentas de aquí abajo" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "Cambiar la acción sobre la cuenta" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Seleccione un archivo..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Archivo QIF reconocido !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "¡Archivo OFX reconocido!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** El soporte OFX ha sido dehabilitado **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "Reconocido el archivo de transacción CSV" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Archivo desconocido/inválido" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "Falló alguna conversión de fecha" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "Recargar utilizando la fecha de operación: «%s»" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Asistente de importación (%d of %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Archivos conocidos" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Archivos QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "Archivos OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Archivos CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Todos los archivos" #: ../src/ui-assist-import.c:1779 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:1816 msgid "Name:" msgstr "Nombre:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Ruta:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Codificación:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Formato de fecha:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Contenido de archivo" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Contenido:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Seleccionar acción para cuentas" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "Cambiar_acción" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Seleccione transacciones a importar" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Detalle de transacciones existentes (posibles duplicados)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "días" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_Actualizar" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Haz click en \"Aplicar\" para actualizar tus cuentas.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "para actualizar" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "para crear" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Transacciones" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "para importar" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "a rechazar" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "auto-asignado" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Error en el formato del archivo" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 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 fichero CSV debe contener el número exacto de columnas,\n" "separadas por un punto y coma, por favor vea la ayuda para más detalles." #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "¿Está usted seguro de borrar la entrada?" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "Si continua, cada cantidad será reiniciada a 0." #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "_Limpiar" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Gestionar presupuesto" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "Importar CSV" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "_Exportar CSV" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Presupuesto para cada mes" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "es el mismo" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Borrar entrada" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "es diferente" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Forzar el monitoreo de esta categoría" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "Nombre" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "Uso" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "Elimina categorías no utilizadas" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "¿Está seguro que quiere eliminar\n" "permanentemente las categorías\n" "no empleadas?" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Editar…" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Ingreso" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Fusionar categorías '%s'" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Fusionar" #: ../src/ui-category.c:1478 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:1488 #, c-format msgid "_Delete the category '%s'" msgstr "_Eliminar la categoría '%s'" #: ../src/ui-category.c:1580 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:1829 msgid "Manage Categories" msgstr "Gestionar categorías" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "_Eliminar no utilizadas" #: ../src/ui-category.c:1909 msgid "new category" msgstr "nueva categoría" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "nueva subcategoría" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Fusionar" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "Moneda básica" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "Símbolo" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "Tipo de cambio" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "Última modificación" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "Editar moneda" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Moneda" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "Formato" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Personalizar" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_Símbolo:" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "Es _prefijo" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "Letra _decimal:" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Número de decimales:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "Letra de a_grupación" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "Selecciona la moneda principal" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "Seleccionar moneda" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "Código ISO" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "Actualizar error de conexión" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "Si elimina una moneda, faltará para siempre." #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "Cambia la moneda base" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" "Si lo hace, los tipos de otras monedas serán\n" "establecidos a cero, no olvide la actualización." #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "Monedas" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "Actualizar por conexión" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "Establecer como base" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Estadísticas de archivo" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Asignación" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "Renovar" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "Seleccione una moneda base" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" "Empezando en la v5.1, HomeBank puede gestionar varias monedas\n" "si la moneda debajo no es correcta, por favor, cámbiela." #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importar desde CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "Abre el fichero HomeBank" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "Guarda HomeBank como" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Archivos HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "¿Guardar cambios en el archivo antes de cerrar?" #: ../src/ui-dialogs.c:659 #, 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:664 msgid "Close _without saving" msgstr "Cerrar _sin guardar" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Selecionar entre las transacciones posibles..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Seleccionar una acción:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "Crear una nueva transacción" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "seleccione una transacción existente" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "BancoCasa ha encontrado alguna transacción que puede estar asociada para la " "transferencia interna." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Cualquier tipo" #: ../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:59 msgid "Reconciled" msgstr "Conciliado" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 cuatrimestre" #: ../src/ui-filter.c:71 msgid "Last quarter" msgstr "Último cuatrimestre" #: ../src/ui-filter.c:72 msgid "This year" msgstr "Este año" #: ../src/ui-filter.c:73 msgid "Last year" msgstr "Último año" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Últimos 30 días" #: ../src/ui-filter.c: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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "Categorías" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "Seleccionar:" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Todos" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Ninguno" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Invertir" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "Beneficiarios" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Opción:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "Fechas" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Mes:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "Añ_o:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "Textos" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Información" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Etiqueta" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Sensible a mayúsculas" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "Importes" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "Estados" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "reconciliada" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "limpiado" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Forzar:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "mostrar 'Añadido'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "mostrar 'Editado'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "mostrar 'Recordatorio'" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "Pagos" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "_Reiniciar" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "días en progreso de fecha actual" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "Categoría predeterminada" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "Elimina el portador no utilizado" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" "¿Seguro que desea eliminar\n" "permanentemente el portador no empleado?" #: ../src/ui-payee.c:919 msgid "Default" msgstr "Predeterminado" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "_Abonación:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "Unir beneficiarios '%s'" #: ../src/ui-payee.c:1052 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:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "_Eliminar este beneficiario '%s'" #: ../src/ui-payee.c:1149 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:1229 msgid "Manage Payees" msgstr "Gestionar beneficiarios" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "nuevo beneficiario" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interfaz" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formato" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importar/Exportar" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Informes" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Predeterminado del sistema" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Sólo iconos" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Sólo texto" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Texto bajo los iconos" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Texto junto a los iconos" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "Horizontal" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "Vertical" #: ../src/ui-pref.c:109 msgid "Both" msgstr "Ambas" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango ligero" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medio" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango oscuro" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-a" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-a" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-m-d" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignorar" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Añadir a la información" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Adjuntar a la memoria" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "Anexar a beneficiario" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Idioma del sistema" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Elegir carpeta de archivos HomeBank predeterminada" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Elegir carpeta importar predeterminada" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Elegir carpeta exportar predeterminada" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Opciones de fecha" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Fecha de orden:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "Opciones OFX/QFX" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "Campo _Nombre" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "Campo _Memo:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "Opciones QIF" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "Notas:" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "_Intercambiar con beneficiarios" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Carpeta de archivos" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Importar:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Exportar:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Filtro inicial" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "_Rango de fecha:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Opciones de graficos" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "Esquema de color:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Opciones de las estadísticas" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Mostrar por _importe" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Mostrar _columna de porcentaje" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Mostrar _detalles" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Opciones de presupuestos" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Activar" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Predeterminado" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_Formato:" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Unidades metricas" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Usar_millas para metro" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Usar galón para combustible" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Ventana de transicion" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_Mostrar:" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Ocultar transacciones reconciliadas" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Siempre recordar transacciones" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Agregar multiples" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Mantener la última fecha" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Idioma:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "Barra de _herramientas" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "Línea de _rejilla:" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Color de Valores" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Utiliza colores personalizados" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Gasto:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Ingreso:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Advertencia:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Inicio de programa" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Mostrar pantalla de inicio" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Cargar el último achivo abierto" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "Actualiza monedas por conexión" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Año Fiscal" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Iniciar_en:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Ventana principal de reportes" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Predeterminado:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Restablecer todas las preferencias" #: ../src/ui-pref.c:1956 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:1957 msgid "Reset" msgstr "Restablecer" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Preferencias" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "Debe reiniciar Homebank" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "_Eliminar" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Suma" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Suma de divisiones" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Sin Asignar" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Monto transacción:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Añadir transacción" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Heredar transacción" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Modificar transacción" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Recordar" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "De la cuenta" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "_A la cuenta" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "¿Quiere interrumpir la transferencia interna?\n" "\n" " Procediendo a eliminar la transacción seleccionada" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "Mostrar _horario" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Fecha:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Disponible autocompletado\n" " y asignación directa" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "_Memorandum" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "_Etiquetas" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "_Añadir y conservar" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "_Asentar" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "Emplear una _plantilla" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "Advertencia: cantidad y signo de categoría no coinciden" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Edita transacciones múltiples" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "Encontrar..." #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Transferencia" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Transferencia interna" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Tarjeta de débito" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Orden de posición" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Pago electrónico" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Depósito" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Honorarios FI" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Cargo Directo" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inactivo" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Incluir" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Excluir" homebank-5.1.6/po/et.po000066400000000000000000002073201322100203600146660ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Tehing" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Tööriistad" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "Sulge" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Sulge käesolev konto" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Ava loetelu filter" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Lisa..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Lisa uus tehing" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Kasuta..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Kasuta valitud tehingu andmeid" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "Redigeeri..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Redigeeri aktiivset tehingut" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Ekspordi QIF-ina" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Ekspordi CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Ekspordi kui CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Lisa" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Kasuta" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Muuda" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Pank:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Täna:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Tulevik:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "Periood:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Tüüp:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategooria" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Alamkategooria" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Fail" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Impordi" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "R_edigeeri" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Vaade" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Halda" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Tehingud" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Aruanded" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "Abi" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "Uus" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "Ava..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Salvesta" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Taasta" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Taasta salvestatud versioon" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "Välju" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Ava importimise assistent" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Eelistused..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Kontod..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Häälesta kontod" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "Tehingu_partnerid..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Häälesta tehingupartnerid" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kategooriad..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Häälesta kategooriad" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Eelarve..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Häälesta eelarve" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Määrangud..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Häälesta automaatmäärangud" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Näita..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Näitab valitud konto tehinguid" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Lisa..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistika..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Ava statistiline aruanne" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "Eelarve..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Ava eelarve aruanne" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "Sisu" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "HomeBank dokumentatsioon" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Leia abi internetist" #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Mine LaunchPad-i veebilehele, et saada abi" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Tõlgi see rakendus..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Teata probleemist..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Mine LaunchPad-i veebilehele, et aidata probleemide lahendamisel" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "Teave" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Teave HomeBanki kohta" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Tööriistariba" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Kokku" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Faili viga" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Fail %s pole kehtiv HomeBank fail." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Ava" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Tehingupartner" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Arhiiv" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Eelarve" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Näita" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Bilanss" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Ava viimatu kasutatud fail" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(uus arhiiv)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Väljasta versiooni informatsioon ja välju" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FAIL]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Võimetu kuvama URLi '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "HomeBank valikud" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(konto %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Pank" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Täna" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Tulevik" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Teave" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Kuupäev" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Summa" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Kulu" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Tulu" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Sildid" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Loetelu" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Vaata tulemusi nimekirjana" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Rida" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Värskenda" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Värskenda tulemusi" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Pööra detailid" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d alla %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Konto:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "Alates:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "Kuni:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Kulud ja tulud" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Kulutatud ja Eelarve" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Kulutatud" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Tulemus" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Eelarve aruanne" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "Kellele:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Tüüp" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Eelarve:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Kulutatud:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Tulp" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legend" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Pööra legend" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Suhtarv" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Pööra suhtarv" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Silt" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Kuu" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Aasta" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "jaanuar" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "veebruar" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "märts" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "aprill" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "mai" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "juuni" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "juuli" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "august" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "september" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "oktoober" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "november" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "detsember" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Statistiline arunne" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Vaade" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "_Summa järgi" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Bilanss:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Tulu:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Kulu:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Päev" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Nädal" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "" #: ../src/rep_time.c:132 msgid "Jan" msgstr "" #: ../src/rep_time.c:133 msgid "Feb" msgstr "" #: ../src/rep_time.c:134 msgid "Mar" msgstr "" #: ../src/rep_time.c:135 msgid "Apr" msgstr "" #: ../src/rep_time.c:137 msgid "Jun" msgstr "" #: ../src/rep_time.c:138 msgid "Jul" msgstr "" #: ../src/rep_time.c:139 msgid "Aug" msgstr "" #: ../src/rep_time.c:140 msgid "Sep" msgstr "" #: ../src/rep_time.c:141 msgid "Oct" msgstr "" #: ../src/rep_time.c:142 msgid "Nov" msgstr "" #: ../src/rep_time.c:143 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "Ka_tegooria:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "Te_hingupartner:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Läbisõit" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Kütus" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Hind" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Läbitud" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Läbitud:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Kütusekulu:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Kütuse hind:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Muud kulud:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Kulud kokku:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Sularaha" #: ../src/ui-account.c:43 msgid "Asset" msgstr "" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Krediitkaart" #: ../src/ui-account.c:45 msgid "Liability" msgstr "" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(mitte ükski)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Nähtav" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Viga" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Halda kontosid" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Üldist" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nimi:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Summa:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "_Makse:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Märkmikust _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "K_ontole:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "Akt_iveeri" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Iga" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Halda määranguid" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Omanik:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Algne:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Ületatud" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Tegevus" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Palu vali fail..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF fail tuvastatud" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX fail tuvastatud !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX toetus ei ole võimaldatud **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Tundmatu/vigane fail..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF failid" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX failid" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV failid" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Kõik failid" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Sisu:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "päeva" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Failiformaadi viga" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Halda Eelarvet" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "on sama" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "on erinev" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "Sissetulek" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Halda kategooriaid" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "Kümnendkohti:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Impordi CSV failist" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank failid" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Kõik" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "MItte ükski" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Pööra ümber" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "Valik:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "Kuu:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "Aasta:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "In_fo:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Silt:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Kuva:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "Lisatud" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "Muudetud" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Halda tehingupartnereid" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Kasutajaliides" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Kuvaformaat" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Süsteemi vaikesätted" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Ainult ikoonid" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Ainult tekst" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Tekst ikoonide all" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Tekst ikoonide kõrval" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Eira" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Impordi:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Ekspordi:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Kuva summa järgi" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Kuva suhtarvu tulp" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Kuva detailid" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Luba" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Tööriistariba:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "Kulu:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "S_issetulek:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "Hoiatus:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Lae viimati avatud fail" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Eelistused" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Lisa tehing" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Kasuta tehingut" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Muuda tehingut" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "K_uupäev:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Sisemine ülekanne" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Mitteaktiivne" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Kaasa arvatud" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Arva välja" homebank-5.1.6/po/eu.po000066400000000000000000002154051322100203600146720ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2016-01-27 22:32+0000\n" "Last-Translator: Mikel Haranburu \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: 2017-09-14 16:38+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank (Etxeko kontuak)" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Finantza pertsonala" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Aske, erraz, ororendako kontularitza" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "finantza;kontuak;aurrekontua;pertsonala;dirua" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "Homebank software librea da, lagunduko zaituena zure kontularitza pertsonala " "egiten." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Diseinatuta dago erraz erabiltzeko eta zure kontu pertsonalak xeheki " "aztertzeko, iragazki indartsuak eta grafiko txukunen bitartez." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Zure kontu pertsonalak maneiatzeko era erraz et erabat askea bilatzen " "baduzu, Homebank da zure aukerako softwarea." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Eragiketa zenbateko bakoitza %.6f zatituko da." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Bihurtu" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Ez da eragiketarik aldatu" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Kanbioa" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "_Bai/Ez" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Eragike_ta" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Egoera" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Tresnak" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Itxi" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Uneko kontua itxi" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Iragazkia..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Ireki zerrenda iragazkia" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Gehitu..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Eragiketa gehitu" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Hona ekar" #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Ekar hona uneko eragiketatik" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Editatu..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Editatu uneko eragiketa" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Bat ere ez" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Garbitua" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Txantiloia sortu..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Eredua sortu" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Ezabatu..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Ezabatu hautaturiko eragiketa(k)" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "QIF esportatu..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "QIF eran esportatu" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "CSV esportatu" #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "CSV eran esportatu" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Gehitu" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Ekar hona" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Editatu" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Iragazkia" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Kontuan:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Gaur:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Etorkizun:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Hesparrua:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Mota:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Egoera:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategoria" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Azpikategoria" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Fitxategia" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Inportatu" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Editatu" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Ikuspegia" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Kudeatu" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Eragiketak" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Txostenak" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Laguntza" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Berria" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Fitxategi berria sortu" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Ireki" #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Ireki fitxategia" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Gorde" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Gorde uneko fitxategia" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Gorde uneko fitxategia beste izen batekin" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Leheneratu" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Artxibategi honen aurrreko bertsio batera leheneratu" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Fitxategia konfiguratu" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Itxi uneko fitxategia" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Irten" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "QIF fitxategia..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Inportatze morroia ireki" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "OFX/QFX fitxategia..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "CSV fitxategia..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "QIF fitxategia esportatu..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Hobespenak..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Kon_tuak..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Kontuak konfiguratu" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Onuradunak..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Onuradunak konfiguratu" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kategoriak..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Kategoriak konfiguratu" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Aurrekontua..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Aurrekontua konfiguratu" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Esleipenak..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Esleipen automatikoak konfiguratu" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Erakutsi..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Hautaturiko kontu-eragiketak erakuts" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Gehitu..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Eragiketak gehitu" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Estatistikak..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Ireki estatistika txostena" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Aldiko Bilakaera..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Ireki Aldiko Bilakaera txostena" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "A_urrekontua..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Ireki Aurrekontu txostena" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Balantzea..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Ireki Balantze txostena" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Autoaren kostua..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Ireki autoaren kostu-txostena" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Agur-hizketa erakuts..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Fitxategien estatistikak..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Izengabetu..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Edukia" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "HomeBanki buruzko dokumentazioa" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Laguntza Lortu linean..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "LaunchPad webgunera konektatu lineako laguntzarako" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Aplikazio hau itzuli..." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "LaunchPad webgunera konektatu aplikazio hau itzultzen laguntza izateko" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "Arazo baten berri eman..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "LauunchPad webgunera konektatu problemak konpontzen laguntza izateko" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "Honi _buruz" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "HomeBanki buruz" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Tresna-barra" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Gehienezko gastua" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "_Leheneratu" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Izengabetu" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Ongi etorri HomeBankera" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Zer egin nahi duzu:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "HomeBank _manuala irakurri" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Fitxategi _berria sortu" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "_adibide fitxategia ireki" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Gasturik handiena" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Besterik" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Guztira" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Fitxategi akatsa" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s fitxategia ez da HomeBank fitxategia." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Ireki" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Kontua" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Onuraduna" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Fitxategia" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Aurrekontua" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Erakuts" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Estatistikak" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Balantzea" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Autoaren kostua" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Ireki" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Ireki berriki erabilitako fitxategia" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Zure kontuak" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Zertan gastatzen duzun" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(fitxategi berria)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "%s-tik %s-ra" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Ezezaguna" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Bistaratu bertsioari buruzko informazioa, eta irten" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FITXATEGIA]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Ezin izan da bistaratu `%s' URLa" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "HomeBank aukerak" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(%d kontua)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Bankua" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Gaur" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Etorkizuna" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Info" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Data" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Zenbatekoa" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Gastua" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Sarrera" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Etiketak" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Zerrenda" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ikus emaitzak zerrenda eran" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Lerroa" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Freskatu" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Emaitza freskatu" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Xeheka" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Xeheka/handika" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d %s azpian" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Balantze txostena" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "Kontu_a:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "_Guztiak aukeratu" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "_Egun bakoitza" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Nork:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Nori:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Sar & Irten" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Gastu & Aurrekontua" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Gastua" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Emaitza" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Esportatu" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Aurrekontu txostena" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Honetako:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Mota:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Aurrekontua:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Emanda:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Zutabea" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Legenda bai/ez" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Ehunekoak" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Ehunekoak bai/ez" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Etiketa" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Hila" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Urtea" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Urtarrila" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Otsaila" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Martxoa" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Apirila" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Ekaina" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Uztaila" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Abuztua" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Iraila" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Urria" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Azaroa" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Abendua" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "gastua" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Estatistika txostena" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Ikuskera:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "_Zenbatekoez" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Balantzea:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Sarrera:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Gastua:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Eguna" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Astea" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Laurdena" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Urt" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Ots" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Api" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Eka" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Uzt" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Abu" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Ira" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Urr" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Aza" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Abe" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Epea" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Aldiko bilakaerako txostena" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Kategoria:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Onuraduna" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Metatua" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Honela ikus:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Ibilia" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Erregaia" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Salneurria" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Distantzia" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Autoaren kostu txostena" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Au_toa:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Ibilia:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Kontsumoa:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Erregai kostua:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Beste gasturik:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Kostua guztira:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Dirua" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Aktiboa" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kreditu txartela" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Pasiboa" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(bat ere ez)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Agerian" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Utzi" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_Ados" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Errorea" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kontua ezin berrizendatu\n" "'%s'tik '%s'ra,\n" "Izen hori jadanik bada." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Kontuak kudeatu" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Orokorra" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Izena:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "Z_enbakia:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Kopurua:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "O_rdainketa" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "2_kahierakoa" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Kontu honetara" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Gaitu" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Aldi_ro:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(esleipena %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Esleipenak kudeatu" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Ez da aurkitu" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Jabea:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Hizkuntzak:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Artxibategi lehenetsia" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Nire kategoriak artxibategi honetaz hasi" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Kategoria lehenetsiak" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Hasierakoa" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Zor honetan:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Kontua sortu" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Berretsi" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Egintza" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Mesedez fitxategia hautatu..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF fitxategia ezaguturik!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX fitxategia ezaguturik!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX sostengurik ez dago **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Fitxategi baliogabea/ezezaguna" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF fitxategiak" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX fitxategiak" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV fitxategiak" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Fitxategi guztiak" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Edukia:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "egun" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klikatu \"Onartu\" zure kontuak eguneratzeko\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "eguneratzekotan" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "sortzekotan" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "Inportatzekotan" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "Errefusatzekotan" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "autoesleitua" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Errorea fitxategiaren formatuan" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Aurrekontua kudeatu" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "berbera da" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "desberdina da" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Behartu kategoria hau monitorizatzera" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Sarrera" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Kategoriak kudeatu" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Frakzio digitoak:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "CSVtik inportatu" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank fitxategiak" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Denak" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Bat ere ez" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Inbertitu" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Aukera:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Hila:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Urtea:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Etiketa:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Maiuskula/Minuskula" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Indarra:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "'Gehitua' azaldu" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "'Editatua' azaldu" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Onuradunak kudeatu" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interfazea" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formatoa agertu" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Sistemak lehenetsiak" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Ikonoak soilik" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Testua soilik" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Testua ikonoen azpian" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Testua ikonoen ondoan" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango argia" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango ertaina" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango iluna" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ez ikusi" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Inportatu:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Esportatu:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "_Kopuruez erakuts" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Erakuts _ratio zutabea" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Erakuts _zehaztapenak" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Gaitu" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Aurredoitu:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Tresna barra:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Erabiltzailearen koloreak erabil" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Gastua:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Sarrera:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Abisua:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Karga azkenez ireki fitxategia" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Hobespenak" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Eragiketa gehitu" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Eragiketa berregin" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Eragiketa aldatu" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Egiaztatu" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Transferitu" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Barne-transferitu" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Zor-txartela" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Egiteko agindua" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Ordainera elektronikoa" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Gordailua" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Banku kuota" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inaktiboa" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Sartu" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Kanpoan" homebank-5.1.6/po/fa.po000066400000000000000000002636341322100203600146560ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-07-26 05:15+0000\n" "Last-Translator: Mohammad Sadegh Rategh \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "آزاد,آسان,برنامه حسابداری شخصی برای همه" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "امور مالی؛ حسابداری؛ بودجه؛ شخصی؛ پول؛" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "HomeBank یک نرم افزار آزاد ( در \"آزادی بیان\" و همچنین مانند \"آبجو " "رایگان\") که به شما در مدیریت حسابداری شخصی کمک می‌کند." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "این نرم افزار به نحوی طراحی شده که به آسانی قابل استفاده باشد و به وسیله " "ابزار فیلتر قدرتمند و نمودار های زیبای این نرم افزار امکان تجزیه و تحیلی " "امور مالی شخصیتان به وجود خواهد آمد." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "اگر شما به دنبال یک راه کاملا آزاد , رایگان و آسان برای مدیریت حسابداری شخصی " "خود هستید, HomeBank باید نرم افزار مورد نظر شما باشد." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "بررسی نتیجه انتقال داخلی" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "تناقض پیدا نشد!" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "ناسازگاری پیدا شد: %d\n" "آیا تمایل به بررسی و تعمیر آن دارید؟" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "هر مقدار معامله شده بر %.6f. تقسیم خواهد شد." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" "آیا برای تبدیل ارز این حساب مطمئن هستید؟\n" "استفاده از یورو به عنوان ارز اصلی" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_تبدیل" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "هیچ رویداد مالی تغییر نکرد" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "تراکنش مقابل تغییر کرد : %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "نتیجه انتساب خودکار" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "می‌خواهید با هیچ‌یک از رویدادهای مالی انتخاب شده\n" " الگو ایجاد کنید؟" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "آیا شما مایل به حذف\n" "تمام تراکنش های انتخاب شده هستید؟" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "آیا مایل به تغییر وضعیت به هیچ هستید؟" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "برخی از تراکنش های انتخابی شما در حال حاضر در وضعیت موافق هستند." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "تغییر" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "آیا مایل به تغییر وضعیت به موافق هستید؟" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "ـتعویض" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "اقلام %d (%d انتخاب شد از %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "[حساب بسته] %s" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "حساب" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "تراکنش" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "ـوضعیت" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_ابزارها" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_بستن" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "حساب فعلی را ببند" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "فیلتر" #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "فیلتر فهرست را باز کن" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "تبدیل به یورو..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "تبدیل این حساب به ارز یورو" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_افزودن" #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "اضافه کردن رویداد مالی جدید" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "ـجانشینی..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "جانشین رویداد مالی حاضر" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_ویرایش..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "ویرایش رویداد مالی حاضر" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_هیچکدام" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "تغییر به هیچ برای تراکنش های انتخاب شده" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "ـپاک" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "تغییر به پاک شده برای تراکنش های انتخاب شده" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "مطابق" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "تغییر به موافق برای تراکنش های انتخاب شده" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "ـویرایش چندگانه..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "ویرایش تراکنش چندگانه" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "ایجاد الگو..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "ایجاد الگو" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_حذف..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "حذف تراکنش های انتخاب شده" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "انتساب خودکار" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "اجرای انتساب خودکار" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "صدور QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "صدور با فرمت QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "صدور به فرمت ساده (CSV)" #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "صدور با فرمت ساده (CSV)" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "بررسی XFER داخلی ..." #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "افزودن" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "جانشینی" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "ویرایش" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "فیلتر" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "بانک:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "امروز:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "آینده:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "دامنه" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_نوع:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_وضعیت:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "بازنشانی_فیلترها" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "واحد کوچکتر یورو" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "دسته‌بندی" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "زیرگروه" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_فايل" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_وارد کردن" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_ویرایش" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "ـنمایش" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_مدیریت" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_تراکنش ها" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_گزارش‌ها" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_راهنما" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_جدید" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "ایجاد فایل جدید" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_باز کردن..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "باز کردن یک فایل" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_ذخیره" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "ذخیره‌ی فایل فعلی" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "ذخیره_به عنوان" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "ذخیره‌ی فایل فعلی با نامی متفاوت" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "بازگشت" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "بازگشت به نسخه‌ای ذخیره شده از این فال" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "ویژگی‌ها..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "پیکربندی فایل" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "فایل فعلی را ببند" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_خروج" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "خروج از HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "فایل QIF ..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "دستیار فراخوانی را باز کن" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "فایل OFX/QFX..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "فایل CSV ..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "دریافت فایل خروجی QIF ..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "دریافت تمام حساب ها در یک فایل خروجی QIF ..." #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "تنظیمات..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "پیکربندی HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "واحد پول..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "پیکربندی واحد پول" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "حـساب‌ها..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "پیکربندی حساب ها" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_دریافت کنندهای وجه..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "پیکربندی دریافت کنندهای وجه" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "دسته بندی ها..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "پیکربندی دسته بندی ها" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "برنامه‌ریزی/الگو..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "پیکربندی برنامه‌ریزی/الگوی تراکنش ها" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "بودجه ..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "پیکربندی بودجه" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "انتساب..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "پیکربندی انتساب خودکار" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "نمایش..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "تراکنش های حساب انتخاب شده را نشان بده" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "افزودن..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "اضافه کردن تراکنش ها" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "تنظیم برنامه‌ریز" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "پیکربندی زمانبندی تراکنش" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "ارسال برنامه ریزی شده" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "ارسال تراکنش های زمان بندی شده درحال بررسی" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_آمار..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "باز کردن گزارش آماری" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_روند زمانی..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "بازکردن گزارش روند زمانی" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "بـودجه..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "بازکردن گزارش بودجه" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "تراز..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "بازکردن گزارش تراز" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_هزینه خودرو..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "گزارش هزینه های خودرو را باز کن" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "نمایش پنجره خوش آمدید ..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "آمار فایل ..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "بدون نام شود..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_محتويات" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "مستندات HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "دریافت کمک به صورت آنلاین..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "برای دریافت کمک به وبسایت LaunchPad متصل شوید" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "این برنامه را ترجمه کنید…" #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "برای کمک به ترجمه‌ی این نرم‌افزار به وبگاه LaunchPad متصل شو" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "گزارش یک مشکل..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "برای کمک به رفع مشکلات به وبسایت LaunchPad مراجعه کنید." #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_درباره" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "درباره‌ی HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_نوار ابزار" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_سقف هزینه" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_فهرست برنامه ریزی" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "واحد کوچک‌تر یورو" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "برگرداندن تغییرات ذخیره نشده فایل '%s'?" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "_بازنشانی" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "آیا برای بی نام کردن فایل مطمئن هستید؟" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "در حال پاک کردن تمام متن ها,\n" "مانند 'یادداشت ها','دریافت کننده ها','حساب ها' , ..." #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_گمنام کردن" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "به HomeBank خوش آمدید" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "می‌خواهید چه کنید:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "راهنمای HomeBank را بخوانید" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "پیکربندی تنظیمات" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "ایجاد فایل ـ‌جدید" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "ـ‌باز کردن فایل موجود" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "باز کردن فایل ـمثال" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "بزرگترین مخارج" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "بزرگترین %d مخارج" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(بدون گروه)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "موارد دیگر" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "رویدادی برای افزودن وجود ندارد" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "رویداد مالی %d اضافه شد" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "نتیجه‌ی رویدادهای مالی برنامه‌ریزی شده را چک کن" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "جمع" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "خطای ناشناخته" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "خطای ورودی/ خروجی برای فایل «%s»" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "فایل «%s» یک فایل معتبر برای HomeBank نیست." #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "خطای فایل" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "(بدون عرف)" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "جمع کل" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "فایل %s یک فایل معتبر HomeBank نیست." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "بازکردن" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "حساب" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "دریافت کننده وجه" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "آرشیو" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "بودجه" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "نمایش" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "آمار‌" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "تراز" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "هزینه خودرو" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_باز کردن" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "باز کردن پرونده‌ای که اخیراً به کار رفته" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "حساب‌های شما" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "باز کردن تمام زبانه ها" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "بستن تمام زبانه ها" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "نمایش همه" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "بر اساس نوع" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "بر اساس سازمان" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "جایی که پول‌تان می‌رود" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "تراکنش های برنامه ریزی شده" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "صرف نظر" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "ویرایش و ارسال" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "ارسال" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "حداکثر تاریخ ارسال" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(آرشیو جدید)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 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:563 msgid "Unknown" msgstr "ناشناخته" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f l" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "کیلومتر/لیتر" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "مایل/لیتر" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "اطلاعات نسخه را خروجی بده و خارج شو" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[فایل]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "خطای مرورگر" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "نمایش آدرس '%s' ممکن نیست" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "تنظیمات HomeBank" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "ناتوان از باز کردن «%s»، فایل وجود ندارد.\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(حساب %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "حساب‌ها" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "بانک" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "امروز" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "آتی" #: ../src/list_operation.c:464 msgid "- split -" msgstr "-فاصله-" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "اطلاعات" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "تاریخ" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "یادداشت" #: ../src/list_operation.c:1071 msgid "Status" msgstr "وضعیت" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "میزان" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "هزینه" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "درآمد" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "برچسب‌ها" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "اخیر" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "تاریخ بعدی" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "فهرست" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "نتایج را فهرست‌وار نمایش بده" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "خط" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "بازسازی" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "بازسازی نتایج" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "جزییات" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "سوییچ جزییات" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d تحت %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "گزارش تراز" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "نمایش" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "ـ‌حساب" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "همه را‌ـ‌انتخاب کن" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "هر _روز" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_بزرگنمایی X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "فیلتر تاریخ" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_از:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_تا:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "هزینه & درآمد" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "مخارج & بودجه" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "هزینه شده" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "نتیجه" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "پشته" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "نمایش نتایج به صورت پشته میله ای" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "صدور" #: ../src/rep_budget.c:832 msgid " over" msgstr " بالغ بر" #: ../src/rep_budget.c:837 msgid " left" msgstr " چپ" #: ../src/rep_budget.c:839 msgid " under" msgstr " کمتر از" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "بودجه برای %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "گزارش بودجه" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_برای:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_نوع" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "نتیجه:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "بودجه:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "هزینه شده" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "هیچ حسابی به عنوان بخشی از بودجه تعریف نشده" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "باید از گفتگوی حساب حسابی را انتخاب کنید" #: ../src/rep_stats.c:66 msgid "Column" msgstr "ستون" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "نمایش نتایج به شرح ستون" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "دونات" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "نمایش شرح دونات" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "ویرایش فیلتر" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "شرح" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "سوییچ شرح" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "نرخ" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "سوییچ نرخ" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "برچسب" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "ماه" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "سال" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "ژانویه" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "فوریه" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "مارس" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "آوریل" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "ماه مه" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "ژوئن" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "ژوئیه" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "اوت" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "سپتامبر" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "اکتبر" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "نوامبر" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "دسامبر" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s بر %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "هزینه" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(فاقد گیرنده)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "گزارش آماری" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_مشاهده:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "بر:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "بر اساس‌ـ‌میزان" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "تراز:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "درآمد:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "هزینه:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "روز" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "هفته" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "فصل" #: ../src/rep_time.c:132 msgid "Jan" msgstr "ژانویه" #: ../src/rep_time.c:133 msgid "Feb" msgstr "فوریه" #: ../src/rep_time.c:134 msgid "Mar" msgstr "مارس" #: ../src/rep_time.c:135 msgid "Apr" msgstr "آوریل" #: ../src/rep_time.c:137 msgid "Jun" msgstr "ژوئن" #: ../src/rep_time.c:138 msgid "Jul" msgstr "ژوئیه" #: ../src/rep_time.c:139 msgid "Aug" msgstr "اوت" #: ../src/rep_time.c:140 msgid "Sep" msgstr "سپتامبر" #: ../src/rep_time.c:141 msgid "Oct" msgstr "اکتبر" #: ../src/rep_time.c:142 msgid "Nov" msgstr "نوامبر" #: ../src/rep_time.c:143 msgid "Dec" msgstr "دسامبر" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s طی زمان" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "مقطع زمانی" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "میانگین: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "گزارش زمان روند" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_دسته بندی:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_دریافت کننده وجه:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "ـتجمیع" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "متر" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "سوخت" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "قیمت" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "مسافت" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "گزارش بهای خودرو" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "خودـرو" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "متر:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "مصرف" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "بهای سوخت:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "بقیه‌ی بها:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "بهای کل:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(فاقد نوع)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "وجه نقد" #: ../src/ui-account.c:43 msgid "Asset" msgstr "دارایی" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "کارت اعتباری" #: ../src/ui-account.c:45 msgid "Liability" msgstr "بدهی" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(هیچ‌کدام)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "نمايان" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_لغو" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_تایید" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "نام حساب" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "خطا" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "نمی‌توان حساب «%s» را افزود،\n" "این نام هم‌اکنون وجود دارد." #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "نمیتوانید حساب کاربری را حذف کنید '%s'" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "این حساب شامل معاملات و / یا بخشی از انتقال داخلی است." #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "آیا مطمئن هستید که میخواهید %s را به طور دائم حذف کنید؟" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "اگر یک حساب کاربری را حذف کنید، به طور دائم از میان خواهد رفت." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_حذف" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "تغییر نام این حساب ممکن نیست،\n" "از «%s» به «%s»،\n" "این نام هم‌اکنون موجود است." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "مدیریت حساب‌ها" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "کشیدن و رها کردن برای تغییر دستور\n" "دابل کلیک برای تغییر نام" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "افزودن" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "عمومی" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_واحد پول:" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "تراز ـافتتاحی:" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "یادداشت ها :" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "این حساب ـ‌بسته شده" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "شماره‌ی چک جاری" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "دسته‌چک‌ـ۱:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "دسته‌چک‌ـ۲:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "گزینه‌ها" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "ایجاد" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_نام:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "_شماره:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "محدوده های تراز" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "_اضافه برداشت در:" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "مستثنیات گزارش" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "جزو ـ‌خلاصه حساب به شمار نیاور" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "جزو ـ‌بودجه به شمار نیاور" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "جزو هیچ ـ‌گزارشی به شمار نیاور" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "زمان‌بندی‌شده" #: ../src/ui-archive.c:49 msgid "Template" msgstr "قالب" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "ممکن" #: ../src/ui-archive.c:56 msgid "Before" msgstr "قبل از" #: ../src/ui-archive.c:56 msgid "After" msgstr "پس از" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(قالب %d)" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" "اگر شما یک برنامه ریزی یا قالب را حذف کنید، به طور دائم آن از دست خواهید داد." #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_مقدار:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "سوییچ کردن علامت مقدار" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "انشعاب های تراکنش" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "پرداخت" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "از دفتر یادداشت‌ـ۲" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_به حساب:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "ـ‌یادداشت:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "درج برنامه‌ریزی شده" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_فعال کن" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "تاریخ بعد:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "هر:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "اخر هفته:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_توقف پس از:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "مطلب" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "مدیریت رویدادهای برنامه‌ریزی‌شده/قالب" #: ../src/ui-assign.c:271 msgid "Text" msgstr "متن" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(واگذاری %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "اگر شما یک انتساب را حذف کنید، به طور دائم آن را از دست خواهید داد." #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "غیرفعال" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "در صورت خالی بودن" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "بازنویسی" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "مدیریت واگذاری‌ها" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "شرط" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "جستجو در:" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "پیدا کردن:" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "مورد تطابق" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "استفاده از عبارات منظم" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "تعیین دریافت کننده وجه" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "تعیین دسته بندی" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "تعیین پرداخت" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "فایل HomeBank جدید (%d از %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "پیدا نشد" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_مالک:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "واحد پول:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "ویژگی‌های فایل" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "شناسایی سیستم" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "زبان‌ها:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "فایل از پیش تنظیم شده:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "گروه‌ها را با این فایل شروع کن" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "گروه‌های از پیش تنظیم شده" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "اطلاعات" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "ترازها" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "حروف ـ‌اختصاری:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "-‌اضافه‌برداشت در:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "ساخت یک حساب" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "این صفحه ی تایید است. برای إعمال تغییرات بر دگمه‌ی 'Apply' کلیک کنید." #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "تأیید" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "خوش آمدید" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "انتخاب پرونده" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "وارد کردن" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "مشخصات" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "تراکنش" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "جدید بسازید" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "استفاده از یک موجود" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "نام در فایل" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "اقدام" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "نام در HomeBank" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "اینجا همه چیز درست به نظر میرسند, اعتبار سنجی اختیاری است!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "اطلاعات هیچ حسابی در فایل '%s' پیدا نشد.\n" "لطفا اقدام مناسب را برای حساب زیر انتخاب کنید." #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "تغییر فعالیت حساب" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "لطفا فایلی انتخاب کنید..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "فایل QIF شناسایی شد!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "فایل OFX شناسایی شد!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** پشتیبانی OFX غیرفعال است **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "فایل رویداد فرمت ساده (CSV) شناسایی شد!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "فایل ناشناخته/نامعتبر..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "حساب: %d- رویداد: %d- گیرنده: %d- گروه: %d" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "تبدیل برخی از زمان ها شکست خورده است." #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "بارگذاری مجدد با استفاده از تاریخ سفارش %s?" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "دستیار درون ریزی (%d از %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "فایل‌های شناخته شده" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "فایل‌های QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "فایل‌های OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "فایل‌های فرمت ساده (CSV)" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "تمامی فایل‌ها" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "یک خطای کلی رخ داده است، و این فایل نمی تواند بارگذاری شود." #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "نام:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "مسیر:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "رمزگذاری" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "قالب تاریخ:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "محتوای فایل" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "محتوا:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "انتخاب عملیات مورد نظر برای حساب ها" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "تغییر عملیات" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "انتخاب تراکنش ها برای درون ریزی" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "جزئیات تراکنش های موجود(ممکن است برخی تکراری باشند)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "روز" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "نوسازی" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "برای بروزرسانی حساب خود بر روی \"Apply\" کلیک کنید\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "برای به روز رسانی" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "به منظور ایجاد" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "رویدادهای مالی" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "به منظور فراخوان" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "به منظور امتناع" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "خودکار-واگذارشده" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "خطای فرمت فایل" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 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-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "مطمئن هستید که میخواهید ورودی را پاک کنید؟" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "در صورد ادامه , تمام مقادیر 0 خواهند شد." #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "پاک کردن" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "مدیریت بودجه" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "_درون ریزی فایل CSV" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "_درون ریزی فایل CSV" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "بودجه‌ی هر ماه" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "یکسان است" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "ـپاک کردن ورودی" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "متفاوت است" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "ـ‌نظارت الزامی این گروه" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "نام" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "استفاده" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "حذف دسته بندی های استفاده نشده" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "آیا برای حذف دسته بندی های استفاده نشده\n" "به طور دائم مطمئن هستید؟" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "ویرایش..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_درآمد" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "ادغام دسته بندی '%s'" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "ادغام" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "تراکنش های اختصاص داده شده به این دسته بندی,\n" "به دسته بندی انتخاب شده‌ی زیر انتقال پیدا خواهند کرد." #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "_حذف دسته بندی '%s'" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "این دسته بندی استفاده شده است.\n" "تمام تراکنش هایی که از این دسته بندی استفاده میکنند تبدیل به (بدون دسته " "بندی) خواهند شد." #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "مدیریت گروه‌ها" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "_حذف استفاده نشده ها" #: ../src/ui-category.c:1909 msgid "new category" msgstr "دسته بندی جدید" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "زیرشاخه جدید" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "ادغام" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "ارز پایه" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "نماد" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "نرخ ارز" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "آخرین تغییر" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "ویرایش ارز" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "واحد پول" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "قالب" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_شخصی سازی" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_سمبل:" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "پیشوند است" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "جدول دهدهی:" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "رقم‌های ـ‌کسری:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "_گروه بندی نمودار:" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "ارز پایه را انتخاب کنید" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "انتخاب ارز" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "کد ISO" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "ارور بروزرسانی آنلاین" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "اگر یک ارز را حذف کنید،به کلی از دست خواهد رفت." #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "تغییر ارز پایه" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" "اگر ادامه دهید، نرخ سایر ارزها\n" "روی 0 تنظیم خواهد شد,بروز رسانی آنها را فراموش نکنید" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "ارز‌ها" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "به روز رسانی آنلاین" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "تنظیم به عنوان پایه" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "آمار فایل" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "وظیفه" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "به‌روزرسانی" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "ارز پایه را انتخاب کنید" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" "شرو با HomeBank نسخه 5.1 , این نسخه قابلیت مدیریت چند نوع ارز را دارد\n" "اگر ارز زیر صحیح نمی باشد، لطفا آن را تغییر دهید:" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "فراخوانی از فرمتِ ساده (CSV)" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "فایل HomeBank را باز کنید" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "ذخیره فایل HomeBank به عنوان" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "فایل‌های homebank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "ذخیره تغییرات در فایل قبل از بسته شدن؟" #: ../src/ui-dialogs.c:659 #, 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:664 msgid "Close _without saving" msgstr "بستن _بدون ذخیره‌سازی" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "انتخاب از میان رویدادهای ممکن..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "کنشی انتخاب کنید:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "ایجاد رویداد جدید" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "انتخاب رویداد موجود" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank رویدادی را یافته که می‌تواند رویداد وابسته به انتقال داخلی باشد." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "هر نوع" #: ../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:59 msgid "Reconciled" msgstr "تسویه شد" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "تمام ماه" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "دسته‌بندی‌ها" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "انتخاب:" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "همه" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "هیچ‌کدام" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "معکوس" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "پرداخت‌ها" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_گزینه:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "تاریخ‌ها" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_ماه:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_سال:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "متن‌ها" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_اطلاعات:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "برچسب:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_حساس به حروف" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "مجموع" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "وضعیت‌ها" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "مطابق" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "صاف شده" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "اجبار:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "نشان بده 'اضافه شده'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "نشان بده 'ویرایش شده'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "نمایش 'یادآوری:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "پرداخت‌ها" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "روز پیش از تاریخ کنونی" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "دسته پیش فرض" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "حذف دریافت کننده های وجه استفاده نشده" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" "آیا مطمئن هستید که می خواهید\n" "به طور دائم دریافت کننده های وجه استفاده نشده را حذف کنید؟" #: ../src/ui-payee.c:919 msgid "Default" msgstr "پیش فرض" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "پرـداخت:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "ادغام دریافت کننده وجه '%s'" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" "تراکنش های اختصاص یافته به این دریافت کننده وجه،\n" "به دریافت کننده وجه ای که در زیر انتخاب شده منتقل خواهد شد." #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "_حذف کردن این دریافت کننده وجه '%s'" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "این دریافت کننده وجه استفاده شده است.\n" "تمام تراکنش هایی که مربوط به این دریافت کننده وجه هستند به صورت (بدون دریافت " "کننده وجه) تبدیل خواهند شد." #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "مدیریت گیرنده ها" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "دریافت کننده وجه جدید" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "رابط" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "قالب نمایش" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "فراخوانی/صدور" #: ../src/ui-pref.c:91 msgid "Report" msgstr "گزارش" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "پیش‌فرض‌های سیستم" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "فقط آیکن" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "فقط متن" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "متن زیر آیکن" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "متن کنار آیکن" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "افقی" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "عمودی" #: ../src/ui-pref.c:109 msgid "Both" msgstr "هر دو" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "تانگوی روشن" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "تانگوی متوسط" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "تانگوی تیره" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "ماه-روز-سال" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "روز-ماه-سال" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "سال-ماه-روز" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "نادیده گرفتن" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "افزودن به اطلاعات" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "افزودن به یادداشت" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "الحاق به دریافت کننده وجه" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "زبان سیستم" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "پوشه‌ی پیش‌فرضی برای فایل‌های HomeBank برگزینید" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "پوشه‌ی پیش‌فرضی برای فایل‌های فراخوانی برگزینید" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "پوشه‌ی پیش‌فرضی برای فایل‌های صادره برگزینید" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "گزینه‌های تاریخ" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "ترتیب تاریخ:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "گزینه‌های QFX/OFX" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "_نام:" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "فیلد ـ‌یادداشت:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "گزینه های QIF" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "یادداشت:" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "_تعویض با دریافت کننده های وجه" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "پوشه‌ی فایل‌ها" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "ـ‌فراخوانی:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "ـ‌صدور:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "فیلتر اولیه" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "محدوده‌ی ـ‌تاریخ:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "گزینه‌های نمودارها" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "طرح رنگ:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "گزینه‌های آماری" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "بر حسب مقدار نشان بده" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "ستون ـ‌نرخ را نشان بده" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "جزییات را نشان بده" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "گزینه‌های بودجه" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_فعال‌سازی" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "ـ‌پیش‌فرض:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_قالب:" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "واحدهای اندازه‌گیری" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "به کار گیری ـمایل به جای مت" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "استفاده از واحد گالن برای سوخت" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "پنجره‌ی رویداد" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_نمایش:" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "رویدادهای مطابق را پنهان کن" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "همیشه یادآوری های تراکنش هارا نشان بده" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "چندافزونی" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "آخرین تاریخ را حفظ کن" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_زبان:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_نوار‌ابزار:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "_خط شبکه:" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "رنگ‌های مبلغ" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "از رنگ‌های سفارشی استفاده می‌کند" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "ـ‌هزینه:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_درآمد:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_اخطار:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "راه‌اندازی برنامه" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "نمایش اسپلش اسکرین" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "آخرین فایل باز شده را بارگذاری کن" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "به روز رسانی ارز به صورت آنلاین" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "سال مالی" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "شروع از:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "گزارش‌های پنجره‌ی اصلی" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "ـ‌پیش‌فرض:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "بازنشانی تمام تنظیمات" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "آیا شما قصد تنظیم مجدد همه\n" "تنظیمات به مقادیر پیش فرض را دارید؟" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "تنظیم‌مجدد" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "تنظیمات" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "ناچارید HomeBank را بازراه‌اندازی کنید\n" "تا تغییر زبان اثر کند." #: ../src/ui-split.c:374 msgid "_Remove" msgstr "_حذف" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "جمع" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "مجموع تفکیک‌ها:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "تخصیص‌نیافته:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "مقدار رویداد:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "افزودن رویداد مالی" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "جانشین رویداد مالی شود" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "رویداد مالی را اصلاح کن" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "یادآوری" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "از حساب:" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "به حسـاب:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "می‌خواهید انتقال داخلی را قطع کنید؟\n" "\n" "ادامه دادن رویداد مالی مقصد را حذف خواهد کرد." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "نمایش برنامه ریزی ها" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_تاریخ:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "تکمیل خودکار و تصرف مستقیم\n" "موجود است" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "یاـدداشت:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "برچـسب‌ها:" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "_افزودن و ماندن" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "_ارسال" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "استفاده از یک قالب" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "هشدار:مقدار و علامت دسته بندی باهم مطابقت ندارند" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "ویرایش چندگانه تراکنش‌ها" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "جستجو..." #: ../src/ui-widgets.c:815 msgid "Check" msgstr "چک" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "انتقال" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "انتقال داخلی" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "کارت اعتباری" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "دستور پرداخت مستمر" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "پرداخت الکترونیکی" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "واریز" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "دستمزد ثابت" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "بدهی مستقیم" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "غیرفعال" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "شامل" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "خارج از شمول" homebank-5.1.6/po/fi.po000066400000000000000000002163161322100203600146610ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Haluatko poistaa jokaisen\n" "valitun tapahtuman?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d kohdetta (josta tuloja %d ja menoja %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Tapaht_uma" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "T_yökalut" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Sulje" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Sulje nykyinen tili" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Suodatin..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Avaa luettelosuodatin" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Lisää..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Lisää uusi tapahtuma" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "Per_i..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Peri valitusta tapahtumasta" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Muokkaa..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Muokkaa valittua tapahtumaa" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Täsmäytetty" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Luo malli..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Vie QIF-tiedostoksi" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Vie CSV-tiedostoon..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Vie CSV-tiedostoksi" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Lisää" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Perivät" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Muokkaa" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Suodatin" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Pankki:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Tänään:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Tulevaisuudessa:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Rajaus:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Tyyppi:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Tila:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Luokka" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Alaluokka" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Tiedosto" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Tuo" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Muokkaa" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Näytä" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "H_allinta" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "Ta_pahtumat" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Raportit" #: ../src/dsp_mainwindow.c:170 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:177 msgid "_New" msgstr "_Uusi" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Luo uusi tiedosto" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Avaa..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Avaa tiedosto" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Tallenna" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Tallenna nykyinen tiedosto" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Tallenna nykyinen tiedosto eri nimellä" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Palauta" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Palauta tämän tiedoston tallennettuun versioon" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Sulje nykyinen tiedosto" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Poistu" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Avaa tuontiapulainen" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Asetukset..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Ti_lit..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Muuta tilien asetuksia" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "Maksun_saajat..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Muuta maksunsaajia" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Luokat..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Muuta luokkia" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Talousarvio..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Muuta talousarvion asetuksia" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Maksumääräykset..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Aseta automaattiset maksumääräykset" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Näytä..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Näyttää valitut tilitapahtumat" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Lisää..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Aseta ajastin..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "Tila_stot..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Avaa tilastoraportti" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Kehitys..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Avaa kehitysraportti" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "Talo_usarvio..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Avaa talousarvioraportti" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Saldo..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Avaa saldoraportti" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Avaa ajoneuvon kuluraportti" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Näytä Tervetuloa-ikkuna..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Anonymoi..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Sisältö" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Kotipankki-ohjeet" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Hae ohjeita verkosta..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Yhdistä Launchpad-sivustolle ohjeiden hakemiseksi verkosta" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Käännä tämä ohjelma..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Raportoi ongelmasta..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Yhdistä Launchpad-sivustolle auttaaksesi ongelmien korjaamisessa" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "Tietoj_a" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Tietoja Kotipankista" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Työkalurivi" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Suurin kulu" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Ajastettu luettelo" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Euro-sivuutus" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Tervetuloa Kotipankkiin" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Valitse toiminto:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "_Lue Kotipankin ohje" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Luo _uusi tiedosto" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Avaa olemassa oleva tiedosto" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Avaa _esimerkkitiedosto" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(ei luokkaa)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "tapahtuma lisätty: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Yhteensä" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Tuntematon virhe" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "I/O-virhe tiedoston '%s' kohdalla." #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Tiedosto '%s' ei ole kelvollinen Kotipankki-tiedosto." #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Tiedostovirhe" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Loppusumma" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Tiedosto %s ei ole toimiva HomeBank-tiedosto." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Avaa" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Tili" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Saaja" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Arkistoi" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Talousarvio" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Näytä" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Tilastoja" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Avaa äskettäin käytetty tiedosto" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(uusi paketti)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Tuntematon" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Näytä versiotiedot ja poistu" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[TIEDOSTO]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Verkko-osoitetta \"%s\" ei voitu näyttää" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Kotipankki-valinnat" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(tili %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Tilit" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Pankki" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Tänään" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Tulevaisuudessa" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Tietoja" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Päiväys" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Tila" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Summa" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Meno" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Tulo" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Merkinnät" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Luettelo" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Näytä tulokset luettelona" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Viivat" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Päivitä" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Päivitä tulokset" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Tiedot" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Vaihda tietojen näkyminen" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d alle %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Saldoraportti" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "T_ili" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Valitse k_aikki" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Jo_ka päivä" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_X-skaalaus:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Alkaen:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Saakka:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Menot & tulot" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Kulutus ja talousarvio" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Kulutus" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Tulos" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Vie" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Talousarvioraportti" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Ajalta:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Laatu:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Talousarvio:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Kulutus:" #: ../src/rep_budget.c:1339 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:1340 msgid "You should include some accounts from the account dialog." msgstr "Sisällytä tilejä tili-ikkunasta." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Sarake" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Selite" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Vaihda selitteen näkyminen" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Arvioi" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Muuta kurssia" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Merkintä" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Kuukausi" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Vuosi" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Tammikuu" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Helmikuu" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Maaliskuu" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Huhtikuu" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Toukokuu" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Kesäkuu" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Heinäkuu" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Elokuu" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Syyskuu" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Lokakuu" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Marraskuu" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Joulukuu" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "menot" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(ei saajaa)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Tilastoraportti" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Näytä:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "_Määrän mukaan" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Tulot:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Menot:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Päivä" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Viikko" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Neljännes" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Tammi" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Helmi" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Maalis" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Huhti" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Kesä" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Heinä" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Elo" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Syys" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Loka" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Marras" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Joulu" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Aikaväli" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Kehitysraportti" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Luokka:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "Mak_sun saaja:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "K_umulatiivinen" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Näkymä:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Mittari" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Polttoaine" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Hinta" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Matka" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Ajoneuvon kuluraportti" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "_Ajoneuvo:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Mittari:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Kulutus:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Polttoainekulut:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Muut kulut:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Kulut yhteensä:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(ei tyyppiä)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Käteinen" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Varat" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Luottokortti" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Velat" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(ei mitään)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Näkyvä" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Tilin nimi" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Virhe" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Tilin nimeä \"%s\" ei\n" "voi vaihtaa nimeksi \"%s\",\n" "nimi on jo käytössä." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Hallitse tilejä" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Yleiset" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "täm_ä tili suljettiin" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Šekkivihko _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Šekkivihko _2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nimi:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "Nu_mero:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "älä sisällytä tili_yhteenvetoon" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "älä sisällytä _budjettiin" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "älä sisällytä _mihinkään raporttiin" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "Summ_a:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "_Maksu:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "vihko_2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Tilille:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Ota käyttöön" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "_Joka:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Teksti" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(maksumääräys %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Maksumääräysten hallinta" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Uusi Kotipankki-tiedosto (%d/%d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Ei löytynyt" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Omistaja:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Tiedoston ominaisuudet" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Kielet:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Esiasetustiedosto:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Esiasetusluokat" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "Alk_upääoma:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Tilinylitys:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Luo tili" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Vahvistus" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Toiminto" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Valitse tiedosto..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF-tiedosto tunnistettu!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX-tiedosto tunnistettu!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX-tukea ei ole tarjolla **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "CSV-tapahtumatiedosto havaittu!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Tuntematon/viallinen tiedosto..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Tunnetut tiedostot" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF-tiedostot" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX-tiedostot" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV-tiedostot" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Kaikki tiedostot" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Nimi:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Polku:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Merkistö:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Sisältö:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "päivää" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Napsauta \"Toteuta\" päivittääksesi tilit.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "päivitetään" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "luodaan" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Tapahtumat" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "tuodaan" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "hylätään" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Tiedostomuodon virhe" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Hallitse budjettia" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "on sama" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "on eri" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Pakota tämän luokan seuranta" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Tulot" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Hallitse luokkia" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Desimaalit" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Tuo CSV-tiedostosta" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Kotipankki-tiedostot" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "luo uusi tapahtuma" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "valitse olemassa oleva tapahtuma" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Mikä tahansa tyyppi" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Mikä tahansa tila" #: ../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 "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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Kaikki" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Ei mitään" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Käännä" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Vaihtoehto:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Kuukausi:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Vuosi:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Tiedot:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Avainsana:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Huomioi kirjainkoko" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Pakota:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "näytä 'Lisätty'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "näytä 'Muutettu'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 "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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Hallitse maksun saajia" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Käyttöliittymä" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Näyttömuodot" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Tuonti ja vienti" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Raportti" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Järjestelmän oletukset" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Vain kuvakkeet" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Vain teksti" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Teksti kuvakkeiden alapuolella" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Teksti kuvakkeiden vierellä" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango, vaalea" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango, keskisävyinen" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango, tumma" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Hylkää" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Päiväysjärjestys:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Tuo:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "Vi_e:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Päivä_määrärajaus:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Näytä summ_an mukaan" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Näytä _korkosarake" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Näytä yksityiskoh_dat" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Käytä" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "Esi_asetettu:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Työkalupalkki:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Käytä omia värejä" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "M_eno:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Tulo:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Varoitus:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Näytä aloitusruutu" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Lataa viimeksi avattu tiedosto" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Oletus:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Asetukset" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Tapahtuman summa:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Lisää tapahtuma" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Peri tapahtuma" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Muokkaa tapahtumaa" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Päiväys:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Šekki" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Tilisiirto" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Sisäinen siirto" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Pankkikortti" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Suoramaksu" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Verkkomaksu" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Talletus" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Rahoituslaitoskulu" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Ei käytössä" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Sisällytä" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Älä sisällytä" homebank-5.1.6/po/fr.po000066400000000000000000002447731322100203600147020ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-09-13 21:00+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: 2017-09-14 16:36+0000\n" "X-Generator: Launchpad (build 18449)\n" "Language: fr\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Comptabilité personnelle, gratuite, facile pour tous" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "finance;comptabilité;budget;personnel; argent;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "HomeBank est un logiciel libre (comme dans « libre parole » ou « bière " "gratuite ») qui vous assistera pour gérer votre comptabilité personnelle." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Il est conçu pour être facile d'utilisation et capable d'analyser vos " "finances personnelles en détail à l'aide d'outils de filtrage puissants et " "de beaux graphiques." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Si vous cherchez une application complètement gratuite et facile pour gérer " "votre comptabilité personnelle alors HomeBank est un logiciel de choix." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "Vérifier le résultat des transferts internes" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Aucune incohérence trouvée !" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Incohérence trouvée(s): %d\n" "Voulez-vous passer en revue et corriger ?" #: ../src/dsp_account.c:278 #, 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:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" "Êtes-vous sûr(e) de vouloir convertir ce compte\n" "en devise Euro Majeur ?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Convertir" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Aucune opération modifiée" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "opérations changées : %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "Résultat de l'affectation automatique" #: ../src/dsp_account.c:511 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:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "Êtes-vous sûr(e) de vouloir changer l'état en Aucun ?" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 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:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Changer" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Êtes-vous sûr(e) de vouloir basculer l'état à Rapproché ?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "_Basculer" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d éléments (%d sélectionnés %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "[compte clos] %s" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "_Compte :" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "_Opération" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "É_tat" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "Ou_tils" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Fermer" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Fermer le compte actuel" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filtrer..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Ouvrir la liste de filtres" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Convertir en Euro..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Convertir ce compte en devise Euro" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Ajouter..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Ajouter une nouvelle opération" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Hériter…" #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Hériter depuis l’opération sélectionnée" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Éditer…" #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Éditer l’opération sélectionnée" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "Aucu_n" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Basculer Aucun pour les opérations sélectionnées" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Pointée" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Pointer les opérations sélectionnées" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Rapproché" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Inverser rapprochée pour les opérations sélectionnées" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "Édition _multiple..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Editer plusieurs opérations" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Créer un modèle..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Créer un modèle" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Supprimer…" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Supprimer les opérations sélectionnées" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "Affectations Auto." #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "Lancer l’auto affectation" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Exporter en QIF…" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exporter en QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Exporter en CSV…" #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exporter en CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "Vérifier les transferts internes" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Ajouter" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Hériter" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Éditer" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtrer" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Banque :" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Aujourd’hui :" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Futur :" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Plage :" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Type :" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "É_tat :" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "Réinitialiser les _filtres" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "Euro _mineur" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Catégorie" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Sous-catégorie" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Fichier" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importer" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Éditer" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Affichage" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Gérer" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Opérations" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Rapports" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Aide" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Nouveau" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Créer un nouveau fichier" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Ouvrir..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Ouvrir un fichier" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Enregistrer" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Enregistrer le fichier actuel" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Enregistrer _sous..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Enregistrer le fichier actuel avec un nom différent" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Rétablir" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Rétablir à une version enregistrée de ce fichier" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Propriétés…" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Configurer le fichier" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Fermer le fichier actuel" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Quitter" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Quitter HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "Fichier QIF..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Ouvre l’assistant d'import" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "Fichier OFX/QFX..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "Fichier CSV..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Exporter fichier QIF..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Exporter tous les comptes dans un ficher QIF" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Préférences..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "Configurer HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Devises..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Configurer les devises" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "C_omptes…" #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Configurer les comptes" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Tiers..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Configurer les tiers" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Catégories..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Configurer les catégories" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Planifiées/Modèles…" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Configurer les opérations planifiées/modèles" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Budget…" #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Configurer le budget" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Affectations…" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Configurer les affectations automatiques" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Montrer..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Afficher les opérations du compte sélectionné" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Ajouter..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Ajouter des opérations" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Définir le planificateur…" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Configurer le planificateur d'opérations" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Poster les opérations planifiées" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Poster les opérations planifiées en attente" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistiques…" #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Ouvrir le rapport de statistiques" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Tendance dans le temps…" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Ouvrir le rapport de tendance dans le temps" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "B_udget…" #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Ouvrir le rapport de budget" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Solde…" #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Ouvrir le rapport de solde" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "Coût _d’utilisation des véhicules…" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Ouvrir le rapport de coût d’utilisation des véhicules" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Afficher la fenêtre d’accueil…" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Statistiques du fichier…" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Anonymiser…" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Aide d’HomeBank" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Documentation concernant HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Obtenir de l’aide en ligne…" #: ../src/dsp_mainwindow.c:226 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:227 msgid "Translate this Application..." msgstr "Traduire cette application…" #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Signalez un problème..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_À propos" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "À propos d’HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Barre d’outils" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Top des dépenses" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "Liste des opérations planifiée_s" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Euro mineur" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Rétablir les changement non enregistrés du fichier « %s » ?" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "_Rétablir" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Êtes-vous sûr(e) de vouloir anonymiser le fichier ?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Continuer va rendre anonyme tous les textes,\n" "en « compte x », « tiers y », « memo z »..." #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Anonymiser" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Bienvenue dans HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Que voulez-vous faire :" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Lire le _manuel utilisateur" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "Configurer les _préférences" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Créer un _nouveau fichier" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Ouvrir un fichier existant" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Ouvrir le fichier d’_exemple" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Top des dépenses" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "Top %d dépenses" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(sans catégorie)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Autre" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Aucune opération à ajouter" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "opérations ajoutées : %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Résultat de l’ajout des opérations planifiées" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" "Vous êtes sur le point d'ouvrir le fichier de sauvegarde '%s'\n" "\n" "Êtes-vous sûr de vouloir faire cela ?" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "Ouvrir un fichier de sauvegarde" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "_Ouvrir sauvegarde" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Erreur inconnue" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "Erreur d’E/S pour le fichier « %s »." #: ../src/dsp_mainwindow.c:1848 #, 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:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Erreur fichier" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "(sans institution)" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Total général" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Ouvrir" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Compte" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Tiers" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Archive" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Montrer" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistiques" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Solde" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Coût d’utilisation des véhicules…" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Ouvrir" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Ouvrir un fichier utilisé récemment" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Vos comptes" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "Tout développer" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Tout réduire" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "Voir tous" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "Par type" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "Par institution" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Où va votre argent" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Opérations planifiées" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Passer" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Éditer & poster" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Poster" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "date de postage maximum" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(nouveau modèle)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 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:563 msgid "Unknown" msgstr "Inconnu" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f l" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "km/l" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "mi/l" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Afficher les informations de version et quitter" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FICHIER]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Erreur du navigateur." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Impossible d’afficher l’URL « %s »" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Options d’HomeBank" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(compte %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Comptes" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Banque" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Aujourd'hui" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Futur" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- ventilé -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Info" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Date" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Mémo" #: ../src/list_operation.c:1071 msgid "Status" msgstr "État" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Montant" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Débit" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Crédit" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Étiquettes" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "En retard" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Prochaine date" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Liste" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Voir les résultats en liste" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Ligne" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "View results as lines" msgstr "Voir 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Actualiser" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Actualiser les résultats" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Détail" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Afficher le détail" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d en dessous de %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Rapport de solde" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Affichage" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Compte :" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "_Tout sélectionner" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Chaque _jour" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Zoom X :" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Filtre de date" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_De :" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_À :" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Débits et crédits" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Dépensé et budget" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Dépensé" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Résultat" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Empilé" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "Voir les résultats en barres empilées" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Exporter" #: ../src/rep_budget.c:832 msgid " over" msgstr " au-dessus" #: ../src/rep_budget.c:837 msgid " left" msgstr " restant" #: ../src/rep_budget.c:839 msgid " under" msgstr " en-dessous" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Budget pour %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Rapport budget" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Pour :" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Type :" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Résultat :" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Budget :" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Dépensé :" #: ../src/rep_budget.c:1339 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:1340 msgid "You should include some accounts from the account dialog." msgstr "" "Vous devriez inclure des comptes dans la fenêtre de dialogue des comptes." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Colonne" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Voir les résultats en colonnes" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Beignet" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Voir les résultats en camenbert" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "Modifier le filtre" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Légende" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Afficher la légende" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Taux" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Inverser l'affichage du taux" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Étiquette" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Mois" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Année" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Janvier" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Février" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Mars" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Avril" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Juin" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Juillet" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Août" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Septembre" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Octobre" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Novembre" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Décembre" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s par %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "débit" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(sans tiers)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Rapport statistiques" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Voir :" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_Par:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Par _montant" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Solde :" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Crédit :" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Débit :" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Jour" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Semaine" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Fév" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Avr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jui" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Juil" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Aoû" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Déc" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s au fil du temps" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 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:1033 #, c-format msgid "Average: %s" msgstr "Moyenne : %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Rapport de tendance dans le temps" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Catégorie :" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Tiers :" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Cumuler" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Afficher par :" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Compteur" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Carburant" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Prix" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Rapport de coût d’utilisation des véhicules" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Véhi_cule :" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Compteur :" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Consommation :" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Coût carburant :" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Autres coûts :" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Coût total :" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(sans type)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Espèces" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Biens" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Carte de crédit" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Dettes" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(aucun)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Visible" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Annuler" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_OK" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Nom du compte" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Erreur" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "Impossible de supprimer le compte « %s »" #: ../src/ui-account.c:1009 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:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "Êtes-vous sûr(e) de vouloir supprimer définitivement « %s » ?" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Si vous supprimez un compte, il sera définitivement perdu." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Supprimer" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Impossible de renommer ce compte,\n" "de « %s » vers « %s »,\n" "ce nom existe déjà." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Gérer les comptes" #: ../src/ui-account.c:1246 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:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Ajouter" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Général" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_Devises :" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Solde _initial :" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "Notes :" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "ce compte est clôt" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Numéro de chèque en cours" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Carnet de chèque _1 :" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Carnet de chèque _2 :" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Options" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Institution" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nom :" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_uméro :" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "Limites de solde" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "_Découvert à:" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Exclusion des rapports" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "exclure du ré_sumé des comptes" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "exclure du _budget" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "exclure de tous les _rapports" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Planifiée" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Modèle" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Possible" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Avant" #: ../src/ui-archive.c:56 msgid "After" msgstr "Après" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(modèle %d)" #: ../src/ui-archive.c:391 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:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Montant :" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Inverser le signe du montant" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Opération ventilée" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Paie_ment :" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Du carnet _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "Vers comp_te :" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Mémo :" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Insertion planifiée" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Activer" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Prochaine _date :" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "To_us les :" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Week-end :" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Arrêt après :" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "postage" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Gérer les opérations planifiées/modèles" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Texte" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(affectation %d)" #: ../src/ui-assign.c:553 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:699 msgid "Disabled" msgstr "Désactivé" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "Si vide" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Remplacer" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Gérer les affectations" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Condition" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "Chercher _dans:" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "T_rouver:" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "Respecter la _casse" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "Utiliser les expressions _régulières" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "Affecter le tiers" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "Affecter la catégorie" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "Affecter le paiement" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nouveau fichier HomeBank (%d sur %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Non trouvé" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Propriétaire :" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Devise :" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propriétés du fichier" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Détection du système" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Langues :" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Fichier prédéfini :" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Initialiser mes catégories avec ce fichier" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Catégories prédéfinies" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Informations" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Soldes" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Initial :" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "Déc_ouvert à :" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Créer un compte" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Confirmation" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Bienvenue" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Sélectionner un fichier" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Importer" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Propriétés" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Opération" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "créer nouveau" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "utiliser existant" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Nom dans le fichier" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Action" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Nom dans HomeBank" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "Tout semble en ordre ici, votre validation est facultative !" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "Aucune information de compte n'a été trouvée dans le fichier « %s »\n" "Veuillez sélectionner l'action adéquate pour les comptes ci-dessous." #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "Changer l'action pour le compte" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Veuillez sélectionner un fichier…" #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Fichier QIF reconnu !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Fichier OFX reconnu !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** prise en charge de OFX désactivée **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "Fichier CSV reconnu !" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Fichier inconnu/invalide…" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "compte : %d - opération : %d - tiers : %d - catégorie : %d" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "Des convertions de date ont échouées" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "Recharger avec l'ordre de date '%s' ?" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Assistant d’import (%d sur %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Bienvenue dans l’assistant d’importation d’HomeBank\n" "\n" "Cet assistant vous guidera dans les étapes\n" "d’importation d’un fichier externe dans HomeBank.\n" "\n" "Aucun changement ne sera fait avant que vous ne cliquiez sur « Appliquer »\n" "à la fin de cet assistant." #: ../src/ui-assist-import.c:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Fichiers connus" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Fichiers QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "Fichiers OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Fichiers CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Tous les fichiers" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" "Une erreur générale est survenue, et le fichier ne peut pas être chargé." #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Nom :" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Chemin :" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Encodage :" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Format de la date :" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Contenu du fichier" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Contenu :" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Choisir l'action du compte" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "Changer l'_action" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Choisir les opérations à importer" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Détail des opérations existantes (doublons possibles)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "jours" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_Actualiser" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Cliquez sur « Appliquer » pour mettre à jour vos comptes.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "à mettre à jour" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "à créer" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Opérations" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "à importer" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "à rejeter" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "auto affectée" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Erreur de format du fichier" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 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-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "Êtes-vous sûr(e) de vouloir effacer l'entrée ?" #: ../src/ui-budget.c:697 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:703 msgid "_Clear" msgstr "_Vider" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Gérer le budget" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "_Importer CSV" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "E_xporter CSV" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Budget pour chaque mois" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "est le même" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Vider les valeurs" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "est différent" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Forcer l’affichage de cette catégorie" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "Nom" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "Utilisation" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "Supprimer les catégories inutilisées" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "Êtes-vous sûr(e) de vouloir supprimer\n" "définitivement les catégories inutilisées ?" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Éditer..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Crédit" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Fusionner la catégorie « %s » ?" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Fusionner" #: ../src/ui-category.c:1478 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:1488 #, c-format msgid "_Delete the category '%s'" msgstr "_Supprimer la catégorie « %s »" #: ../src/ui-category.c:1580 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:1829 msgid "Manage Categories" msgstr "Gérer les catégories" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "_Supprimer inutilisé" #: ../src/ui-category.c:1909 msgid "new category" msgstr "nouvelle catégorie" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "nouvelle sous-catégorie" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Fusionner" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "Devise de base" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "Symbole" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "Taux de change" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "Dernière mise à jour" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "Éditer la Devise" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Devise" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "Format" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Personnaliser" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_Symbole :" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "est pré_fixe" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "Caractère _décimal:" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "Nombre de _décimales :" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "Car. de _groupement:" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "Choisir la devise de base" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "Sélection de devise" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "Code ISO" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "Erreur de mise à jour en ligne" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "Si vous supprimez une devise, elle sera définitivement perdue." #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "Changer la devise de base" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" "Si vous continuez, le taux de change des autres devises\n" "sera remis a 0, n'oubliez pas de mettre à jour" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "Devises" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "Mise à jour en ligne" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "Définir comme base" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Statistiques du fichier" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Affectation" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "Mettre à niveau" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "Choisir une devise de base" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" "A partir de la v5.1, HomeBank peut gérer plusieurs devises\n" "si la devise ci dessous n'est pas correcte, merci de la changer:" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importer depuis CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "Ouvrir un fichier HomeBank" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "Enregistrer le fichier HomeBank sous" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Fichiers HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Enregistrer les modifications avant de fermer le fichier ?" #: ../src/ui-dialogs.c:659 #, 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:664 msgid "Close _without saving" msgstr "Fermer _sans enregistrer" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Choisissez parmi les opérations possibles…" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Sélectionner une action :" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "créer une nouvelle opération" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "choisir une opération existante" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank a trouvé des opérations qui peuvent être les opérations cibles du " "virement interne." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Tous les types" #: ../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:59 msgid "Reconciled" msgstr "Rapprochée" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "Pointée" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Tous 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 les mois" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "Catégories" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "Sélection :" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Tous" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Aucun" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Inverser" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "Tiers" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Option :" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "Dates" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Mois :" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Année :" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "Textes" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Informations :" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "É_tiquette :" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Sensible à la casse" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "Montants" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "États" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "rapprochée" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "pointée" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Forcer :" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "afficher « Ajoutés »" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "afficher « Édités »" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "afficher « Rappel »" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "Paiements" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "_Réinitialiser" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "jour(s) à l’avance d’aujourd’hui" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "Catégorie par défaut" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "Supprimer les tiers inutilisés" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" "Êtes-vous sûr(e) de vouloir supprimer\n" "définitivement les tiers inutilisés ?" #: ../src/ui-payee.c:919 msgid "Default" msgstr "Défaut" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Pa_iement :" #: ../src/ui-payee.c:976 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Impossible de renommer ce tiers,\n" "de « %s » vers « %s », ce nom existe déjà." #: ../src/ui-payee.c:1031 #, c-format msgid "Merge payee '%s'" msgstr "Fusionner le tiers « %s » ?" #: ../src/ui-payee.c:1052 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:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "_Supprimer le tiers « %s »" #: ../src/ui-payee.c:1149 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:1229 msgid "Manage Payees" msgstr "Gérer les tiers" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "nouveau tiers" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Format d’affichage" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importer/Exporter" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Rapport" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Défaut du système" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Icônes uniquement" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Texte uniquement" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Texte sous les icônes" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Texte à côté des icônes" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "Horizontale" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "Verticale" #: ../src/ui-pref.c:109 msgid "Both" msgstr "Les deux" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango clair" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango moyen" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango foncé" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-j-a" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "j-m-a" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-m-j" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignorer" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Ajouter à Info" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Ajouter à Mémo" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "Ajouter au tiers" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Langue système" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Choisir le dossier par défaut des fichier HomeBank" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Choisir le dossier par défaut des imports" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Choisir le dossier par défaut des exports" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Options de date" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Ordre des dates :" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "Options OFX/QFX" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "_Nom du champs:" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "Champ _mémo :" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "Options QIF" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "Mémos :" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "_Inverser avec les tiers" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Dossier des fichiers" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Importer :" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "E_xporter :" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Filtre initial" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "_Plage de date :" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Options des graphiques" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "Thème de couleurs :" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Options des statistiques" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Montrer par _montant" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Montrer la _colonne des taux" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Montrer les _détails" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Options du budget" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "Activ_er" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Prédéfini :" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_Format :" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Unités de mesure" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Utiliser les _miles pour le compteur" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Utiliser les _gallons pour le carburant" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Fenêtre des opérations" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_Montrer :" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Masquer les opérations rapprochées" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Toujours montrer les opérations de rappel" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Ajouts multiples" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Garder la dernière date" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Langue :" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Barre d’outils :" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "Lignes de _grille:" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Couleurs des montants" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Utiliser des couleurs personnalisées" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Débit :" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Crédit :" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Alerte :" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Démarrage du programme" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Montrer la fenêtre de démarrage" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Charger le dernier fichier ouvert" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "Mise à jour des evises en ligne" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Année fiscale" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Début _le :" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Rapports de l'accueil" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "Par _défaut :" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Réinitialiser toutes les préférences" #: ../src/ui-pref.c:1956 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:1957 msgid "Reset" msgstr "Réinitialiser" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Préférences" #: ../src/ui-pref.c:2197 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-split.c:374 msgid "_Remove" msgstr "_Supprimer" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Somme" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Somme des ventilations :" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Non-affecté :" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Montant de l’opération :" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Ajouter une opération" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Hériter d’une opération" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Modifier opération" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Rappel" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "Depuis le c_ompte :" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "Vers le c_ompte :" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Voulez-vous supprimer le lien interne du virement ?\n" "\n" "Si oui, le virement lié sera supprimé." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "Montrer les _planifiées" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Date :" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Complétion automatique et saisie directe\n" "sont disponibles" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "M_émo :" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "Éti_quettes :" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "_Ajouter & garder" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "_Poster" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "Utiliser un _modèle" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "Attention: signe de montant et signe de catégorie ne concordent pas" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Édition d'opérations multiples" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "Rechercher..." #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Chèque" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Virement" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Transfert interne" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Carte de débit" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Virement permanent" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Paiement électronique" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Dépôt" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Frais bancaires" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Prélèvement direct" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inactif" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Inclure" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Exclure" homebank-5.1.6/po/gl.po000066400000000000000000002166371322100203600146730ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, 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:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Converter" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Non cambiou ningunha transacción" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 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:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 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:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Cambiar" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Está vostede seguro de cambiar o estado Conciliado?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "_Cambiar" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d elementos (%d seleccionados %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Transacci_ón" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Estado" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Ferramentas" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Pechar" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Pechar esta conta" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filtro..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Abrir a lista de filtros" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Engadir" #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Engadir unha nova transacción" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Herdar" #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Herdar da transacción activa" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Editar a transacción activa" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Ningunha" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Limpado" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Conciliado" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Crear modelo..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Crear plantilla" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Eliminar..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Borrar transacción/s escollidas" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Exportar QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportar como QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Exportar CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportar como CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Engadir" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Herdar" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtros" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Banco" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Hoxe:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "Intervalo" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "E_stado:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Categoría" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Subcategoría" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Ficheiro" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importar" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Vista" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Xestionar" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transaccións" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Informes" #: ../src/dsp_mainwindow.c:170 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:177 msgid "_New" msgstr "_Novo" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Crear un novo ficheiro" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Abrir" #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Abrir un ficheiro" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Gardar" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Gardar o ficheiro actual" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Gardar o ficheiro actual cun nome diferente" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Reverter" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Volver a unha versión gardada deste ficheiro" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Configurar o ficheiro" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Pechar o ficheiro actual" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Saír" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "Ficheiro QIF..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Abrir o asistente de importación" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "Arquivo OFX/QFX..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "Ficheiro CSV..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Exportar ficheiro QIF..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Exportar todas as contas nun ficheiro QIF" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Preferencias" #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Contas..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Configurar as contas" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Beneficiarios..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Configurar os beneficiarios" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Categorías..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Configurar as categorías" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Orzamento..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Configurar o orzamento" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Asignacións" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Configurar as asignacións automáticas" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Mostrar..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Mostrar transacción de contas escollidas" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Engadir..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Engadir transaccións" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "E_statísticas" #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Abrir o informe de estatísticas" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Tendencia Temporal..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Abrir informe de tendencia temporal" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "P_resuposto..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Abrir o informe do orzamento" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Balance..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Abrir o informe do balance" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "Custe do _vehículo..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Amosar pantalla de benvida..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Contidos" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Documentación sobre HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Obter axuda en liña..." #: ../src/dsp_mainwindow.c:226 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:227 msgid "Translate this Application..." msgstr "Traducir este aplicativo..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Informar dun problema..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "Acerca de" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Acerca de HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Barra de ferramentas" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "_Reverter" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Benvido/a a HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Que quere facer:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Ler o _manual de HomeBank" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Crear un _novo ficheiro" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Abrir un ficheiro xa existente" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Abrir o ficheiro de _exemplo" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(sen categoría)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Outro" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "transacción engadida: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Erro descoñecido" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, 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:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Erro de ficheiro" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Conta" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Beneficiario" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Arquivo" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Orzamento" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Mostrar" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Estatísticas" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Custe do vehículo" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Abrir" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Abrir un ficheiro usado recentemente" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "As súas contas" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(ficheiro novo)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de %s a %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Descoñecido" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Mostrar información da versión e saír" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FICHEIRO]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Non se puido amosar a URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Opcións de HomeBank" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(conta %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Contas" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Banco" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Hoxe" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Futuro" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Información" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Data" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Estado" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Cantidade" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Gasto" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Ingreso" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Etiquetas" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Listaxe" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ver resultado como lista" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Liña" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Recargar" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Actualizar resultados" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detalle" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Amosar detalles" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d baixo %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Informe do balance" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Pantalla" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Conta" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Seleccionar _todo" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Cada _día" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Ampliar X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_De:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Ata:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "" "Copy text \t\r\n" "Exp. & Inc." #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Gastado & orzamentado" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Gasto" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Resultado" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Exportar" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Informe do orzamento" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Para:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Tipo:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Orzamento:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Gastado:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Columna" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Lenda" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Cambiar lenda" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Taxa" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Amosar taxa" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Mes" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Ano" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Xaneiro" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Febreiro" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Marzo" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maio" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Xuño" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Xullo" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Setembro" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Outubro" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Novembro" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Decembro" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "gasto" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Informe de estatísticas" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Vista:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Por _importe" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Balance" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Ingresos:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Gastos:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Día" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Semana" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Xan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Xuñ" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Xul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Out" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 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:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Informe de tendencia temporal" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Categoría" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Beneficiarios:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "A_cumulado" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Ver por:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Contador" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Combustible" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Prezo" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Informe do custo do vehículo" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Vehí_culo" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Metro:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Consumo:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Custe carburante:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Outros custos:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Custo total:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Efectivo" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Activo" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Tarxeta de crédito" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Pasivo" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(ningún)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Visible" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Cancelar" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_Aceptar" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Nome da Conta" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Erro" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Non se pode mudar o nome á conta\n" "«%s» como «%s» porque xa existe\n" "outra conta con ese nome." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Xestionar contas" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Xeral" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "esta conta foi pe_chada" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nome:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_úmero" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Importe" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "_Pagamento" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "De Talonario _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Á conta:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Activar" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Ca_da" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Texto" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(asignación %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Administrar asignacións" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Non se atopou" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Titular:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propiedades do ficheiro" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Idiomas:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Ficheiro predeterminado:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Iniciar as miñas categorías con este ficheiro" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Categorías predeterminadas" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Inicial" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "Números _vermellos en:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Crear unha conta" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Confirmación" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Acción" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Seleccione un ficheiro..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Ficheiro QIF recoñecido !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Ficheiro OFX recoñecido !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** O soporte OFX está desactivado **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Ficheiro descoñecido/non válido..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Ficheiros QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "Ficheiros OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Ficheiros CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Todos os ficheiros" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Nome:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Ruta:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Contido:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "días" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 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:2102 msgid "to update" msgstr "para actualizar" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "para crear" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Transaccións" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "para importar" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "para rexeitar" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "auto-asignado" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Erro no formato do ficheiro" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Xestionar orzamento" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "é o mesmo" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "é diferente" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Forzar monitorización de esta categoría" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Ingresos" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Xestionar categorías" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "Número de _decimais" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importar desde CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Ficheiros de HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "crear unha nova transacción" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "seleccione unha transacción existente" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Calquera tipo" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Calquera estado" #: ../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 "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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Todos" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Ningún" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Invertir" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Opción:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Mes:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Ano:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Info" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "E_tiqueta:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Diferenciar maiúsculas e minúsculas" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "conciliada" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Forzar:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "Amosar \"Engadido\"" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "Amosar \"Editado\"" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 "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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Xestionar beneficiarios" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Amosar formato" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importar/Exportar" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Parámetros do sistema por defecto" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Só iconas" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Só texto" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Texto debaixo das iconas" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Texto a carón das iconas" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango lixeiro" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medio" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango escuro" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-a" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-a" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-m-d" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignorar" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Importar" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Exportar" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Amosar por _importe" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Amosar columnas de _taxas" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Amosar _detalles" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Activar" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "Predefinido" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "Barra de _ferramentas" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Utiliza cores personalizadas" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Gasto:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Ingreso:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Atención" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Mostrar a pantalla de benvida" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Cargar o último ficheiro aberto" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Predeterminado:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Preferencias" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Suma" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Engadir transacción" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Herdar transacción" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Modificar transacción" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Quere interromper a transferencia interna?\n" "\n" "Se o fai, borrarase a transacción de destino" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Comprobar" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Transferir" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Transferencia interna" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Tarxeta de débito" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Orden de posición" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Pago electrónico" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Depósito" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Honorarios FI" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inactivo" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Incluír" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Excluír" homebank-5.1.6/po/he.po000066400000000000000000002477311322100203600146640ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-07-03 17:52+0000\n" "Last-Translator: David \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" "X-Language: he\n" "X-Source-Language: en\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "ראיית חשבונות אישית חופשית, קלה ופשוטה לכולם" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "מימון;פיננסים;חשבונאות;תקציב;אישי;כסף;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "‏HomeBank הינה תכנה חופשית (במובן של \"חופש ביטוי\" וגם של \"בירה בחינם\") " "אשר תסייע לך לנהל את החשבונות האישיים שלך." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "זו תוכננה לשימוש קל ומסוגלת לנתח מימון אישי לפרטים באמצעות כלי סינון יעילים " "מאוד ותרשימים מרשימים." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "אם אתה מחפש דרך חופשית וקלה כדי לנהל את החשבונות האישיים שלך אז HomeBank " "אמורה להיות התכנה לבחירתך." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "בדוק תוצאה של העברה פנימית" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "לא נמצא חוסר עקביות" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "חוסר עקביות נמצא: %d\n" "האם ברצונך לסקור ולתקן?" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "כל סכום עסקה יחולק עם %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_המר" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "אף עסקה לא שונתה" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "עסקה שונתה: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "תוצאה של השמה אוטומטית" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "האם ברצונך ליצור תבנית בעזרת\n" "כל אחת מן העסקאות הנבחרות ?" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "האם ברצונך למחוק\n" "את כל העסקאות שנבחרו?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "האם אתה בטח כי ברצונך לשנות את הסטטוס אל אין?" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "עסקאות מסוימות בתוך הבחירה שלך הושלמו כבר." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_שינוי" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "האם אתה בטוח כי ברצונך להחליף את הסטטוס הושלם?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "_החלף" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d פריטים (%d נבחרו %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "[חשבון סגור] %s" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "ח_שבון" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "_עסקה" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "ס_טטוס" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_כלים" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_סגור" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "סגור את החשבון הנוכחי" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "מ_סנן..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "פתח את מסנן הרשימה" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_הוסף..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "הוסף עסקה חדשה" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "הור_ש..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "הורש מתוך העסקה הפעילה" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_ערוך..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "ערוך עסקאות פעילות" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_אין" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "איין סטטוס מתוך עסקאות נבחרות" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "הו_סדר" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "קבע עסקאות נבחרות כמוסדרות" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "הו_שלם" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "קבע עסקאות נבחרות ככאלה שהושלמו" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "_עריכה מרובה..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "ערוך עסקאות מרובות" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "צור תבנית..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "צור תבנית" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_מחק..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "מחק עסקאות נבחרות" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "השמות אוטומטיות" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "הרץ השמות אוטומטיות" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "יצא QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "יצוא בתור QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "יצא CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "יצוא בתור CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "הוסף" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "הורש" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "ערוך" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "מסנן" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "בנק:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "היום:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "עתיד:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_טווח:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_טיפוס:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "ס_טטוס:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "נקה מסננים" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "סיווג" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "סיווג משני" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_קובץ" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "י_בא" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "ע_ריכה" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_תצוגה" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_ניהול" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "ע_סקאות" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_דיווחים" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_עזרה" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_חדש" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "צור קובץ חדש" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_פתח..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "פתח קובץ" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_שמור" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "שמור את הקובץ הנוכחי" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "שמירה _בשם..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "שמור את הקובץ הנוכחי בשם אחר" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "שחזר" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "חזור לגרסה שמורה של הקובץ הזה" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "מאפיינים..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "הגדר את הקובץ" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "סגור את הקובץ הנוכחי" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "י_ציאה" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "סגור את HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "קובץ QIF..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "פתח מסייע יבוא" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "קובץ OFX/QFX..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "קובץ CSV..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "יצא קובץ QIF..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "יצא את כל החשבונות לקובץ QIF" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "העדפות..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "הגדרת HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "מטבעות..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "הגדרת מטבעות" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_חשבונות..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "הגדר חשבונות" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "מוט_בים..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "הגדר מוטבים" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "סיווגים..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "הגדר סיווגים" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "תזמון/תבנית..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "הגדר עסקאות מתוזמנות/תבנית" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "תקציב..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "הגדר תקציב" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "משימות..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "הגדר השמות אוטומטיות" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "הצג..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "הצג עסקאות חשבון נבחרות" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "הוסף..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "הוסף עסקאות" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "הגדר מתזמן..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "הגדר מתזמן עסקאות" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "מתוכננות בדיעבד" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "עסקאות מתוכננות תלויות ועומדות בדיעבד" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_סטטיסטיקה..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "פתח דו״ח סטטיסטיקה" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_מגמת זמן..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "פתח דו״ח מגמת זמן" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "תק_ציב..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "פתח דו״ח תקציב" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "מאזן..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "פתח דו״ח מאזן" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_עלויות רכב..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "פתח דו״ח עלויות רכב" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "הצג דו שיח התחלה..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "סטטיסטיקת קובץ..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "עילום (אנונימיזציה)..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_תכנים" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "תיעוד על HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "השג עזרה מקוונת..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "התחבר לאתר LaunchPad בשביל עזרה מקוונת" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "תרגם יישום זה..." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "התחבר לאתר LaunchPad כדי לעזור לתרגם את יישום זה" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "דווח על בעיה..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "התחבר לאתר LaunchPad בשביל לדווח על בעיה" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_אודות" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "אודות HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_סרגל כלים" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "הוצאה _עיקרית" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_רשימת מתוכננות" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "יורו שולי" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "החזר שינויים לא שמורים לקובץ '%s'?" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "_שחזר" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "האם אתה בטוח כי ברצונך להפוך את הקובץ לעלום?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "המשך יהפוך לעלום כל טקסט, \n" "כגון 'חשבון x', 'מוטב y', 'מזכר z', ..." #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_עילום" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "ברוכים הבאים אל HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "מה ברצונך לעשות:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "לקרוא מדריך _HomeBank" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "הגדר _העדפות" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "ליצור קובץ _חדש" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_לפתוח קובץ קיים" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "לפתוח קובץ _דוגמא" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "הוצאה עיקרית" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "%d הוצאות עיקריות" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(אין סיווג)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "אחר" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "אין עסקה להוספה" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "התווספה עסקה: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "תוצאת בדיקת עסקאות מתוכננות" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "סה״כ" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "שגיאה לא מוכרת" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "שגיאת I/O לקובץ '%s'." #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "הקובץ '%s' אינו קובץ HomeBank תקני." #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "שגיאת קובץ" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "(אין מוסד)" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "סך כולל" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "הקובץ %s הוא לא קובץ HomeBank תקין." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "פתח" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "חשבון" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "מוטב" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "ארכיב" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "תקציב" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "הצג" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "סטטיסטיקה" # ןיתרה #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "מאז" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "עלויות רכב" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_פתח" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "פתח קובץ שהיה בשימוש לאחרונה" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "החשבון שלך" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "הרחב הכל" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "צמצם הכל" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "הצג הכל" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "לפי סוג" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "לפי מוסד" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "לאן הולך הכסף שלך" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "עסקאות מתוכננות" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "דלג" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "ערוך וממש" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "ממש" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "מועד מימוש מרבי" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(ארכיון חדש)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 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:563 msgid "Unknown" msgstr "לא מוכר" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f ל" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "ק״מ/ל" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "מייל/ל" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "הצג מידע אודות הגירסה וצא" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[קובץ]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "שגיאת דפדפן." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "לא ניתן להציג את הכתובת: '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "אפשרויות HomeBank" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "לא ניתן לפתוח '%s', הקובץ איננו קיים.\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(חשבון %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "חשבונות" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "בנק" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "היום" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "עתיד" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- פילוג -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "מידע" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "תאריך" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "מזכר" #: ../src/list_operation.c:1071 msgid "Status" msgstr "סטטוס" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "סכום" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "הוצאה" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "הכנסה" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "תגיות" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "איחור" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "מועד הבא" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "רשימה" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "הצג תוצאות בתור רשימה" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "עקומה" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "רענן" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "רענן תוצאות" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "פירוט" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "פרטים" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d תחת %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "דו״ח מאזן" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "תצוגה" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "ח_שבון:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "בחר ה_כל" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "כל _יום" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_זום X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "מסנן תאריך" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_מן:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_עד:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "הוצאות וגם הכנסות" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "הוצאות וגם תקציב" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "הוצאות" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "תוצאה" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "ערימה" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "הצג תוצאות בתור שורות מסודרות בערימה" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "יצא" #: ../src/rep_budget.c:832 msgid " over" msgstr " עודף" #: ../src/rep_budget.c:837 msgid " left" msgstr " נותר" #: ../src/rep_budget.c:839 msgid " under" msgstr " בחובה" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "תקציב עבור %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "דו״ח תקציב" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_עבור:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_סוג:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "תוצאה:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "תקציב:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "הוצאות:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "אין חשבון אשר מוגדר כדי להוות חלק מן התקציב." #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "עליך להגדיר אילו חשבונות מתוך דו שיח חשבון." #: ../src/rep_stats.c:66 msgid "Column" msgstr "עמודה" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "הצג תוצאות בתור עמודה" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "עוגה" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "הצג תוצאות בתור עוגה" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "ערוך מסנן" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "מקרא" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "מקרא" # אחוז יחסי #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "שיעור" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "שיעור" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "תגית" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "חודש" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "שנה" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "ינואר" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "פברואר" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "מרץ" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "אפריל" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "מאי" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "יוני" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "יולי" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "אוגוסט" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "ספטמבר" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "אוקטובר" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "נובמבר" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "דצמבר" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s לפי %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "הוצאה" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(אין מוטב)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "דו״ח סטטיסטי" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "ת_צוגה:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_לפי:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "לפי ס_כום" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "מאזן:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "הכנסה:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "הוצאה:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "יום" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "שבוע" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "רבעון" #: ../src/rep_time.c:132 msgid "Jan" msgstr "ינו׳" #: ../src/rep_time.c:133 msgid "Feb" msgstr "פבר׳" #: ../src/rep_time.c:134 msgid "Mar" msgstr "מרץ" #: ../src/rep_time.c:135 msgid "Apr" msgstr "אפר׳" #: ../src/rep_time.c:137 msgid "Jun" msgstr "יונ׳" #: ../src/rep_time.c:138 msgid "Jul" msgstr "יול׳" #: ../src/rep_time.c:139 msgid "Aug" msgstr "אוג׳" #: ../src/rep_time.c:140 msgid "Sep" msgstr "ספט׳" #: ../src/rep_time.c:141 msgid "Oct" msgstr "אוק׳" #: ../src/rep_time.c:142 msgid "Nov" msgstr "נוב׳" #: ../src/rep_time.c:143 msgid "Dec" msgstr "דצמ׳" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s במשך זמן" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "חיתוך לפי זמן" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "ממוצע: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "דו״ח מגמת זמן" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "סיוו_ג:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "מוט_ב:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_צבור" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "מונה" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "דלק" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "מחיר" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "מרחק" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "דו״ח עלויות רכב" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "_רכב:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "מונה:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "צריכה:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "עלות דלק:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "עלות אחרת:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "עלות כוללת:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(אין טיפוס)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "מזומן" #: ../src/ui-account.c:43 msgid "Asset" msgstr "נכס" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "כרטיס אשראי" #: ../src/ui-account.c:45 msgid "Liability" msgstr "התחייבות" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(אין)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "מוצג" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_ביטול" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_אישור" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "שם חשבון" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "שגיאה" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "לא מסוגל להוסיף חשבון '%s',\n" "שם זה כבר קיים." #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "לא יכול למחוק חשבון '%s'" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "חשבון זה מכיל עסקאות ו/או הינו חלק מתוך עסקאות פנימיות." #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "האם אתה בטוח כי ברצונך למחוק את '%s' לצמיתות?" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "כאשר אתה מוחק חשבון, זה יאבד לעד." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_מחק" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "לא מסוגל לשנות את שם חשבון זה,\n" "מן '%s' אל '%s',\n" "שם זה כבר קיים." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "ניהול חשבונות" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "גרורו השחרר כדי לשנות את הסדר\n" "לחיצה-כפולה כדי לשנות שם" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "הוס_ף" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "כללי" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_מטבע:" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "איזון ה_תחלה:" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "הערות:" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "חשבון זה _נסגר" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "מספר שיק נוכחי" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "פנקס שיקים _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "פנקס שיקים _2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "אפשרויות" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "מוסד" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_שם:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "_מספר:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" # מניעת דיווח #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "הוצאה מכלל דיווח" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "הוצא מתוך _סיכום חשבון" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "הוצא מתוך ה_תקציב" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "הוצא מתוך ה_דיווחים" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "מתוזמן" #: ../src/ui-archive.c:49 msgid "Template" msgstr "תבנית" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "אפשרי" #: ../src/ui-archive.c:56 msgid "Before" msgstr "לפני" #: ../src/ui-archive.c:56 msgid "After" msgstr "אחרי" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(תבנית %d)" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "כאשר אתה מוחק תזמון/תבנית, זו תאבד לעד." #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "ס_כום:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "החלף סימן סכום" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "פילוגי עסקה" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "תש_לום:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "מפנקס _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_לחשבון:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "ת_זכיר:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "הכנסה מתוזמנת" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "ה_פעל" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "_מועד הבא:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "_כל:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "סוף שבוע:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_הפסק כעבור:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "ממומשות" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "ניהול עסקאות מתוזמנות/תבנית" #: ../src/ui-assign.c:271 msgid "Text" msgstr "טקסט" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(משימה %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "כאשר אתה מוחק משימה, זו תאבד לעד." #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "מושבת" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "אם ריק" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "שכתוב" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "ניהול משימות" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "תנאי" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "חפש _ב:" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "מצ_א:" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "התאמת _רישיות" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "שימוש ב_ביטויים רגולרים" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "השמת מוטב" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "השמת סיווג" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "השמת תשלום" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "חשבון HomeBank חדש (%d מתוך %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "לא נמצא" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_בעלים:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "מטבע:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "מאפייני קובץ" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "איתור מערכת" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "שפות:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "קובץ מוגדר מראש:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "התחל את הסיווגים שלי בעזרת קובץ זה" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "סיווגים מוגדרים מראש" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "מידע" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "מאזנים" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_סכום התחלתי:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_משיכת יתר החל מן:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "יצירת חשבון" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "זהו עמוד אימות, לחץ 'החל' כדי להחיל שינויים" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "אימות" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "ברוכים הבאים" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "בחירת קובץ" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "יבוא" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "מאפיינים" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "עסקה" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "צור חדש" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "השתמש בקיימת" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "שם בתוך הקובץ" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "פעולה" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "שם בתוך HomeBank" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "הכל נראה בסדר כאן, האימות שלך הינו בגדר רשות!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "לא נמצא מידע חשבון בתוך הקובץ '%s'.\n" "אנא בחר את הפעולה המתאימה לחשבון מטה." #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "שינוי פעולת חשבון" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "אנא בחר קובץ..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "קובץ QIF זוהה !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "קובץ OFX זוהה !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** תמיכת OFX הינה מנוטרלת **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "קובץ עסקה CSV זוהה !" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "קובץ לא מוכר/תקין..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "חשבון: %d - עסקה: %d - מוטב: %d - סיווג: %d" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "מספר המרות תאריך נכשלו" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "לטעון מחדש בשימוש תאריך בסדר: '%s' ?" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "אשף יבוא (%d מתוך %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "קבצים מוכרים" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "קבצי QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "קבצי OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "קבצי CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "כל הקבצים" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "אירעה שגיאה כללית, וקובץ זה לא ניתן לטעינה." #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "שם:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "נתיב:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "קידוד:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "פורמט תאריך:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "תוכן קובץ" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "תוכן:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "בחר את הפעולה עבור חשבונות" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "שנה _פעולה" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "בחר עסקאות ליבוא" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "פרטים של עסקה נבחרת (כפילות אפשרית)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "ימים" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_רענן" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "לחץ על \"החל\" כדי עדכן את חשבונותיך.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "לעדכן" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "ליצור" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "עסקאות" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "ליבוא" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "לדחיה" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "מוקצאות אוטומטית" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "שגיאת פורמט קובץ" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 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-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "האם אתה בטוח כי ברצונך לטהר קלט?" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "אם תמשיך, כל סכום יוגדר אל 0." #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "_טהר" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "ניהול תקציב" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "י_בא CSV" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "יצ_א CSV" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "תקציב לכל חודש" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "הינו קבוע" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_טהר קלט" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "הינו משתנה" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_אכוף מעקב על סיווג זה" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "שם" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "שימוש" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "מחק סיווגים שאינם בשימוש" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "האם אתה בטוח שברצונך למחוק לצמיתות\n" "סיווגים שאינם בשימוש?" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "ערוך..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "ה_כנסה" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "מיזוג קטגוריה '%s'" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "מזג" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "עסקאות אשר מוקצות לסיווג זה,\n" "יועברו אל הסיווג אשר נבחר מטה." #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "_מחק את הקטגוריה '%s'" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "סיווג זה הינו מצוי בשימוש.\n" "כל עסקה אשר משתמשת בסיווג זה תוגדר אל (אין סיווג)" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "ניהול קטגוריות" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "_מחק לא בשימוש" #: ../src/ui-category.c:1909 msgid "new category" msgstr "סיווג חדש" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "סיווג משני חדש" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "מז_ג" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "מטבע בסיס" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "סמל" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "שער המרה" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "השתנה לאחרונה" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "ערוך מטבע" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "מטבע" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "תבנית" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_התאמה אישית" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_סימן" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "ספרות _שבר:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "_סימן קיבוץ (של אלפים וכד'):" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "בחר מטבע בסיס" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "בחר מטבע" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "אם אתה מוחק מטבע, הוא יאבד לצמיתות." #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "שינוי מטבע הבסיס" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" "אם אתה ממשיך, שערי מטבע אחרים\n" "ישתנו ל-0, אל תשכח לעדכן." #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "מטבעות" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "עדכן אונליין" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "בחר כבסיס" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "סטטיסטיקת קובץ" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "משימה" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "שדרג" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "בחר מטבע בסיס" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "יבוא מתוך CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "פתח קובץ HomeBank" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "שמור קובץ HomeBank בשם" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "קבצי HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "לשמור שינויים לקובץ לפני סגירה?" #: ../src/ui-dialogs.c:659 #, 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:664 msgid "Close _without saving" msgstr "_סגור מבלי לשמור" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "בחר מתוך עסקאות אפשריות..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "בחר פעולה:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "צור עסקה חדשה" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "בחר עסקה קיימת" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "‏HomeBank מצאה איזו עסקה אשר אולי היא העסקה המשוייכת להעברה הפנימית." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "כל טיפוס" #: ../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:59 msgid "Reconciled" msgstr "הושלם" # נוקה #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "כל החודשים" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "סיווגים" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "בחר:" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "הכל" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "אין" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "הפוך" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "מוטבים" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "אפש_רות:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "תאריכים" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_חודש:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_שנה:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_מידע:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "ת_גית:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "תלוי _רישיות" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "סכומים" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "סטטוסים" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "הושלם" # נוקה #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "הוסדר" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "אכוף:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "הצג 'נתווסף'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "הצג 'נערך'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "הצג 'תזכורת'" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "תשלומים" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "ימים לפני התאריך הנוכחי" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "סיווג ברירת מחדל" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "מחק מוטב שאינו בשימוש" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" "האם אתה בטוח שאתה רוצה\n" "למחוק לצמיתות מוטב שאינו בשימוש" #: ../src/ui-payee.c:919 msgid "Default" msgstr "ברירת מחדל" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "ת_שלום:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "מזג מוטב '%s'" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" "עסקאות אשר מוקצות למוטב זה,\n" "יועברו אל המוטב אשר נבחר מטה." #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "_מחק את המוטב '%s'" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "מוטב זה הינו מצוי בשימוש.\n" "כל עסקה אשר משתמשת במוטב זה תוגדר אל (אין מוטב)" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "ניהול מוטבים" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "מוטב חדש" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "ממשק" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "עיצוב תצוגה" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "יבוא/יצוא" #: ../src/ui-pref.c:91 msgid "Report" msgstr "דיווח" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "ברירות מחדל מערכת" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "סמלים בלבד" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "טקסט בלבד" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "טקסט מתחת סמלים" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "טקסט לצד סמלים" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "אופקי" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "אנכי" #: ../src/ui-pref.c:109 msgid "Both" msgstr "גם וגם" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "חודש-יום-שנה" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "יום-חודש-שנה" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "שנה-חודש-יום" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "התעלם" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "הוסף למידע" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "הוסף למזכר" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "צרף למוטב" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "שפת מערכת" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "בחירת תיקיית קבצים HomeBank שגרתית" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "בחירת תיקיית יבוא שגרתית" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "בחירת תיקיית יצוא שגרתית" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "אפשרויות תאריך" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "סדר תאריך:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "אפשרויות OFX/QFX" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "שדה ת_זכיר:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "אפשרויות QIF" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "מזכרים" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "_החלף עם מוטבים" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "תיקיית קבצים" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "י_בוא:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "י_צוא:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "מסנן התחלתי" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "_טווח מועד:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "אפשרויות תרשים" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "ערכת צבעים:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "אפשרויות סטטיסטיקה" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "הצג לפי _סכום" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "הצג טור _אחוזים" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "הצג _פרטים" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "אפשרויות תקציב" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_אפשר" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_קבועים מראש:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_פורמט:" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "יחידות מידה" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "השתמש ב_מיילים לצורך מונה" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "השתמש ב_גלונים לצורך דלק" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "חלון עסקה" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_הצג:" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "הסתר עסקאות אשר הושלמו" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "הצג תמיד עסקאות תזכורת" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "הוספה מרובה" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "שמור את המועד האחרון" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_שפה:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "סרגל _כלים:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "_קווי רשת:" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "צבעי סכום" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "בחר צבעים מותאמים" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_הוצאה:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "ה_כנסה:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_אזהרה:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "התחלת תוכנית" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "הצג מסך פתיחה" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "פתח קובץ אחרון" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "שנת כספים" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "מתחילה _ביום:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "דיווחי חלון ראשי" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_שגרתית:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "איפוס כל העדפות" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "האם אתה בטוח כי ברצונך לאפס\n" "את כל ההעדפות לערכיהן השגרתיים?" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "אפס" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "הגדרות" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "עליך להתחיל מחדש את HomeBank\n" "על מנת שהשפה תיכנס לתוקף." #: ../src/ui-split.c:374 msgid "_Remove" msgstr "הס_ר" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "סכם" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "חישוב של פילוגים:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "לא מוקצה:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "סכום עסקה:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "הוספת עסקה" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "הורשת עסקה" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "עריכת עסקה" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "הזכר" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "מתוך _חשבון:" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "אל _חשבון:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "האם ברצונך לשבור העברה פנימית ?\n" "\n" "המשך ימחק עסקת יעד." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_תאריך:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "השלמה אוטומטית\n" "הינה זמינה" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "ת_זכיר:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "ת_גיות:" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "_ממש" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "עריכה מרובה של עסקאות" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "שיק" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "העברה" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "העברה פנימית" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "כרטיס חיוב" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "הוראת קבע" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "תשלום אלקטרוני" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "הפקדה" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "אגרת FI (מוסד פיננסי)" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "הרשאה לחיוב" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "לא פעיל" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "הכלל" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "הוצא" homebank-5.1.6/po/hr.po000066400000000000000000002323131322100203600146670ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2016-06-25 10:16+0000\n" "Last-Translator: gogo \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Svaki iznos transakcije će biti podjeljen s %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Konvertiraj" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Transakcija nije mijenjana" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 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:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Želite li izbrisati\n" "sve odabrane transakcije?" #: ../src/dsp_account.c:1252 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:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Neke transakcije u vašem odabiru već su usklađene." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Promijeni" #: ../src/dsp_account.c:1314 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:1316 msgid "_Toggle" msgstr "_Prebaci" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d stavki (%d označenih %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "_Transakcija" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Status" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Alati" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Zatvori" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Zatvori trenutni račun" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Otvori filter popisa" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Dodaj..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Dodaj novu transakciju" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Naslijedi..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Naslijedi iz aktivne transakcije" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "U_redi..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Uredi aktivnu transakciju" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Ništa" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Prebaci u ništa odabrane transakcije" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "Očišćeno" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Prebaci u očišćeno odabrane transakcije" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "Usklađeno" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Prebaci u usklađeno odabranu(e) transakciju(e)" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Kreiraj predložak..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Kreiraj predložak" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "Izbriši" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Izbriši označenu(e) transakciju(e)" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Izvezi QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Izvezi kao QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Izvezi CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Izvezi kao CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Dodaj" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Naslijedi" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Uredi" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Banka:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Danas:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Budućnost:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Raspon:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "Vrs_ta:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategorija" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Podkategorija" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Datoteka" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Uvezi" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Uredi" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "Pri_kaži" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "Ad_ministriraj" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transakcije" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Izvješća" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Pomoć" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Novo" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Kreiraj novu datoteku" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Otvori..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Otvori datoteku" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Spremi" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Spremi trenutnu datoteku" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Spremi trenutnu datoteku pod drugim imenom" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Povrati" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Povrati na spremljenu verziju ove datoteke" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Podesi datoteku" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Zatvori trenutnu datoteku" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Izlaz" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "QIF datoteka..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Otvori pomoćnika za uvoz" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "OFX/QFX datoteka..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "CSV datoteka..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Izvezi QIF datoteku..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Izvezi cijeli račun u QIF datoteku" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Podešenja..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Računi..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Podesi račune" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Primatelji..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Podesi primatelje" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kategorije..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Podesi kategorije" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Planirano/Predložak..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Podesi planirane transakcije i predloške" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Proračun..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Podesi proračun" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Doznake..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Podesi automatske doznake" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Prikaži..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Prikazuje transakcije označenog računa" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Dodaj..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Dodaj transakcije" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Namjesti planer..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Podesi planer transakcija" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Istakni planirano" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Istakni planirane transakcije koje se provode" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistika..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Otvori izvješće o statistici" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "Trendovi" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Otvori izvješće o trendovima" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "_Proračun" #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Otvori izvješće o proračunu" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Bilanca..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Otvori izvješće o bilanci" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "Putni troškovi..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Otvori izvješće o putnim troškovima" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Prikaži dijalog dobrodošlice..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Statistika o datotekama..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Anonimiziraj..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Sadržaj" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Dokumentacija o HomeBanku" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Potraži pomoć na Internetu..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Poveži se na LaunchPad web stranicu za mrežnu pomoć" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Prevedite ovaj program..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Prijavi problem..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_O programu" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "O programu HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Alatna traka" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Top lista trošenja" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "Popis planiranog" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Euro minor" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Vratiti nespremljene promjene u datoteku '%s'?" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "V_rati" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Jeste li sigurno da želite anonimizirati datoteku?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Anonimiziraj" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Dobrodošli u HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Što želite da se učini:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Pročitajte Homebank priručnik" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Kreiraj _novu datoteku" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Otvori postojeću datoteku" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Otvori ogl_ednu datoteku" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Top lista trošenja" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(nekategorizirano)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Ostalo" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Nema transakcija za dodati" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "dodane transakcije: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Provjeri stanje planiranih transakcija" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Ukupno" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Nepoznata greška" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "I/O greška datoteke '%s'." #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Datoteka '%s' nije ispravna Homebank datoteka." #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Greška datoteke" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Sveukupni iznos" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Datoteka %s nije ispravna HomeBank datoteka." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Otvori" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Račun" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Primatelj" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Arhiviraj" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Proračun" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Prikaži" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Bilanca" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Putni troškovi" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Otvori" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Otvori nedavno korištenu datoteku" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Vaši računi" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Na što se troši vaš novac" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Planirane transakcije" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Preskoči" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Isticanje" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "maksimalan datum isticanja" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(nova arhiva)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "od %s do %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Nepoznato" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Prikaži podatke o verziji i izađi" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[DATOTEKA]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Greška pretraživača." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Nemoguće prikazati URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "HomeBank odrednice" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(račun %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Računi" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Banka" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Danas" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Buduće" #: ../src/list_operation.c:464 msgid "- split -" msgstr "-razdvoji-" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Informacije" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Datum" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Memo" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Status" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Iznos" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Trošak" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Prihod" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Tagovi" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Kasni" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Sljedeći datum" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Popis" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Pregled rezultata kao popis" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linija" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Osvježi" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Osvježi rezultate" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detalj" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Uključi detalj" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d pod %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Izvješće o bilanci" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Prikaži" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Račun" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Od_aberi sve" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Svaki _dan" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Zumiraj X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Filter datuma" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Od:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Do:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Troš. & prih." #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Potrošeno & proračun" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Potrošeno" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Rezultat" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Gomila" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "Prikaz rezultata kao gomile" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Izvezi" #: ../src/rep_budget.c:832 msgid " over" msgstr " preko" #: ../src/rep_budget.c:837 msgid " left" msgstr " lijevo" #: ../src/rep_budget.c:839 msgid " under" msgstr " ispod" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Proračun za %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Izvještaj o proračunu" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Za:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Vrsta:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Rezultat:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Proračun:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Potrošeno:" #: ../src/rep_budget.c:1339 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:1340 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:66 msgid "Column" msgstr "Stupac" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Prikaz rezultata kao stupac." #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Torta" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Prikaz rezultata kao torta" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Uključi legendu" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Stopa" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Uključi stopu" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Oznaka" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Mjesec" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Godina" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Siječanj" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Veljača" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Ožujak" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Travanj" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Svibanj" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Lipanj" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Srpanj" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Kolovoz" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Rujan" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Listopad" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Studeni" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Prosinac" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s po %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "trošak" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(nema primatelja)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Izvještaj o statistici" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "Pri_kaži:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "Prema:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Prema _iznosu" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Bilanca:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Prihod:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Trošak:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Dan" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Tjedan" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Kvartal" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Sij" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Velj" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Ožu" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Tra" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Lip" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Srp" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Kol" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Ruj" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Lis" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Stu" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Pro" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s prekovremeno" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 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:1033 #, c-format msgid "Average: %s" msgstr "Prosjek: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Izvješće o trendovima" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Kategorija:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Primatelj:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "Skupi" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "Prikaz prema:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Brojač" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Gorivo" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Cijena" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Udalj." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Izvješće o putnim troškovima" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Prijevoz" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Brojač:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Potrošnja:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Trošak za gorivo:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Ostali troškovi:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Ukupni troškovi:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(ništa)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Gotovina" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Imovina" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kreditna kartica" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Obveza" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(ništa)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Vidljivo" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Odustani" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_U redu" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Ime računa" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Greška" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "Nije moguće izbrisati račun '%s'" #: ../src/ui-account.c:1009 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:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, 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:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Ako izbrišete račun, bit će nepovratno izgubljen." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Obriši" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, 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:1195 msgid "Manage Accounts" msgstr "Upravljanje računima" #: ../src/ui-account.c:1246 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:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Dodaj" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Općenito" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Početna _bilanca:" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "taj račun je zatvoren" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Trenutni broj provjere" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Knjiga provjere _1" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Knjiga provjere _2" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Odrednice" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Ustanova" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Ime:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "Broj" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Izuzeće iz izvješća" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "izuzmi iz _sažetka računa" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "izuzmi iz proračuna" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "izuzmi iz svakog izvješća" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Moguće" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Prije" #: ../src/ui-archive.c:56 msgid "After" msgstr "Poslije" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(predložak %d)" #: ../src/ui-archive.c:391 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:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Iznos:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Uključi znak iznosa" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Odjeljci transakcija" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "_Plaćanje" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Knjižice _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Na račun:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Planirani unos" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Aktiviraj" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Sljedeći _datum:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Svaki_h:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Kraj tjedna:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "Prekini poslije:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "objave" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Upravljaj planiranim transakcijama i predlošcima" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Tekst" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(doznaka %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "Ako izbrišete doznaku, bit će trajno izgubljena." #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Upravljaj doznakama" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Uvjet" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nova Homebank datoteka (%d of %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Nije pronađeno" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Vlasnik:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Svojstva datoteke" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Otkrivanje sustava" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Jezici:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Unaprijed postavi datoteku:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Pokreni moje kategorije s ovom datotekom" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Unaprijed postavi kategorije" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Informacije" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Bilance" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "Početni _iznos:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "Prekoračenje na:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Kreiraj račun" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Potvrda" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Dobrodošli" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Odaberi datoteku" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Uvezi" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Svojstva" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Transakcija" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "kreiraj novo" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "koristi postojeće" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Ime u datoteci" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Akcija" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Ime u HomeBanku" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "Čini se da je sve u redu, vaša validacija je neobavezna!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "Nisu pronađene nikakve informacije o računu u datoteci '%s'.\n" "Odaberite primjerenu akciju za račun ispod." #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "Promijeni akciju računa" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Molim odaberite datoteku..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF datoteka prepoznata !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX datoteka prepoznata !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX podrška je onemogućena **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "CSV transakcija prepoznata !" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Nepoznata/neispravna datoteka..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Pomoćnik uvoza (%d of %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Poznate datoteke" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF datoteke" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX datoteke" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV datoteke" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Sve datoteke" #: ../src/ui-assist-import.c:1779 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:1816 msgid "Name:" msgstr "Ime:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Putanja:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Kodiranje:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Oblik datuma:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Sadržaj datoteke" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Sadržaj:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Izaberi akciju za račune" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "Promijeni _akciju" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Izaberi transakcije za uvoz" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Detalj postojeće datoteke (mogući duplikat)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "dani" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_Osvježi" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klikni 'Primijeni' kako bi ažurirali račune.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "za ažurirati" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "za kreirati" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Transakcije" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "za uvesti" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "za odbiti" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "automatski doznačeno" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Greška formata datoteke" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "Jeste li sigurni da želite očistiti ulaz?" #: ../src/ui-budget.c:697 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:703 msgid "_Clear" msgstr "_Očisti" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Upravljanje proračunom" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "Uvezi CSV" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "Izvezi CSV" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Proračun za pojedini mjesec" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "je jednak" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "Očisti ulaz" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "je različit" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "Prisili praćenje kategorije" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Uredi..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Prihod" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Spoji kategoriju '%s'" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Spoji" #: ../src/ui-category.c:1478 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:1488 #, c-format msgid "_Delete the category '%s'" msgstr "Izbriši kategoriju '%s'" #: ../src/ui-category.c:1580 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:1829 msgid "Manage Categories" msgstr "Upravljanje kategorijama" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "nova kategorija" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "nova podkategorija" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Spoji" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Dec. znamenki:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Statistika datoteka" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Doznaka" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Uvezi iz CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank datoteke" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Spremiti promjene u datoteku prije zatvaranja?" #: ../src/ui-dialogs.c:659 #, 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:664 msgid "Close _without saving" msgstr "Zatvori _bez spremanja" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Odaberi između mogućih transakcija..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Odaberi akciju:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "kreiraj novu transakciju" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "odaberi postojeću transakciju" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank je našao istu transakciju koja bi mogla biti doznačena transakcija " "za interni prijenos." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "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:59 msgid "Reconciled" msgstr "Usklađeno" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "" #: ../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 "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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Sve" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Nema" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Preokreni" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "P_ostavka:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Mjesec:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Godina:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Opis:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "O_sjetljivost na velika/mala slova" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "usklađeno" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "obrisano" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Prisili:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "prikaži 'Dodano'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "prikaži 'Uređeno'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "prikaži 'Podsjetiti'" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "_Početno stanje" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "dana unaprijed od današnjeg datuma" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Plaćanja:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "Spoji primatelja '%s'" #: ../src/ui-payee.c:1052 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:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "Izbriši primatelja '%s'" #: ../src/ui-payee.c:1149 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:1229 msgid "Manage Payees" msgstr "Upravljaj primateljima" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "novi primatelj" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Sučelje" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Oblik prikaza" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Uvoz/Izvoz" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Izvješće" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Pretpostavke sustava" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Samo ikone" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Samo tekst" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Tekst iznad ikona" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Tekst pored ikona" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango svjetlo" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango srednje" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango tamno" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-g" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-g" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "g-m-d" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Zanemari" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Priključi opisu" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Priključi memo-u" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Jezik sustava" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Izaberi zadani Homebankov direktorij" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Izaberi zadani uvozni direktorij" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Izaberi zadani izvozni direktorij" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Odrednice datuma" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Poredak datuma:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "OFX/QFX odrednice" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "_Memo polje:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Direktorij" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Uvezi:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Izvezi:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "polazni filter" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "_Raspon datuma:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Odrednice grafikona" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Odrednice statistike" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Prikaži prema _iznosu" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Prikaži stupac _stope" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Prikaži _detalje" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Odrednice proračuna" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "Omogući" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "Unaprijed _postavi:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Mjerne jedinice" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Koristi _milje umjesto metara" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Prozor transakcija" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Sakrij usklađene transakcije" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Uvijek prikazuj transakcije za podsjetiti" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Višestruko dodavanje" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Čuvaj zadnji datum" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Jezik:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "Alatna _traka:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Vrijednost boja" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Koristi prilagođene boje" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Trošak:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Prihod:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Upozorenje:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Pokretanje programa" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Prikaži pozdravni zaslon" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Učitaj posljednje otvorenu datoteku" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Fiskalna godina" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Počinje od:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Glavni prozor izvješća" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Zadano:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Vrati sva podešenja na zadano" #: ../src/ui-pref.c:1956 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:1957 msgid "Reset" msgstr "Vrati na zadano" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Podešenja" #: ../src/ui-pref.c:2197 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-split.c:374 msgid "_Remove" msgstr "_Ukloni" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Zbroj" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Zbroj odjeljaka" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Nedoznačeno:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Iznos transakcije:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Dodaj transakciju" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Naslijedi transakciju" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Izmjeni transakciju" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Podsjeti" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "Na račun:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Želite li prekinuti interni prijenos?\n" "\n" "U nastavku bit će izbrisana ciljna transakcija." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Automatsko dopunjavanje i izravno zauzeće\n" "je raspoloživo." #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "M_emo:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "Ta_govi:" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Čekovi" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Prijenos" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Unutarnji transfer" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Debitna kartica" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Trajni nalog" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Elektronsko plaćanje" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Deposit" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Bankovne naknade" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Izravno terećenje" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Neaktivno" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Uključi" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Isključi" homebank-5.1.6/po/hu.po000066400000000000000000002303401322100203600146700ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2016-10-30 08:51+0000\n" "Last-Translator: dolon \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Személyes pénzügyek" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Nincs ütközés" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "Ütközés a következővel: %d" #: ../src/dsp_account.c:278 #, 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:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Convert" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Nincs megváltozott tranzakció" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "Megváltozott tranzakciók: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "Automatikus hozzárendelés eredménye" #: ../src/dsp_account.c:511 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:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 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:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Biztos meg szeretné változtatni az állapotot Egyeztetettre?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d elem (%d kiválasztva %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Transacti_on" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Tools" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Close" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Jelenlegi számla lezárása" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Szűrők…" #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Szűrőlista megnyitása" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Euróra konvertálás" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Számla Euró alapúra váltása" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Hozzáadás…" #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Új tranzakció hozzáadása" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Örököl..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Öröklés az aktív tételből" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Szerkesztés…" #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Aktív tranzakció szerkesztése" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Nincs" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Kiválasztás változtatása a kijelölt tranzakcióknál" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Törölve" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Kiválasztás törlése a kijelölt tranzakcióknál" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Egyeztetett" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Kiválasztás változtatása a kijelölt tranzakcióknál" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "_Többszörös szerkesztés..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Több tranzakció szerkesztése" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Sablon létrehozása..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Sablon létrehozása" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Törlés..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Kijelölt tranzakció(k) törlése" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "Hozzárendelések" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "Hozzárendelések futtatása" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Export QIF" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportálás QIF-be" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Exportálás CSV-be…" #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportálás CSV-be" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Hozzáad" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Öröklés" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Szerkesztés" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Szűrő" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Ma:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Jövő:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Tartomány:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Típus:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Állapot:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategória" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Alkategória" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Fájl" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importálás" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Szerkesztés" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Nézet" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Kezelés" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Tételek" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Kimutatások" #: ../src/dsp_mainwindow.c:170 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:177 msgid "_New" msgstr "_Új" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Új fájl létrehozása" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Megnyitás…" #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Fájl megnyitása" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Mentés" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Az aktuális fájl mentése" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Aktuális fájl mentése más néven" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Visszaállítás" #: ../src/dsp_mainwindow.c:181 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:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "File beállítása" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Aktuális fájl bezárása" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Kilépés" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "QIF fájl..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Az Importálás varázsló megnyitása" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "OFX/QFX fájl..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "CSV fájl..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "QIF fájl exportálása..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Összes számla exportálása QIF fájlba" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Beállítások…" #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Szá_mlák..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Számlák beállítása" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Partnerek…" #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Partnerek beállítása" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kategóriák…" #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Kategóriák beállítása" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Ütemezés/Sablon..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Ütemezett/sablon tranzakciók beállítása" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Költségvetés…" #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Költségvetés beállítása" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Besorolások" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Automatikus besorolás beállítása" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Megjelenítés…" #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Kiválasztott számla tételeinek megjelenítése" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Hozzáadás…" #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Tételek hozzáadása" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Ütemező beállítása..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Tranzakció ütemező beállítása" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statisztika…" #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Statisztikai kimutatás megnyitása" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "T_rend" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Trend kimutatás megnyitása" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "Költség_vetés…" #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Költségvetési kimutatás megnyitása" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Egyensúly..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Egyenleg kimutatás megnyitása" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Gépjármű költség..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Gépjármű költség kimutatás megnyitása" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Üdvözlő üzenet mutatása" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Fájl statisztikák" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Névtelenít..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Tartalom" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "A HomeBank dokumentációja" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Internetes segítség kérése…" #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Online segítség kérése a Launchpad weboldalon" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Ezen alkalmazás fordítása…" #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Hiba jelentése…" #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_Névjegy" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "A HomeBankról" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Eszköztár" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Csúcs kiadások" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "Ü_temezett lista" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "_Visszaállítás" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Biztosan névteleníteni szeretné a fájlt?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Névtelenít" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Üdvözlet a HomeBankban" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Mi akarsz tenni:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "HomaBank _Súgó olvasása" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "_Új file létrehozása" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "Meglévő file _megnyitása" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "_Példa fájl megnyitása" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Legnagyobb költés" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(kategorizálatlan)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Egyéb" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Nincs hozzáadható tranzakció" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "tranzakció hozzáadva: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Ellenőrizze az ütemezett tranzakciók eredményeit" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Összesen" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Ismeretlen hiba" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "I/O hiba a '%s' file-ban." #: ../src/dsp_mainwindow.c:1848 #, 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:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Fájlhiba" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Mindösszesen" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s nem érvényes HomeBanki-fájl." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Megnyitás" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Számla" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Partner" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Sablonok" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Költségvetés" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Megjelenítés" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statisztika" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Egyenleg" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Gépjármű költség" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Megnyitás" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Nemrég használt fájl megnyitása" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Számlák" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Mire költötte a pénzét?" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Ütemezett tranzakciók" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Kihagy" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Küldés" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(új sablon)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "%s -tól %s -ig" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Ismeretlen" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Verzióinformáció kiírása, és kilépés" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FÁJL]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Böngésző hiba." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Nem jeleníthető meg: „%s”" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "HomeBank beállításai" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(%d. szla)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Számlák" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Ma" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Jövőben" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- darabol -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Megjegyzés" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Dátum" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Feljegyzés" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Állapot" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Összeg" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Kiadás" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Bevétel" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Címkék" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Később" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Következő dátum" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Eredmények megjelenítése listaként" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Vonal" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Frissítés" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Eredmények frissítése" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Részletezés" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Részletesség váltása" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d %s alatt" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Egyenleg kimutatás" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Megjelenítés" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Számla:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "M_indet kijelöli" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Minden n_ap" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Nagyítás:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Dátum szűrése" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Ettől:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "E_ddig:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Kiadás/bevétel" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Kiadások és költségvetés" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Kiadások" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Eredmény" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Exportálás" #: ../src/rep_budget.c:832 msgid " over" msgstr " felett" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr " alatt" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "%s költségvetése" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Költségvetési kimutatás" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Tárgy:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Jelleg:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Eredmény:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Tervezet:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Kiadás:" #: ../src/rep_budget.c:1339 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:1340 msgid "You should include some accounts from the account dialog." msgstr "A számla párbeszédablakban adj hozzá néhányat." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Oszlop" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Eredmények megjelenítése oszlopban" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Jelmagyarázat" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Jelmagyarázat megjelenítésének váltása" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Arány" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Arány váltása" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Címke" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Hónap" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Év" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Január" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Február" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "március" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Április" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Május" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Június" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Július" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Augusztus" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Szeptember" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Október" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "költség" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(nincs partner)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Staisztikai kimutatás" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Nézet:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Összeg szerint" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Egyenleg:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Bevétel:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Kiadás:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Nap" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Hét" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Negyedév" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan." #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb." #: ../src/rep_time.c:134 msgid "Mar" msgstr "Márc." #: ../src/rep_time.c:135 msgid "Apr" msgstr "Ápr." #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jún." #: ../src/rep_time.c:138 msgid "Jul" msgstr "Júl." #: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug." #: ../src/rep_time.c:140 msgid "Sep" msgstr "Szept." #: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt." #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov." #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec." #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Időszelet" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "Átlag: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Trend kimutatás" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Category" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Partner:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Egybevet" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Nézet:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Út" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Üzemanyag" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Ár" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Táv." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Gépjármű költség kimutatás" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "G_épjármű" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Út:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Fogyasztás:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Üzemanyagköltség:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Egyéb költség:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Teljes költség:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(típus nélküli)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Készpénz" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Vagyon" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Hitelkártya" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Költség" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(nincs)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Látható" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Cancel" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_OK" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Számlanév" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Hiba" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "Az alábbi számla nem törölhető: '%s'" #: ../src/ui-account.c:1009 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:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, 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:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Ha töröl egy számlát, akkor az végleg törlődni fog." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Törlés" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "„%s” számla átnevezése\n" "sikertelen, mivel „%s”\n" "már létezik." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Számlák kezelése" #: ../src/ui-account.c:1246 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:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Hozzáadás" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Általános" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "ez a számla _lezárt" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Jelenlegi csekk szám" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "_1. csekkfüzet:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "_2. csekkfüzet:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Beállítások" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Intézmény" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Név:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "S_zám:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Riport kivétel" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "kihagyás a számla_összesítőből" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "kihagyás a _költségvetésből" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "ne szerepeljen a _kimutatásokban" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Lehetséges" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Előtte" #: ../src/ui-archive.c:56 msgid "After" msgstr "Utána" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(sablon %d)" #: ../src/ui-archive.c:391 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:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "Ö_sszeg:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Fizetési _mód:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "_2. tömbből" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Számlára:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Feljegyzés:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Aktiválás" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Következő_dátum" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Min_den:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Hétvége" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "bejegyzések" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Ütemezett/sablon tranzakciók kezelése" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Szöveg" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(besorolás %d)" #: ../src/ui-assign.c:553 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:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Besorolások Menedzselése" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Feltétel" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Új HomeBank file (%d a %d-ból)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Nem található" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Tulajdonos:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Fájl tulajdonságai" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Nyelvek:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Összeállítás file:" #: ../src/ui-assist-start.c:341 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:353 msgid "Preset categories" msgstr "Kategória összeállítás" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Információk" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Egyenlegek" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Kezdőegyenleg:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Túllépés pontja:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Új számla létrehozása" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Megerősítés" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Üdvözöljük" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Fájl kiválasztása" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Importálás" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Beállítások" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Tranzakció" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "új létrehozása" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "létező felhasználása" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Művelet" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "Számlaművelet megváltoztatása" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Válaszzon fájlt…" #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF-fájl felismerve!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "QFX-fájl felismerve!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX-támogatás letiltva **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "CSV tranzakciós file felismerve!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Ismeretlen/Sérült fájl…" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Ismert file-ok" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF-fájlok" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX-fájlok" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV-fájlok" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Minden fájl" #: ../src/ui-assist-import.c:1779 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:1816 msgid "Name:" msgstr "Név:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Elérési út:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Karakterkódolás:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Dátum formátum:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Fájl tartalom" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Tartalom:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Válasszon egy számlaműveletet" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Válasszon tételeket az importáláshoz" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "nap" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_Frissítés" #: ../src/ui-assist-import.c:2046 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:2079 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:2102 msgid "to update" msgstr "frissíteni" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "létrehozni" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Tranzakciók" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "importálni" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "visszautasítani" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "automatán aláírt" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Fájlformátum-hiba" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 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:703 msgid "_Clear" msgstr "_Törlés" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Költségvetés kezelése" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Költségvetés minden egyes hónapra" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "ugyanaz" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "különbözik" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Erőltetett figyelése ennek a kategóriának" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Szerkesztés..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Bevétel" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Kategória összevonása '%s'" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Összevonás" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "_'%s' kategória törlése" #: ../src/ui-category.c:1580 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:1829 msgid "Manage Categories" msgstr "Kategóriák kezelése" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "új kategória" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "új alkategória" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Összefésülés" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Tizedesjegyek:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Fájl statisztikák" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Hozzárendelés" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "CSV importálása" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank-fájlok" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Változások mentése fájlba a program bezárása előtt?" #: ../src/ui-dialogs.c:659 #, 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:664 msgid "Close _without saving" msgstr "Bezárás _mentés nélkül" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Lehetséges tételek kiválasztása..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Válasszon egy műveletet:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "új tranzakció létrehozása" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "létező tétel kiválasztása" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Bármely Típus" #: ../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:59 msgid "Reconciled" msgstr "Egyeztetett" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Minden" #: ../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 "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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Összes" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Semmi" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Megfordít" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Használat:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Hónap:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "É_v:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Megjegyzés:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Címke:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "Kis- és _nagybetű" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "ellenőrzött" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Feltétlenül:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "„Hozzáadva” megjelenítése" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "„Szerkesztve” megjelenítése" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "_Visszaállítás" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "nap múlva a jelenlegi dátumhoz képest" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "Partner összevonása '%s'" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "_Partner törlése '%s'" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Partnerek kezelése" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "új partner" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Felület" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Megjelenési formátum" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importálás/Exportálás" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Kimutatás" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Visszaállítás" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Csak ikonok" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Csak szöveg" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Szöveg az ikonok alatt" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Szöveg az ikonok mellett" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango halvány" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango közepes" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango sötét" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "h-n-é" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "n-h-é" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "é-h-n" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Mellőzés" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Rendszer nyelve" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Válassza ki a HomeBank alapértelmezett könyvtárát" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Válassza ki az alapértelmezett import könyvtárat" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Válassza ki az alapértelmezett export könyvtárat" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Dátum beállítások" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Dátum sorrend:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "OFX/QFX beállítások" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "_Megjegyzés:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Export:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Kezdeti szűrő" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Dátum _intervallum:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Diagram beállítások" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Statisztika beállításai" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Megjelenítés ö_sszeg szerint" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "_Arány megjelenítése" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "_Részletek megjelenítése" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Engedélyez" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "Ö_sszeállítás" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Tétel ablak" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Ellenőrzött tételek elrejtése" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Utolsó dátum megtartása" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Nyelv:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Eszköztár:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Összeg színek" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Alap színeket használ" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Kiadás:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Bevétel:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Figyelmeztetés" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Nyitókép megjelenítése" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Utoljára megnyitott fájl betöltése" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Pénzügyi év" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Alapértelmezett:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Minden tulajdonság visszaállítása" #: ../src/ui-pref.c:1956 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:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Tulajdonságok" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "_Eltávolítás" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Összesen" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Darabolások összege:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Tranzakció összesen:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Tétel hozzáadása" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Örököltetett tétel" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Tétel modosítása" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Emlékeztető" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Meg akarja szakítani a belső átvezetést?\n" "\n" "Az eljárás törli a cél-tranzakciót." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Dátum:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Többszörös tranzakció szerkesztés" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Csekk" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Átutalás" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Belső átvezetés" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Betéti kártya" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Rendszeres beszedés" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Elektronikus fizetés" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Letét" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Számlakezelési díj" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Direkt kifizetés" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inaktív" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Feltétel" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Kizáró feltétel" homebank-5.1.6/po/id.po000066400000000000000000002140631322100203600146540ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2016-07-20 17:25+0000\n" "Last-Translator: aidul1117 \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Keuangan pribadi" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "Gratis, mudah, akuntansi pribadi untuk semua orang" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "HomeBank adalah perangkat lunak gratis (seperti dalam \"bebas berbicara\" " "dan juga seperti dalam \"minuman gratis\") yang akan membantu Anda untuk " "mengelola akuntansi pribadi Anda." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Ini dirancang untuk mudah digunakan dan dapat menganalisis keuangan pribadi " "Anda secara detail menggunakan alat penyaringan yang kuat dan grafik yang " "indah." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Jika Anda mencari yang sama sekali gratis dan mudah untuk mengelola " "akuntansi pribadi Anda maka HomeBank harus menjadi software pilihan." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Semua transaksi akan di bagi dengan %.6f" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "Konversikan" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Tidak ada transaksi yang berubah" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 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:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "Apakah Anda yakin ingin mengubah status ke Tidak?" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Beberapa transaksi dalam pilihan Anda sudah Berdamai." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Ubah" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Apakah Anda yakin ingin beralih status Reconciled?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "_Ganti mode" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "_Transaksi" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "Ala_t" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Tutup" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Tutup akun yang terbuka" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Tapis..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Buka penapis terakhir" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Tambah..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Tambah transaksi baru" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Limpahan" #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Limpahan dari transaksi aktif" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Sunting..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Sunting transaksi aktif" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Buat template..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Export QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Ekspor sebagai QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Ekspor CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Ekspor sebagai CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Tambah" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Wariskan" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Sunting" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Penapis" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Hari ini:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Yang akan datang:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Rentang" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Tipe" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategori" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Subkategori" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Berkas" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Impor" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Edit" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Tampilan" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Kelola" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transaksi" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Laporan" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Bantuan" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Baru" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Buat berkas baru" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Buka..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Buka berkas" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Simpan" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Simpan berkas ini" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Simpan berkas ini dengan nama lain" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Kembali pada" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Kembali ke versi tersimpan dari berkas ini" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Tutup berkas ini" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Keluar" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Buka bantuan impor" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Preferensi..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "A_kun..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Pengaturan akun" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Penerima..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Pengaturan Penerima" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kategori..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Pengaturan Kategori" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Terjadwal/Template..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Anggaran..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Konfigurasi dompet" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Tampilkan..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Tampilkan transaksi akun yang dipilih" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Tambah..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Atur jadwal Bayar" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistik..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Buka laporan statistik" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Tren Waktu..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Buka laporan Tren Waktu" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "A_nggaran" #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Buka laporan anggaran" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Neraca..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Buka laporan Neraca" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Tampilkan pesan sambutan" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Daftar Isi" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Dokumentasi tentang HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Dapatkan Bantuan Daring..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Sambungkan ke situs web LaunchPad untuk bantuan daring" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Terjemahkan aplikasi ini..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Laporkan masalah..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Sambungkan ke situs web LaunchPad untuk membantu memperbaiki masalah" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_Tentang Program Ini" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Tentang HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Bilah_Alat" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Selamat datang di HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Apa yang ingin anda lakukan:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Buat berkas baru" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Buka berkas _contoh" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Galat berkas" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Berkas %s bukanlah berkas HomeBank" #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Buka" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Akun" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Penerima" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Arsip" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Anggaran" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Tampilkan" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistik" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Neraca" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Buka berkas yang baru dibuka" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(arsip baru)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "dari %s ke %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Tampilkan informasi versi dan keluar" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[BERKAS]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Tidak dapat menampilkan URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Pilihan HomeBank" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Gagal membuka '%s', berkas tidak ditemukan.\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(akun %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Hari ini" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Akan datang" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Info" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Tanggal" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Jumlah" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Biaya" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Pendapatan" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Label" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Daftar" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Tampilkan hasil dalam bentuk daftar" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Garis" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Muat ulang" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Muat ulang hasil" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Rincian" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Rincian Toggle" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d di bawah %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Laporan neraca" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "A_kun:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Pilih _semua" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "X _Zum" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Dari:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Ke:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Biaya & Insentif" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Pengeluaran & Anggaran" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Pengeluaran" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Hasil" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Ekspor" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Laporan anggaran" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Untuk:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Jenis" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Anggaran:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Pengeluaran" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Kolom" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Toggle legend" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Tarif" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Toggle rate" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Label" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Bulan" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Tahun" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Januari" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Februari" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Maret" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mei" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Agustus" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Desember" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "pengeluaran" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Laporan Statistik" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Lihat" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Dengan _jumlah" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Neraca" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Pendapatan:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Pengeluaran" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Hari" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Minggu" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Kuartal" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Agu" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Des" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Laporan Tren Waktu" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Penerima:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Tampilan dalam bentuk:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Bahan bakar" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Harga" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Jarak" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Laporan biaya kendaraan" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Konsumsi:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Biaya bahan bakar:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Biaya lain-lain" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Total biaya:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Tunai" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Aset" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kartu kredit" #: ../src/ui-account.c:45 msgid "Liability" msgstr "" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(tidak ada)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Nampak" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Batalkan" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_OK" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Galat" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Tidak bisa mengubah nama Akun ini,\n" "dari '%s' ke '%s',\n" "nama ini sudah ada." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Kelola Akun" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Umum" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nama:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "_Nomor" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Jumlah" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "_Pembayaran" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Dari notebook _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Ke akun:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Aktifkan" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Setia_p" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Tidak ditemukan" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Pemilik:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Bahasa" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Inisialisasi kategori saya dengan berkas ini" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Awal" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Ditarik pada:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Buat akun" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Konfirmasi" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Aksi" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Silahkan pilih berkas..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Berkas QIF dikenal !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Berkas OFX dikenal !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX support dimatikan **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Berkas tidak dikenal/invalid..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Berkas QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Berkas CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Seluruh berkas" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Konten:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "hari" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klik \"Terapkan\" untuk memperbarui akunmu\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "membuat" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "mengimpor" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "menolak" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Format berkas salah" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Kelola Anggaran" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "adalah sama" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "adalah berbeda" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Pendapatan" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Kelola Kategori" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "Digit _pecahan" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Impor dari CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Berkas HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Semua" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Tidak ada" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Balik" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Pilihan" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Bulan" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Tahun:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_info" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Label" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Toleransi:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "tampilan 'Ditambahkan'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "tampilan 'Diubah'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Kelola Penerima" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Antarmuka" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Format tampilan" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Asali sistem" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Ikon saja" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Teks saja" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Teks di bawah ikon" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Teks disamping ikon" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Abaikan" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_impor:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Ekspor:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Tampilkan berdasarkan _jumlah" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Tampilkan kolom _rate" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Tampilkan _rincian" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Aktifkan" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Batang alat:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Gunakan warna kustom" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Biaya:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Pendapatan:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Peringatan:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Buka berkas terakhir" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Pengaturan" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Tambah transaksi" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Transaksi yg dilimpahkan" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Ubah transaksi" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Tanggal" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Mengedit beberapa transaksi" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Transfer internal" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Kartu debit" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Pembayaran elektronik" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Deposit" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Tidak aktif" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Termasuk" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Pengecualian" homebank-5.1.6/po/is.po000066400000000000000000002133371322100203600146760ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Engum færslum breytt" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Færs_la" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Tól" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Loka" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Loka virkum reikningi" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Sía..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Opna listasíuna" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Bæta við..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Bæta við nýrri færslu" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Erfa..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Erfa frá virkri færslu" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Breyta..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Breyta virkri færslu" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Flytja út sem QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Útflytja CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Útflytja sem CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Bæta við" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Erfa" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Breyta" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Sía" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Banki:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Í dag:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Framtíðinni:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Drægni:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Gerð:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Flokkur" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Undirflokkur" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Skrá" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Flytja inn" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Breyta" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Skoða" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Sýsla" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Færslur" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Skýrslur" #: ../src/dsp_mainwindow.c:170 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:177 msgid "_New" msgstr "_Nýtt" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Opna..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Opna skrá" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "Vi_sta" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Afturkalla" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Afturkalla í vistaða útgáfu af þessari skrá" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Hætta" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Opna innflutnings aðstoð" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Stillingar" #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Rei_kningar" #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Sýsla með reikninga" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "Greiðendur..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Sýsla með greiðendur" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Flokkar..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Sýsla með flokka" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Eyðsluáætlun..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Sýsla með eyðsluáætlun" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Gildingar..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Samskipa sjálfvirkri gildingu" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Sýna..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Sýnir valdar reikningsfærslur" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Bæta við..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Tölulegar upplýsingar..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Opna skýrslu yfir tölulegar upplýsingar" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Hneigðar Tími..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Opna skýrslu yfir Hneigðar tíma" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "E_yðsluáætlun..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Opna skýrslu um eyðsluáætlun" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Staða..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "sýna velkomin svarglugga..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Innihald" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Fylgiskjöl með HeimaBanka" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Fá aðstoð á netinu..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Tengstu LaunchPad vefsíðunni fyrir nethjálp" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Þýða þennan hugbúnað..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Tilkynna vandamál..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_Um" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Un HeimaBanka" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Tækjastika" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Velkomin(n) í HeimaBankann" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Hvað viltu gera:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Opna _sýnishorna skrá" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Samtals" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Skráarvilla" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s er ekki valin HeimaBanka skrá." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Opna" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Reikningur" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Greiðandi" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Bunki" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Eyðsluáætlun" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Sýna" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Tölfræði" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Staða" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Opna fyrrum opnaða skrá" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(nýtt skjalasafn)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "frá %s til %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Úttaka upplýsingar um útgáfu og hætta" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[SKRÁ]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Gat ekki birt vefslóðina '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Stillingar HeimaBanka" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(reikningur %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Banki" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Í dag" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Framtíð" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Upplýsingar" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Dagsetning" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Upphæð" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Útgjöld" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Innkoma" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Merki" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Listi" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Skoða niðurstöður sem lista" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Lína" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Endurhlaða" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Endurhlaða niðurstöðum" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Upplýsingar" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Víxla upplýsingum" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d undir %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "R_eikningur:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Velja _allt" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Hvern _dag" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Þysja X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Frá:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Til:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Eyðsla & Eyðsluáætlun" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Eyðsla" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Niðurstaða" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Flytja út" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Skýrsla yfir kostnaðaráætlun" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Fyrir:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Tegund:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Eyðsluáætlun:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Eyðsla:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Dálkur" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Skýring" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Víxla skýringum" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Hlutfall" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Víxla hlutfalli" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Merki" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Mánuður" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Ár" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Janúar" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Febrúar" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Mars" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Apríl" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maí" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Júní" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Júlí" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Ágúst" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Október" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Nóvember" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Desember" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "útgjöld" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "tölfræðileg skýrsla" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Skoða:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Eftir _upphæð" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Staða:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Innkoma" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Útgjöld" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Dagur" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Vika" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Fjórðungur" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jún" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Júl" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Ágú" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nóv" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Des" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 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:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Tímaskýrsla yfir hneigð" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Flokkur" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Greiðandi" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Safna saman" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Skoðað af:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Mælir" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Bensín" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Verð" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Vegalengd" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Skýrsla yfir kostnað ökutækis" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Ökutæki:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Mælir:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Eyðsla:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Bensínkostnaður" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Annar kostnaður:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Heildarkostnaður:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Reiðufé" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Eign" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kreditkort" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Skuld" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(ekkert)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Sýnilegt" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Villa" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Get ekki endurskýrt þennan reikning,\n" "úr '%s' í '%s',\n" "nafnið er þegar til." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Stjórna reikningum" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Almennt" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nafn:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_úmer:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Upphæð:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Grei_ðsla" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Af glósubók _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Yfir á reikning:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Virkja" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Hver_t" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(úthlutun %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Stjórna Úthlutun" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Fannst ekki" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Eigandi:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Tungumál" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Forstilla skrá" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Forsníða flokkana mína með þessari skrá" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Forstilla flokka" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Upphaf:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Yfirdráttur á:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Stofna reikning" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Staðfesting" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Aðgerð" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Vinsamlegast veljið skrá..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF skrá þekkt !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX skrá þekkt !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX stuðningur er óvirkur **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Óþekkt/Ótæk skrá..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF skrár" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX skrár" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV skrár" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Allar skrár" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Innihald:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "dagar" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Smella \"Framkvæma\" til að upfæra reikningana þína.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "til að uppfæra" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "til að búa til" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "að flytja inn" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "að hafna" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "tengja sjálfkrafa" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Forsniðsvilla" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Stjórna Eyðsluáætlun" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "er það sama" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "er frábrugðið" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Innkoma" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Stjórna Flokkum" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Aukastafir:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Flytja inn frá CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HeimaBanka skrár" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Allt" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Engin" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Umhverfa" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Möguleikar:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Mánuður:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "Ár:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Upplýsingar" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Merkja:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "Stafréttur" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Knýja" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "Sýna 'bætt við'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "Sýna 'breytt'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Stjórna Greiðendum" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Viðmót" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Sýna snið" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Sjálfgefnar kerfisstillingar" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Bara tákn" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Bara texti" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Texti undir táknum" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Texti við hliðina á táknum" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango ljós" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango millistig" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dökkur" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Hunsa" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Flytja inn:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Flytja út:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Flokka eftir_upphæð" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Sýna _tíðni dálk" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Sýna_upplýsingar" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Virkja" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Forstilla:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Tækjastika:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Nota breytta liti" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Útgjöld:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Innkoma:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Varúð:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Opna síðustu skrá sem var opnuð" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Eiginleikar" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Bæta við færslu" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Erfa færslu" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Breyta færslu" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Dagur:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Tékki" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Færsla" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Innri færslur" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Debit kort" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Fastapöntun" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Rafræn greiðsla" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Innlegg" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Óvirkur" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Meðtaka" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Útiloka" homebank-5.1.6/po/it.po000066400000000000000000002404361322100203600146770ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-04-07 21:54+0000\n" "Last-Translator: Carlo \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Finanze Personali" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Gratuito, facile, un conto personale per chiunque" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "finanza, contabilità, bilancio, personale, soldi" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "HomeBank è un software gratuito (sia come \"libertà di parola\" che come " "\"birra gratis\") che vi aiuterà a gestire la contabilità personale." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "È stato progettato per essere usato facilmente ed è in grado di analizzare " "le tue finanze personali in dettaglio utilizzando potenti strumenti di " "filtraggio e bellissimi grafici." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Se siete alla ricerca di un modo completamente gratuito e facile da gestire " "la vostra contabilità personale allora HomeBank è il software che fa per voi." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "Verifica risultato trasferimento interno" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Nessuna incoerenza trovata!" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Trovata incongruenza: %d\n" "Vuoi verificare e correggere?" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Ogni importo della transazione sarà diviso in %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" "Sei sicuro di voler convertire questo conto\n" "in Euro come valuta principale?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Converti" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Nessuna transazione modificata" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "Transazione modificata: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "Risultato assegnazione automatica" #: ../src/dsp_account.c:511 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:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Vuoi cancellare\n" "tutte le transazioni selezionate?" #: ../src/dsp_account.c:1252 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:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Alcune transazioni nella selezione sono già Convalidate." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Cambia" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Sei sicuro di voler impostare lo stato Convalidato?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "Impos_ta" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d elementi (%d selezionati %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "_Conto" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Transazi_one" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Stato" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "S_trumenti" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Chiudi" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Chiudi il conto in uso" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filtra..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Apri elenco filtri" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Converti in Euro..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Converti questo conto nella valuta Euro" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Aggiungi..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Aggiungi una nuova transazione" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "Ered_ita..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Eredita dalla transazione attiva" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Modifica..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Modifica la transazione attiva" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Nessuno" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Imposta nessuno per i movimenti selezionati" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Approvata" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Imposta come approvata per le transazioni selezionate" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Riconciliato" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Imposta come riconciliato per le transazioni selezionate" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "Modifica _multipla" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Modifica transazione multipla" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Crea modello..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Crea modello" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Elimina..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Elimina transazioni selezionate" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "Auto assegnazioni" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "Esegui assegnazioni automatiche" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Esporta QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Esporta come QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Esporta CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Esporta come CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Aggiungi" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Eredita" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Modifica" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtro" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Banca:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Oggi:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Intervallo:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Stato:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "Cancella _filtri" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Categoria" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Sottocategoria" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_File" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importa" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Modifica" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Visualizza" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Gestione" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "Movimen_ti" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Resoconti" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Aiuto" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Nuovo" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Crea un nuovo file" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Apri..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Apri un file" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Salva" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Salva il file attuale" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "S_alva con nome..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Salva il file attuale con un nome diverso" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Ripristina" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Ripristina una versione salvata di questo file" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Proprietà..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Configura il file" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Chiudi il file attuale" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Esci" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Esci da HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "File QIF..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Apri assistente importazione" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "File OFX/QFX..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "File CSV..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Esporta file QIF..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Esporta tutti i conti in un file QIF" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Preferenze..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "Configura HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Valuta..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Configura le valute" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Conti..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Configura i conti" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Beneficiari..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Configura i beneficiari" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Categorie..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Configura le categorie" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Schedulazione/Modello..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Configura le transazioni schedulate/modelli" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Configura il budget" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Assegnazioni..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Configura le assegnazioni automatiche" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Mostra..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Mostra le transazioni del conto selezionato" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Aggiungi..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Aggiungi transazioni" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Imposta schedulatore..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Configura lo schedulatore di transazioni" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Pubblica schedulate" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Pubblica transazioni schedulate pendenti" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistiche..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Apri il resoconto Statistiche" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Andamento temporale..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Apri il resoconto Andamento temporale" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "B_uget..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Apri il resoconto Budget" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Saldo..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Apri il resoconto Saldo" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "Costo _veicolo..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Apri il resoconto Costo veicolo" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Mostra la finestra di benvenuto..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Statistiche file..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Rendi anonimo..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Sommario" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Documentazione su HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Ottieni aiuto online..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Collegati al sito LaunchPad per aiuto in linea" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Traduci questa applicazione..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Segnala un problema..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "Inform_azioni" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Informazioni su HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "Barra degli s_trumenti" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Maggiori spese" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Elenco schedulazioni" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Tasso di cambio Euro" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Ripristinare modifiche non salvate nel file '%s'?" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "_Ripristina" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Sei sicuro di voler rendere anonimo il file?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Procedendo sarà reso anonimo qualsiasi testo, \n" "come 'conto x', 'beneficiario y', 'promemoria z', ..." #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "Rendi _anonimo" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Benvenuto in HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Cosa vuoi fare:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Leggi il _manuale di HomeBank" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Crea un _nuovo file" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Apri un file esistente" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Apri il file di _esempio" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Spese maggiori" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(nessuna categoria)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Altro" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Nessuna transazione da aggiungere" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "transazione aggiunta: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Controlla il risultato delle transazioni schedulate" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Totale" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Errore sconosciuto" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "Errore di I/O per il file '%s'." #: ../src/dsp_mainwindow.c:1848 #, 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:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Errore file" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Totale complessivo" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Apri" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Conto" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Beneficiario" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Modello" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Mostra" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistiche" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Costo del veicolo" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Apri" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Apri un file usato di recente" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "I tuoi conti" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "Espandi tutto" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Comprimi tutto" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Dove hai speso i tuoi soldi" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Transazioni schedulate" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Tralascia" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Modifica e pubblica" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Pubblica" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "data massima pubblicazione" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(nuovo modello)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "formato CSV invalido" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "da %s a %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Sconosciuto" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "km/l" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "mi/l" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Mostra informazioni di versione ed esci" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FILE]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Errore di navigazione." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Impossibile visualizzare URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Preferenze HomeBank" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(conto %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Conti" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Banca" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Oggi" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Futuro" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- suddividi -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Informazioni" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Data" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Descrizione" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Stato" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Importo" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Spese" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Entrate" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Etichette" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "In ritardo" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Prossima data" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Elenco" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Mostra risultati in elenco" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Riga" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Aggiorna" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Aggiorna risultati" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Dettagli" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Imposta dettagli" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d%d sotto %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Resoconto del saldo" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Mostra" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Conto" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Selezion_a tutto" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Ogni _giorno" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Ingrandimento X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Filtra per data" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Da:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_A:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Spese & Entrate" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Spese & Budget" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Spesi" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Risultato" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Pila" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "Mostra risultati come grafico a barre" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Esporta" #: ../src/rep_budget.c:832 msgid " over" msgstr " su" #: ../src/rep_budget.c:837 msgid " left" msgstr " rimasti" #: ../src/rep_budget.c:839 msgid " under" msgstr " sotto" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "BUdget per %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Resoconto budget" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Per:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Tipo:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Risultato:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Spese:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "Nessun conto definito come conto di budget." #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "Dovresti includere qualche conto nel menu dei conti" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Barra" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Mostra risultati in un grafico a barre" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Torta" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Mostra risultati in un grafico a torta" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Mostra/nascondi legenda" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Tasso" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Imposta tasso" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Etichetta" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Mese" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Anno" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Gennaio" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Febbraio" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Marzo" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Aprile" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maggio" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Giugno" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Luglio" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Settembre" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Ottobre" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Novembre" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Dicembre" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s per %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "spesa" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(nessun beneficiario)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Resoconto Statistiche" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Visualizza:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_Per:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Per _importo" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Entrate:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Spese:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Giorno" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Settimana" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Gen" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Giu" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Lug" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Ott" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dic" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s scaduti" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 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:1033 #, c-format msgid "Average: %s" msgstr "Media: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Resoconto Andamento temporale" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Categoria:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Beneficiari:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Accumula" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Mostra per:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Contachilometri" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Carburante" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Prezzo" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Resoconto costo veicolo" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Vei_colo:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Chilometri:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Consumi:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Costo carburante:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Altri costi:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Costo totale:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(nessun tipo)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Contanti" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Bene" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Carta di credito" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Passività" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(nessuno)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Visibile" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Annulla" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_OK" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Nome Conto" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Errore" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "Impossibile eliminare il conto '%s'" #: ../src/ui-account.c:1009 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:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "Sei sicuro di voler eliminare definitivamente '%s'?" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Se elimini un conto, sarà perso in modo definitivo." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Elimina" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, 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:1195 msgid "Manage Accounts" msgstr "Gestione Conti" #: ../src/ui-account.c:1246 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:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Aggiungi" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Generale" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_Valuta:" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Saldo _iniziale" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "Note:" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "questo conto è stato _chiuso" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Numero transazione corrente" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Assegno _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Assegno _2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Preferenze" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Istituto" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nome:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_umero:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "Limiti di bilancio" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "Sc_operto a:" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Esclusione resoconti" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "escludi dal _riepilogo conti" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "escludi dal _budget" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "escludi da tutti i _resoconti" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Pianificato" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Modello" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Possibile" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Prima" #: ../src/ui-archive.c:56 msgid "After" msgstr "Dopo" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(modello %d)" #: ../src/ui-archive.c:391 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:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Importo:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Imposta segno importo" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Dividi transazioni" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Paga_mento" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Del blocchetto _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_ Al conto:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Descrizione:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Inserimento schedulato" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Attiva" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Prossima _data:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Ogn_i:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Fine settimana" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Fermati dopo:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "elementi" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Gestione modelli transazioni schedulate" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Testo" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(assegnazione %d)" #: ../src/ui-assign.c:553 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:699 msgid "Disabled" msgstr "Disabilitato" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "Se vuoto" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Sovrascrivi" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Gestione assegnazioni" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Condizione" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "Cerca _in:" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "Tr_ova:" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "Corrispondenza maiuscole/minuscole" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "Usa espressioni _regolari" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "Assegna beneficiario" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "Assegna categoria" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "Assegna pagamento" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nuovo file HomeBank (%d di %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Non trovato" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Proprietario:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Valuta:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Proprietà file" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Sistema rilevamento" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Lingue:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "File predefinito:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Inizializza le mie categorie con questo file" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Categorie predefinite" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Informazioni" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Saldo" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Iniziale:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "Sc_operto al:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Crea un conto" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Conferma" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Benvenuto" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Seleziona file" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Importa" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Proprietà" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Transazione" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "crea nuova" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "usa esistente" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Nome del file" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Azione" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Nome in HomeBank" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "Sembra tutto a posto, la tua approvazione è opzionale!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "Nessuna informazione sul conto è stata trovata nel file '%s'.\n" "Seleziona l'azione necessaria mostrata sotto sul conto." #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "Modifica azione conto" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Seleziona un file..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "File QIF riconosciuto !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "File OFX riconosciuto !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "**Supporto OFX disabilitato**" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "File di transazione CSV riconosciuto!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "File sconosciuto o non valido..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "Alcune conversioni di data fallite" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "Ricarica usando l'ordinamento data: '%s'?" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Assistente importazione (%d of %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Files conosciuti" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "File QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "File OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "File CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Tutti i file" #: ../src/ui-assist-import.c:1779 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:1816 msgid "Name:" msgstr "Nome:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Percorso:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Codifica:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Formato data:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Contenuto file" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Contenuto:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Scegli azione per i conti" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "Cambia _azione" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Scegli transazioni da importare" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Dettagli di transazione esistente (possibili duplicati)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "giorni" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_Aggiorna" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Premi \"Applica\" per aggiornare i conti.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "aggiornare" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "creare" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Transazioni" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "importare" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "rifiutare" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "assegnato in automatico" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Errore nel formato file" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 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 il numero esatto di colonne,\n" "separate da un punto e virgola, per favore verifica l'help per maggiori " "dettagli" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "Sei sicuro di voler pulire l'inserimento?" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "Continuando, ogni importo verrà impostato a 0" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "Pulis_ci" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Gestione Budget" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "_Importa CSV" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "_Esporta CSV" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Budget per ogni mese" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "è lo stesso" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Pulisci inserimento" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "è diverso" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Forza il monitoraggio di questa categoria" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "Nome" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "Uso" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "Elimina categorie inutilizzate" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "Sei sicuro di eliminare definitivamente\n" "le categorie inutilizzate?" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Modifica..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Entrate" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Unisci categoria '%s'" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Unisci" #: ../src/ui-category.c:1478 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:1488 #, c-format msgid "_Delete the category '%s'" msgstr "_Elimina la categoria '%s'" #: ../src/ui-category.c:1580 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:1829 msgid "Manage Categories" msgstr "Gestione Categorie" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "_Elimina inutilizzate" #: ../src/ui-category.c:1909 msgid "new category" msgstr "nuova categoria" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "nuova sottocategoria" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Unisci" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "Valuta base" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "Simbolo" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "Tasso di cambio" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "Modifica valuta" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Valuta" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "Formato" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Personalizza" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_Simbolo:" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Separazione dei decimali:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "Seleziona valuta base" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "Seleziona valuta" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "Se elimini una valuta, sarà persa definitivamente." #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "Cambia la valuta base" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" "Se procedi, i tassi delle altre valute\n" "saranno impostati a 0, non dimenticare di aggiornare" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "Valute" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "Aggiorna online" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "Imposta come principale" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Statistiche file" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Assegnazione" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "Seleziona una valuta principale" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" "A partire dalla v5.1, HomeBank può gestire molte valute\n" "se la valuta sotto sono è corretta, per favore cambiala:" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importa da CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "Apri un file HomeBank" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "Salva un file HomeBank come" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "File Homebank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Salvare le modifiche nel file prima di chiudere?" #: ../src/ui-dialogs.c:659 #, 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:664 msgid "Close _without saving" msgstr "Chiudi _senza salvare" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Scegli tra le transazioni disponibili..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Seleziona un'azione:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "crea una nuova transazione" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "seleziona una transazione esistente" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank ha trovato alcune transazioni che potrebbero essere collegate al " "trasferimento interno." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Qualsiasi tipo" #: ../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:59 msgid "Reconciled" msgstr "Riconciliata" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "Scorso mese" #: ../src/ui-filter.c:70 msgid "This quarter" msgstr "Questo trimestre" #: ../src/ui-filter.c:71 msgid "Last quarter" msgstr "Scorso trimestre" #: ../src/ui-filter.c:72 msgid "This year" msgstr "Quest'anno" #: ../src/ui-filter.c:73 msgid "Last year" msgstr "Scorso anno" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Ultimi 30 giorni" #: ../src/ui-filter.c: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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Tutti" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Nessuna" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Inverti" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Opzioni:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Mese:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Anno:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Etichetta:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "Maiu_scole/minuscole" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "riconciliato" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "non approvata" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Forza:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "mostra 'Aggiunte'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "mostra 'Modificate'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "Mostra 'Promemoria'" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "_Reimposta" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "giorni in anticipo rispetto ad oggi" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "Categoria predefinita" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "Elimina beneficiari inutilizzati" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" "Sei sicuro di voler eliminare\n" "definitivamente i beneficiari inutilizzati?" #: ../src/ui-payee.c:919 msgid "Default" msgstr "Predefinito" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Pa_gamento:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "Unisci beneficiario '%s'" #: ../src/ui-payee.c:1052 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:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "_Elimina il beneficiario '%s'" #: ../src/ui-payee.c:1149 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:1229 msgid "Manage Payees" msgstr "Gestione Beneficiari" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "nuovo beneficiario" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interfaccia" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formato visualizzazione" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importa/Esporta" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Resoconti" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Impostazioni predefinite" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Solo icone" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Solo testo" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Testo sotto le icone" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Testo accanto alle icone" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "Orizzontale" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "Verticale" #: ../src/ui-pref.c:109 msgid "Both" msgstr "Entrambi" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango - Chiaro" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango - Medio" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango - Scuro" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-g-a" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "g-m-a" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-m-g" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignora" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Aggiungi alle Informazioni" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Aggiungi alla Descrizione" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Lingua di sistema" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Scegli una cartella predefinita per i file di HomeBank" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Scegli una cartella di importazione predefinita" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Scegli una cartella di esportazione predefinita" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Opzioni data" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Ordine data:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "Opzioni OFX/QFX" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "Campo _Descrizione:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Cartella file" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Importazione:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Esportazione:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Filtro iniziale" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "_Periodo:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Opzioni Grafici" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "Schema di colori:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Opzioni Statistiche" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Mostr_a per importo" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Most_ra colonna tassi" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Mostra _dettagli" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Opzioni Budget" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Abilita" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Predefinito:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_Formato:" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Unità di misura" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Usa _miglia invece di metri" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Usa Galloni per il carburante" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Finestra transazioni" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "Mostra" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Nascondi transazioni riconciliate" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Mostra sempre i movimenti di promemoria" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Inserimento multiplo" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Mantieni ultima data" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Lingua:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Barra degli strumenti:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "_Griglia:" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Colore importi" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Usa colori personalizzati" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Spese:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Entrate" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Avviso:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Avvio programma" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Mostra schermata iniziale" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Carica ultimo file aperto" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "Aggiorna valute online" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Anno fiscale" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Inizia _il:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Resoconti finestra principale" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Predefinito:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Reimposta preferenze" #: ../src/ui-pref.c:1956 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:1957 msgid "Reset" msgstr "Reimposta" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Preferenze" #: ../src/ui-pref.c:2197 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-split.c:374 msgid "_Remove" msgstr "_Rimuovi" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Totale" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Totale divisioni:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Non assegnato:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Importo transazione:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Aggiungi transazione" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Eredita transazione" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Modifica transazione" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Promemoria" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "Dal _conto:" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Vuoi interrompere il trasferimento interno ?\n" "\n" "Procedendo cancellerai la transazione selezionata." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "Mostra schedulate" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "É disponibile il completamento automatico\n" "e l'inserimento diretto" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "D_escrizione:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "E_tichette" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "_Aggiungi e mantieni" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "Pubblica" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "Usa un _modello" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Modifica transazioni multiple" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "Cerca..." #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Assegno" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Bonifico" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Bonifico interno" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Carta di debito" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Ordine permanente" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Pagamento elettronico" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Deposito" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Rata" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Addebito diretto SDD" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inattivo" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Includi" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Escludi" homebank-5.1.6/po/ja.po000066400000000000000000002134471322100203600146570ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" "First-Translator: nyu \n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "取引が変更しない" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "選択した取引のそれぞれを\n" "削除しますか?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "取引(_O)" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "ツール(_T)" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "閉じる(_C)" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "当座預金口座を停止" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "フィルタ(_F)..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "リストフィルタを開く" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "追加(_A)..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "新しい取引を追加" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "継続(_I)..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "当取引から継続" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "編集(_E)..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "当取引を編集" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "照合済(_R)" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "テンプレートを作成..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "QIF でエクスポート" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "CSVでエクスポート..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "CSVでエクスポート" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "追加" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "継続" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "編集" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "フィルタ" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "銀行:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "本日:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "将来:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "範囲(_R):" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "種類(_T):" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "状態(_S):" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "カテゴリ" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "サブカテゴリ" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "ファイル(_F)" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "インポート(_I)" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "編集(_E)" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "表示(_V)" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "管理(_M)" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "取引(_T)" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "報告(_R)" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "ヘルプ(_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "新しい財布(_N)" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "新しいファイルを作成" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "開く(_O)..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "ファイルを開く" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "保存(_S)" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "現在のファイルを保存" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "戻す" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "このファイルの保存されたバージョンに戻す" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "終了(_Q)" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "インポートアシスタントを開く" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "設定..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "口座(_O)..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "口座を設定" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "受取人(_P)..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "受取人を設定" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "カテゴリ" #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "カテゴリを設定" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "予算..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "予算を設定" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "表示..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "選択された口座の取引を表示" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "追加..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "統計(_S)..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "統計報告を開く" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "予算(_U)..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "予算報告を開く" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "差引残高..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "差引残高報告を開く" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "車の費用(_V)..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "車の費用報告を開く" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "内容(_C)" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "HomeBank に関するドキュメント" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "オンラインヘルプ..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "オンラインヘルプで「LaunchPad」ウェブサイトに接続して下さい" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "このアプリケーションを翻訳する" #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "「LaunchPad」ウェブサイトに接続して、このアプリケーションの翻訳を援助して下さい" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "問題を報告..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "「LaunchPad」ウェブサイトに接続して、問題解決に援助して下さい" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "バージョン情報(_A)" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "HomeBank について" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "ツールバー(_T)" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "HomeBank へようこそ" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "何をしますか:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "新しいファイルを作成(_N)" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "合計" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "ファイルエラー" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "ファイル %s は有効な HomeBank ファイルではありません。" #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "開く" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "口座" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "受取人" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "保存記録" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "予算" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "表示" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "統計" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "差引残高" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "車の費用" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "最近使用したファイルを開く" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(新しい保存記録)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "バージョン情報を出力して終了する" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[ファイル]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "URL '%s 'の表示ができません" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "HomeBank オプション" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "ファイル '%s' を開けません。ファイルは存在しません。\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(口座 %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "銀行" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "本日" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "将来" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "情報" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "日付" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "総額" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "支出" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "収入" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "タグ" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "リスト" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "結果をリストで表示" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "行" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "更新" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "結果を更新" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "詳細" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "詳細を切り替える" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "差引残高報告" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "口座(_C):" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "から(_F):" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "へ(_T):" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "支出 & 収入" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "支出 & 予算" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "支出" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "結果" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "エクスポート" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "予算報告" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "へ(_F):" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "種類(_K):" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "予算:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "支出:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "列" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "凡例" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "凡例を切り替える" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "レート" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "レートを切り替える" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "タグ" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "月" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "年" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "1月" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "2月" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "3月" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "4月" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "5月" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "6月" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "7月" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "8月" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "9月" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "10月" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "11月" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "12月" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "統計報告" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "表示(_V):" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "金額で(_A)" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "差引残高:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "収入:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "支出:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "日" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "週" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "四半期" #: ../src/rep_time.c:132 msgid "Jan" msgstr "1月" #: ../src/rep_time.c:133 msgid "Feb" msgstr "2月" #: ../src/rep_time.c:134 msgid "Mar" msgstr "3月" #: ../src/rep_time.c:135 msgid "Apr" msgstr "4月" #: ../src/rep_time.c:137 msgid "Jun" msgstr "6月" #: ../src/rep_time.c:138 msgid "Jul" msgstr "7月" #: ../src/rep_time.c:139 msgid "Aug" msgstr "8月" #: ../src/rep_time.c:140 msgid "Sep" msgstr "9月" #: ../src/rep_time.c:141 msgid "Oct" msgstr "10月" #: ../src/rep_time.c:142 msgid "Nov" msgstr "11月" #: ../src/rep_time.c:143 msgid "Dec" msgstr "12月" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "カテゴリ(_C):" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "受取人(_P):" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "メータ" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "燃料" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "価格" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "距離" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "車の費用報告" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "メータ:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "消費量:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "燃費:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "その他の経費:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "合計経費:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "現金" #: ../src/ui-account.c:43 msgid "Asset" msgstr "" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "クレジットカード" #: ../src/ui-account.c:45 msgid "Liability" msgstr "" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(なし)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "表示" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "エラー" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "この口座はリネームできません。\n" " '%s' から '%s' へ、\n" "この名前は既に存在します。" #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "口座を管理" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "一般" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "名前(_N):" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "金額(_A):" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "支払(_M):" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "手帳 _2の" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "口座へ(_T):" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "有効にする(_A)" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "毎(_Y):" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "所有者(_O):" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "初期(_I):" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "貸越(_O):" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "アクション" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "ファイルを選択して下さい..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIFファイルが認識されました!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFXファイルは認識されました !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX サポートは無効です **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "不明/無効なファイル..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIFファイル" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX ファイル" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV ファイル" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "全てのファイル" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "内容:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "日" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "更新する" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "ファイルフォーマットエラー" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "予算管理" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "同じ" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "違います" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "収入(_I)" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "カテゴリを管理" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "小数点以下の桁(_F):" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "CSVからインポート" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank ファイル" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "全月" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "全て" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "なし" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "反転" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "オプション(_O):" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "月(_M):" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "年(_Y):" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "情報(_I):" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "タグ(_T):" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "大/小文字を区別する(_S)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "照合済" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "強制する" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "「追加済」を表示" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "「編集済」を表示" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "受取人を管理" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "インターフェース" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "フォーマットを表示" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "インポート/エクスポート" #: ../src/ui-pref.c:91 msgid "Report" msgstr "報告" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "システムデフォルト" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "アイコンだけ" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "テキストだけ" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "アイコンの下にテキスト" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "アイコンの横にテキスト" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "タンゴー・ライト" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "タンゴー・メディアム" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "無視する" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "インポート(_I):" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "エクスポート(_E):" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "総額で表示(_A)" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "レート行を表示" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "詳細を表示(_D)" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "ツールバー(_T):" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "カスタムな色を使用する" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "支出(_E):" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "収入(_I):" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "注意(_W):" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "最後に開いたファイルを読み込み" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "設定" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "取引を追加" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "取引を引き継ぎ" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "取引を修正" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "日付(_D):" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "小切手" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "転送" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "内部振替" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "入金" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "無効" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "含む" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "除外する" homebank-5.1.6/po/ko.po000066400000000000000000002073251322100203600146740ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "거래(_O)" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "도구(_T)" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "닫기(_C)" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "현재 계정 닫기" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "필터(_F)..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "목록 필터 열기" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "추가(_A)..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "새로운 거래 추가" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "상속(_I)..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "편집(_E)..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "QIF로 내보내기" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "CSV로 내보내기..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "CSV로 내보내기" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "추가" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "상속" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "편집" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "필터" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "은행:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "오늘:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "미래:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "범위(_R):" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "상태(_S):" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "범주" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "하위 범주" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "파일(_F)" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "가져오기" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "편집(_E)" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "보기(_V)" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "관리(_M)" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "거래(_T)" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "보고서(_R)" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "도움말(_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "새로 만들기(_N)" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "새 파일 만들기" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "열기(_O)..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "파일 열기" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "저장(_S)" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "현재 파일 저장" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "현재 파일을 다른 이름으로 저장" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "복원" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "이 파일의 저장된 버전으로 복원" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "파일 설정" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "현재 파일 닫기" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "끝내기(_Q)" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "들여오기 도우미 열기" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "기본 설정..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "계정(_O)..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "계정을 구성" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "수취인(_P)..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "수취인 구성" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "범주..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "범주 구성" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "예산..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "예산 구성" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "보기..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "선택한 계정 거래 보기" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "추가..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "통계(_S)..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "통계 보고서 열기" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "예산(_U)..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "예산 보고서 열기" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "목차(_C)" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "홈뱅크에 대한 문서" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "온라인 도움말..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "온라인 도움말응 위해 론치패드 웹사이트로 연결" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "이 응용 프로그램 번역..." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "이 응용 프로그램 번역을 돕기 위해 론치패드 웹사이트로 연결" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "문제점 보고..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "문제점을 고치는 걸 돕기 위해 론치패드 웹사이트에 연결" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "정보(_A)" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "홈뱅크 정보" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "합계" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "파일 오류" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s 파일은 올바른 홈뱅크 파일이 아닙니다." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "열기" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "계정" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "수취인" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "저장소" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "예산" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "보기" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "통계" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "잔고" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(새 보관소)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "버전 정보를 출력하고 끝냄" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[파일]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "'%s' URL을 표시할 수 없습니다" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "홈뱅크 옵션" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "'%s' 파일을 열 수 없습니다. 파일이 없습니다.\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(계정 %d개)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "은행" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "오늘" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "미래" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "정보" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "날짜" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "금액" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "지출" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "수입" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "태그" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "목록" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "목록으로 결과 보기" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "선" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "새로 고침" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "결과 새로 고침" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "상세 정보" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "계좌" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "시작" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "종료" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "수입과 지출" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "지출과 예산" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "지출" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "결과" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "예산 보고서" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "종류(_K):" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "예산:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "지출:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "열" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "범례" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "태그" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "월" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "년" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "1월" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "2월" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "3월" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "4월" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "5월" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "6월" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "7월" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "8월" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "9월" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "10월" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "11월" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "12월" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "통계 보고서" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "보기(_V):" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "금액 순으로(_A)" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "잔액:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "수입:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "지출:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "일" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "주" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "" #: ../src/rep_time.c:132 msgid "Jan" msgstr "" #: ../src/rep_time.c:133 msgid "Feb" msgstr "" #: ../src/rep_time.c:134 msgid "Mar" msgstr "" #: ../src/rep_time.c:135 msgid "Apr" msgstr "" #: ../src/rep_time.c:137 msgid "Jun" msgstr "" #: ../src/rep_time.c:138 msgid "Jul" msgstr "" #: ../src/rep_time.c:139 msgid "Aug" msgstr "" #: ../src/rep_time.c:140 msgid "Sep" msgstr "" #: ../src/rep_time.c:141 msgid "Oct" msgstr "" #: ../src/rep_time.c:142 msgid "Nov" msgstr "" #: ../src/rep_time.c:143 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "범주" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "지불대상" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "미터" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "연료" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "가격" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "거리." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "미터:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "소비량:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "연료 비용:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "기타 비용:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "비용 합계:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "현금" #: ../src/ui-account.c:43 msgid "Asset" msgstr "" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "신용 카드" #: ../src/ui-account.c:45 msgid "Liability" msgstr "" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(없음)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "보임" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "오류" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "계정 관리" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "일반" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "이름(_N):" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "금액" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "지불수단" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "계정" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "활성화" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "간격(_y):" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "소유자(_O):" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "초기자금(_I):" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "대출금" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "파일을 선택해주세요..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF 파일 인식!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX 파일 인식!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX 지원은 사용 안 함 **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "알 수 없는/잘못된 파일..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF 파일" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX 파일" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV 파일" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "모든 파일" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "일" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "문제가 있는 파일" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "예산 관리" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "매번 동일하게" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "매번 다르게" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "수입(_I)" #: ../src/ui-category.c:1392 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "범주 관리" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "소수점 아래 자릿수(_F):" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "CSV에서 들여오기" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "홈뱅크 파일" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "모든 월" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "모두" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "없음" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "반전" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "옵션" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "월(_M):" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "연도(_Y):" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "정보(_I):" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "태그(_T):" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "수취인 관리" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "인터페이스" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "표시 형식" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "시스템 기본값" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "아이콘만" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "텍스트만" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "아이콘 아래 텍스트" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "아이콘 옆에 텍스트" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "무시" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "들여오기(_I):" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "내보내기(_E):" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "금액으로 보기(_A)" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "상세 정보 보기(_D)" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "도구 막대(_T):" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "지출(_E):" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "수입(_I):" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "경고(_W):" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "최근 연 파일 불러오기" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "기본 설정" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "거래 추가" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "상속 거래" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "거래 수정" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "날짜(_D):" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "내부 이체" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "비활성" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "포함" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "제외" homebank-5.1.6/po/lt.po000066400000000000000000002446241322100203600147050ustar00rootroot00000000000000# 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, 2016. msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-01-20 10:55+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" "Language: lt\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Namų buhalterija" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Nemokama ir paprasta namų buhalterija kiekvienam" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "finansai;apskaita;biudžetas;asmeninė;pinigai;namai;šeimos;bankas;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "„HomeBank“ – tai laisvai ir nemokamai platinama programa, padėsianti jums " "tvarkyti ir stebėti savo asmeninius bei šeimos (namų) finansus." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Siekiama, kad ji būtų patogi naudotis ir pasitarnautų analizuojant jūsų " "asmeninius finansus, suteikdama galingus filtrus ir vaizdžias diagramas." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Jei ieškote visiškai laisvo ir patogaus būdo tvarkyti savo asmeniniams " "finansams, išbandykite „HomeBank“ – ji jūsų nenuvils." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "Vidinių pavedimų patikra" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Neatitikimų nerasta!" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Rasta neatitikimų: %d\n" "ar norite juos peržiūrėti ir ištaisyti?" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Visų operacijų sumos bus padalintos iš %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" "Ar tikrai norite pakeisti šios sąskaitos\n" "pagrindinę valiutą į Eurus?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Konvertuoti" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Nepakeista nė viena operacija" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "Pakeista operacijų: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "Automatinių priskyrimų rezultatas" #: ../src/dsp_account.c:511 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:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "Ar norite pašalinti visas pasirinktas operacijas?" #: ../src/dsp_account.c:1252 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:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Kai kurios pasirinktos operacijos jau yra patvirtintos." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Valyti" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Ar norite perjungti operacijų būseną „Patvirtinta“?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "_Perjungti" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d eil. (%d pasirinkta – %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "_Sąskaita" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "_Operacija" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Būsena" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Priemonės" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Užverti" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Užverti einamąją sąskaitą" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filtras…" #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Atverti sąrašo filtrą" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Konvertuoti į Eurus…" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Keisti šios sąskaitos valiutą į Eurus" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Pridėti…" #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Pridėti naują operaciją" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Klonuoti…" #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Pridėti naują operaciją, naudojant parinktos operacijos duomenis" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Taisyti…" #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Keisti parinktą operaciją" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Jokia" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Išvalyti pasirinktų operacijų būseną" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "Į_vykdyta" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Perjungti pasirinktų operacijų būseną „Įvykdyta“" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "Pa_tvirtinta" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Perjungti pasirinktų operacijų būseną „Patvirtinta“" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "_Daugybinis taisymas…" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Taisyti kelias operacijas" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Kurti šablonus…" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Kurti šablonus pagal pasirinktas operacijas" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Šalinti…" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Šalinti pasirinktas operacijas" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "Automatiniai priskyrimai" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "Įvykdyti automatinius priskyrimus" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Eksportuoti QIF…" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Eksportuoti QIF formatu" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Eksportuoti CSV…" #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Eksportuoti CSV formatu" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "Tikrinti vidinius pavedimus…" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Pridėti" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Klonuoti" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Taisyti" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtras" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bankas:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Šiandien:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Ateitis:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Laikotarpis:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Tipas:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Būsena:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "Atstatyti _filtrą" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "_Antrinė valiuta" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategorija" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Subkategorija" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Failas" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importuoti" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Taisa" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Rodymas" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Valdymas" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Operacijos" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Ataskaitos" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Pagalba" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Naujas" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Kurti naują piniginės failą" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Atverti…" #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Atverti failą" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "Į_rašyti" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Įrašyti esamąjį failą" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Įrašyti kaip…" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Įrašyti esamąjį failą kitu pavadinimu" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Atkurti" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Grąžinti įrašytą šio failą būseną" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Savybės…" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Konfigūruoti failą" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Užverti esamąjį failą" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Baigti darbą" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Baigti programos „HomeBank“ darbą" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "QIF failą…" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Atverti duomenų importo vediklį" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "OFX/QFX failą…" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "CSV failą…" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Eksportuoti QIF failą…" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Eksportuoti visas sąskaitas į QIF failą" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "_Nustatymai…" #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "Konfigūruoti „HomeBank“ programą" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Valiutos…" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Tvarkyti valiutas" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Sąskaitos…" #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Tvarkyti sąskaitas" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Gavėjai…" #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Tvarkyti gavėjus bei mokėtojus" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "_Kategorijos…" #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Tvarkyti operacijų kategorijas" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "_Planinės operacijos ir šablonai…" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Tvarkyti planines operacijas ir šablonus" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "_Biudžetas…" #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Biudžeto planavimas" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Priskyrimai…" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Tvarkyti automatinius priskyrimus" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Rodyti…" #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Rodyti pasirinktos sąskaitos operacijas" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Pridėti…" #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Pridėti operacijas" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Tvarkaraščio parinktys…" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Konfigūruoti operacijų tvarkaraštį" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Pridėti planines" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Pridėti nepridėtas planines operacijas" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistika…" #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Atverti statistinę ataskaitą" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Tendencijos…" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Atverti tendencijų ataskaitą" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "_Biudžetas…" #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Atverti biudžeto ataskaitą" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "B_alansas…" #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Atverti balanso ataskaitą" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Autotransporto išlaidos…" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Atverti išlaidų transporto priemonėms ataskaitą" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Rodyti pasveikinimo vediklio langą…" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Failo statistika…" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Maskuoti…" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Žinynas" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "„HomeBank“ programos dokumentacija" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Gauti pagalbos internete…" #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Atverti „LaunchPad“ svetainės pagalbos skyrių" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Versti šią programą…" #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Pranešti apie problemą…" #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Atverti „LaunchPad“ svetainės problemų registravimo skyrių" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_Apie" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Apie „HomeBank“ programą" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Priemonių juosta" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "Pagrindinės _išlaidos" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "Planinių _operacijų sąrašas" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Antrinė valiuta" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Ar atmesti neįrašytus failo „%s“ pakeitimus?" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "_Atkurti" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Ar tikrai norite maskuoti šio failo įrašus?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Jeigu tęsite, visi įrašai bus nuasmeninti, pvz.:\n" "„paskyra x“, „mokėtojas y“, „pastaba z“ ir pan." #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Maskuoti" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Sveiki, tai – „HomeBank“" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Ką norite atlikti?" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "_Skaityti „HomeBank“ programos žinyną" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Kurti _naują el. piniginės failą" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Atverti anksčiau sukurtą failą" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Atverti _pavyzdinį failą" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Pagrindinės išlaidos" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(be kategorijos)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Kita" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Nėra pridėtinų operacijų" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "pridėta operacijų: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Planinių operacijų pridėjimo rezultatas" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Iš viso" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Nežinoma klaida" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "Skaitymo arba rašymo klaida, kreipiantis į failą „%s“." #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Failas „%s“ nėra tinkamas „HomeBank“ failas." #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Failo klaida" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Iš viso" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Failas „%s“ nėra tinkamas „HomeBank“ failas." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Atverti" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Sąskaitos" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Gavėjai" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Šablonai" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Biudžetas" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Rodyti" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Balansas" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Transporto išlaidos" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "At_verti" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Atverti neseniai naudotą failą" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Jūsų sąskaitos" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "Išskleisti viską" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Suskleisti viską" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Kur išleidžiate pinigus" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Planinės operacijos" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Praleisti" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Taisyti ir pridėti" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Pridėti" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "automatiškai pridedamos ne vėlesnės kaip" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(naujas šablonas)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 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:563 msgid "Unknown" msgstr "Nežinoma" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f L" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "km/L" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "myl./L" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Parodyti versijos informaciją ir baigti darbą" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FAILAS]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Naršyklės klaida." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Nepavyko atverti adreso „%s“" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "„HomeBank“ nustatymai" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Nepavyko atverti „%s“, toks failas neegzistuoja.\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(sąskaita %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Sąskaitos" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Bankas" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Šiandien" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Ateitis" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- išskaidyta -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Informacija" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Data" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Pastabos" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Būsena" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Suma" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Išlaidos" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Pajamos" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Žymės" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Pavėluota" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Kita data" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Sąrašas" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Rodyti sąrašą" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linija" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Atnaujinti" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Atnaujinti rezultatus" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Išsamiai" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Rodyti išsamios informacijos polangį" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d iš %d žemiau %s ribos" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Balanso ataskaita" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Rodymas" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Sąskaita:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "_Visos sąskaitos" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Kiekviena _diena" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_X mastelis:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Datos filtras" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Nuo:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Iki:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Išlaidos ir pajamos" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Išlaidos ir biudžetas" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Išleista" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Būsena" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Histograma" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "Rodyti histogramą" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Eksportuoti" #: ../src/rep_budget.c:832 msgid " over" msgstr " viršyta" #: ../src/rep_budget.c:837 msgid " left" msgstr " liko" #: ../src/rep_budget.c:839 msgid " under" msgstr " nepanaudota" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Biudžetas: %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Biudžeto ataskaita" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Pjūvis:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Rūšis:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Rezultatas:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Biudžetas:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Išleista:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "Jokia sąskaita nėra įtraukta į biudžetą." #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "Norimas sąskaitas galite įtraukti sąskaitų lange." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Stulpeliai" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Rodyti stulpelinę diagramą" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Žiedas" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Rodyti žiedinę diagramą" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Rodyti legendą" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Santykis" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Rodyti santykį" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Žymė" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Mėnuo" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Metai" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Sausis" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Vasaris" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Kovas" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Balandis" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Gegužė" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Birželis" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Liepa" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Rugpjūtis" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Rugsėjis" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Spalis" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Lapkritis" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Gruodis" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s pagal %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "išlaidos" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(gavėjas nenurodytas)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Statistinė ataskaita" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Rodyti:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_Pjūvis:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Rikiuoti pagal _sumą" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Balansas:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Pajamos:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Išlaidos:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Diena" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Savaitė" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Ketvirtis" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Sau" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Vas" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Kov" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Bal" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Bir" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Lie" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Rgp" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Rgs" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Spa" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Lap" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Grd" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s laike" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Laiko intervalas" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "Vidurkis: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Tendencijų laike ataskaita" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Kategorija:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Gavėjas (mokėtojas):" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "S_umuoti" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Detalumas:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Rida" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Degalų kiekis" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Kaina" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Atstumas" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Išlaidų transporto priemonėms ataskaita" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "_Transporto kat.:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Nuvažiuota:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Suvartota:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Išlaidos degalams:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Kitos išlaidos:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Iš viso išlaidų:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(nenurodytas)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Grynieji" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Turtas" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kreditinė kortelė" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Įsipareigojimai" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(nėra)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Matomas" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Atsisakyti" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_Gerai" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Sąskaitos pavadinimas" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Klaida" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "Negalima pašalinti sąskaitos „%s“" #: ../src/ui-account.c:1009 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:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, 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:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Sąskaitos pašalinimas yra negrąžinamas veiksmas." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Šalinti" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, 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:1195 msgid "Manage Accounts" msgstr "Sąskaitų tvarkymas" #: ../src/ui-account.c:1246 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:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Pridėti" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Pagrindai" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_Valiuta:" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Pradinis _balansas:" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "Pastabos:" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "ši sąskaita už_daryta" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Einamojo čekio numeris" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "_1-ojoje čekių knygelėje:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "_2-ojoje čekių knygelėje:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Kita" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Organizacija" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Pavadinimas:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "_Numeris:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "Balanso ribos" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "Per_viršis ties:" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Nepaisymas ataskaitose" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "neįtraukti į sąskaitų _suvestinę" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "neįtraukti į _biudžetą" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "neįtraukti į jokias _ataskaitas" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Planinės operacijos" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Šablonai" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "leidžiama" #: ../src/ui-archive.c:56 msgid "Before" msgstr "prieš" #: ../src/ui-archive.c:56 msgid "After" msgstr "po" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(%d–asis šablonas)" #: ../src/ui-archive.c:391 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:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Suma:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Keisti sumos ženklą" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Skaidyti operaciją" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "_Mokėjimo būdas:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Iš _2-osios čekių knygelės" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Į sąskaitą:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Pastaba:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Planinis pridėjimas" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Aktyvinti" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Kita _data:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "_Vykdyti kas" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Savaitgaliais:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Nutraukti po:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "kartų" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Planinių operacijų ir šablonų tvarkymas" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Tekstas" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(%d–asis priskyrimas)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "Priskyrimo pašalinimas yra negrįžtamas veiksmas." #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "Nepriskirti" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "Jei nenurodytas (-a)" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Perrašyti" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Priskyrimų tvarkymas" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Sąlyga" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "_Ieškoti lauke:" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "_Teksto:" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "_Atsižvelgti į raidžių registrą" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "Naudoti _reguliariuosius reiškinius" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "Gavėjo (mokėtojo) priskyrimas" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "Kategorijos priskyrimas" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "Mokėjimo būdo priskyrimas" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Naujas „HomeBank“ failas (%d-as žingsnis iš %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Nežinomas" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Savininkas:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Valiuta:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Failo savybės" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Sistemos parametrai" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Kalbos:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Pradinių nustatymų failas:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Paimti pradinį operacijų kategorijų sąrašą iš šio failo" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Pradinės operacijų kategorijos" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Informacija" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Balansai" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Pradinis:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Kritinis ties:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Pirmoji sąskaita" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Patvirtinimas" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Sveiki!" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Pasirinkite failą" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Importuoti" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Savybės" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Operacija" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "sukurti naują" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "naudoti esamą" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Pavadinimas faile" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Veiksmas" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Pavadinimas „HomeBank“ faile" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" "Viskas atrodo gerai, tačiau jei norite, galite peržiūrėti duomenis dar kartą." #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "Faile „%s“ neaptikta informacija apie sąskaitas.\n" "Žemiau pasirinkite, į kurią sąskaitą norite importuoti operacijas." #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "Sąskaita importuojamoms operacijoms" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Prašom parinkti failą…" #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF failas atpažintas!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX failas atpažintas!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** QFX palaikymas išjungtas **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "CSV operacijų failas atpažintas!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Nežinomas / netinkamas failas…" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "Nepavyko konvertuoti kai kurių datų" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "Įkelti iš naujo, naudojant datos formatą „%s“?" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Importo vediklis (%d iš %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Žinomų tipų failai" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF failai" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX failai" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV failai" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Visi failai" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "Įvyko klaida, šio failo įkelti nepavyko." #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Pavadinimas:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Kelias:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Koduotė:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Datos formatas:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Failo turinys" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Turinys:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Pasirinkite sąskaitų importo būdą (veiksmą)" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "_Keisti veiksmą" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Pasirinkite importuotinas operacijas" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Esamos operacijos (galimo dublikato) savybės" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "d." #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "At_naujinti" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Paspaudę „Pritaikyti“, atnaujinsite savo sąskaitas.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "atnaujinti" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "sukurti" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Operacijos" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "importuoti" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "atmesti" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "automatiškai priskirta" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Failo formato klaida" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 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 faile turi būti tiksliai apibrėžtas skaičius stulpelių,\n" "atskirtų kabliataškiu. Išsamesnės informacijos ieškokite žinyne." #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "Ar tikrai norite valyti laukų reikšmes?" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "Jei tęsite, visos sumos bus pakeistos nuliais." #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "_Valyti" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Biudžeto planavimas" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "_Importuoti iš CSV failo" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "_Eksportuoti į CSV failą" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Kiekvieno mėnesio biudžetas" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "toks pat" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Valyti laukus" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "skiriasi" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Priverstinai stebėti šią kategoriją" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "Pavadinimas" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "Naudojimas" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "Nenaudojamų kategorijų šalinimas" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "Ar tikrai norite negrįžtamai pašalinti\n" "nenaudojamas kategorijas?" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Keisti…" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Pajamos" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Kategorijos „%s“ sujungimas" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Sujungti" #: ../src/ui-category.c:1478 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:1488 #, c-format msgid "_Delete the category '%s'" msgstr "_Pašalinti kategoriją „%s“" #: ../src/ui-category.c:1580 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:1829 msgid "Manage Categories" msgstr "Kategorijų tvarkymas" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "_Šalinti nenaudojamas" #: ../src/ui-category.c:1909 msgid "new category" msgstr "Nauja kategorija" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "nauja subkategorija" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Jungti" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "Bazinė valiuta" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "Ženklas" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "Keitimo kursas" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "Atnaujinta" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "Valiutos taisymas" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Valiuta" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "Formatas" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Tinkinti" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "Ž_enklas:" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "_Prieš skaičių" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "Trupmenos _skirtukas:" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "Skaitmenys po _kablelio:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "_Grupavimo ženklas:" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "Bazinės valiutos pasirinkimas" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "Pasirinkti valiutą" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "ISO kodas" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "Atnaujinimo internetu klaida" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "Jei pašalinsite valiutą, ji bus negrįžtamai prarasta." #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "Ar pakeisti bazinę valiutą?" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" "Jei patvirtinsite šį veiksmą, visų kitų valiutų kursai\n" "bus pakeisti į 0 – nepamirškite jų atnaujinti." #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "Valiutos" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "Atnaujinti internetu" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "Skirti bazine" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Failo statistika" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Priskyrimai" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "Naujovinimas" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "Pasirinkite bazinę valiutą" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" "Pradedant 5.1 versija, „HomeBank“ programa gali dirbti iškart su keliomis\n" "valiutomis. Jei žemiau nurodyta valiuta yra neteisinga, pakeiskite ją:" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importuoti iš CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "„HomeBank“ failo atvėrimas" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "„HomeBank“ failo įrašymas" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "„HomeBank“ failai" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Įrašyti pakeitimus į failą prieš jį užveriant?" #: ../src/ui-dialogs.c:659 #, 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:664 msgid "Close _without saving" msgstr "Užverti _neįrašant" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Pasirinkite iš galimų operacijų…" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Pasirinkite veiksmą:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "sukurti naują operaciją" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "parinkti esamą operaciją" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "„HomeBank“ aptiko kelias operacijas, kurios gali būti susijusios vidinio " "pavedimo operacijos." #: ../src/ui-filter.c:52 msgid "Any Type" 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:59 msgid "Reconciled" msgstr "Patvirtintos" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "Įvykdytos" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Visos būsenos" #: ../src/ui-filter.c: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 "Ankstesnis 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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Viskas" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Nieko" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Invertuoti" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Kriterijus:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Mėnuo:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "M_etai:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Informacija:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Žymė:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "Skirti _didžiąsias ir mažąsias raides" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "patvirtinta" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "įvykdyta" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Visada:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "rodyti pridėtas" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "rodyti pakeistas" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "rodyti laukiančias priminimo" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "_Atstatyti" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "d. prieš operacijos datą" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "Numatytoji kategorija" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "Nenaudojamų gavėjų šalinimas" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" "Ar tikrai norite negrįžtamai pašalinti\n" "nenaudojamus gavėjus (mokėtojus)?" #: ../src/ui-payee.c:919 msgid "Default" msgstr "Numatytieji parametrai" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "_Mokėjimo būdas:" #: ../src/ui-payee.c:976 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Negalima šio gavėjo pervadinti\n" "iš „%s“ į „%s“ –\n" "toks pavadinimas jau naudojamas." #: ../src/ui-payee.c:1031 #, c-format msgid "Merge payee '%s'" msgstr "Gavėjo „%s“ sujungimas" #: ../src/ui-payee.c:1052 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:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "_Pašalinti gavėją (mokėtoją) „%s“" #: ../src/ui-payee.c:1149 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:1229 msgid "Manage Payees" msgstr "Gavėjų (mokėtojų) tvarkymas" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "naujas gavėjas (mokėtojas)" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Sąsaja" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Rodymo formatai" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importas / eksportas" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Ataskaitos" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Sistemos nustatymai" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Tik piktogramos" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Tik tekstas" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Tekstas po piktogramomis" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Tekstas šalia piktogramų" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "Horizontalios" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "Vertikalios" #: ../src/ui-pref.c:109 msgid "Both" msgstr "Abejos" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "„Tango“ šviesios" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "„Tango“ vidutinės" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "„Tango“ tamsios" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "mėnuo-diena-metai" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "diena-mėnuo-metai" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "metai-mėnuo-diena" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Nepaisyti" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Pridėti prie Informacijos" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Pridėti prie Pastabos" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Sistemos kalba" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Pasirinkite numatytąjį „HomeBank“ failų aplanką" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Pasirinkite numatytąjį importo aplanką" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Pasirinkite numatytąjį eksporto aplanką" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Datos" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Datos formatas:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "OFX/QFX failai" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "_Pastabos laukas:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Failų aplankas" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Importuoti:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Eksportuoti:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Pirminis filtras" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "_Laikotarpis:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Grafikai" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "Spalvų paletė:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Statistika" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Rodyti pagal _sumą" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "_Rodyti santykio stulpelį" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Rodyti _išsamios informacijos polangį" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Biudžetas" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "Įj_ungti" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Ruošinys:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_Formatas:" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Matavimo vienetai" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Atstumus matuoti _myliomis" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Kuro kiekius matuoti _galonais" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Operacijų langas" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_Rodyti:" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Nerodyti patvirtintų operacijų" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Visada rodyti priminimo laukiančias operacijas" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Kartotinis pridėjimas" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Palikti paskiausią datą" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Kalba:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "Prie_monių juosta:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "_Tinklelio linijos:" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Sumų spalvos" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Naudoti pasirinktas spalvas" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Išlaidos:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Pajamos:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "Į_spėjimai:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Programos paleidimas" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Rodyti užsklandą" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Įkelti paskiausiai naudotą failą" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "Naujinti valiutas internetu" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Finansiniai metai" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "_Prasideda:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Pagrindinio lango ataskaitos" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Numatytasis:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Atstatyti visus nustatymus į pradinius" #: ../src/ui-pref.c:1956 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:1957 msgid "Reset" msgstr "Atstatyti" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Nustatymai" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Kalbos pakeitimai įsigalios\n" "iš naujo paleidus „HomeBank“." #: ../src/ui-split.c:374 msgid "_Remove" msgstr "_Pašalinti" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Suma" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Komponentų suma:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Nepriskirta:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Operacijos suma:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Pridėti naują operaciją" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Klonuoti operaciją" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Keisti operacijos duomenis" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Priminti" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "I_š sąskaitos" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "_Į sąskaitą:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Ar norite nutraukti vidinį pavedimą?\n" "\n" "Jei tęsite, paskirties operacija bus pašalinta." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "Rodyti _planines" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 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:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "_Pastabos:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "_Žymės:" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "Pridėti _neužveriant" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "_Pridėti" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "Naudoti _šabloną" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "Dėmesio: kiekis neatitinka kategorijos ženklo" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Daugybinis operacijų taisymas" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "Ieškoti…" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Čekis" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Pavedimas" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Vidinis pavedimas" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Debetinė kortelė" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Periodinis mokėjimas" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Elektroninis mokėjimas" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Depozitas" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Finansinis mokestis" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Tiesioginis debetas" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Netaikomas" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Įtraukti" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Neįtraukti" homebank-5.1.6/po/lv.po000066400000000000000000002142411322100203600146770ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Neviena transakcija nav mainīta" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 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:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Tran_sakcija" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Rīki" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Aizvērt" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Aizvērt pašreizējo kontu" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filtrs..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Atvērt filtru sarakstu" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Pievienot..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Pievienot jaunu transakciju" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Mantot..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Mantot no aktīvās transakcijas" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "R_ediģēt..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Rediģēt aktīvo transakciju" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "Saskaņots" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Izveidot šablonu..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Eksportēt kā QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Eksportēt CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Eksportēt kā CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Pievienot" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Mantot" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Rediģēt" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtrs" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bankā:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Šodien:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Nākotnē:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "Perio_ds" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Veids:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategorijas" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Apakškategorija" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Fails" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importēt" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "R_ediģēt" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Skats" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Pārvaldīt" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transakcijas" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Atskaites" #: ../src/dsp_mainwindow.c:170 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:177 msgid "_New" msgstr "Jau_ns" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Atvērt..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Atvērt failu" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Saglabāt" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Atgriezties" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Atgriezties uz šī faila saglabāto versiju" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Iziet" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Atvērt importēšanas palīgu" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Iestatījumi..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Konti..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Konfigurēt kontus" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Darījumu partneri..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Konfigurēt darījumu partneru datus" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kategorijas..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Konfigurēt kategorijas" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Budžets..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Konfigurēt budžetu" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Uzdevumi..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Konfigurēt automātiskos uzdevumus" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Rādīt..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Rāda atlasītā konta transakcijas" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Pievienot..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistika..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Atvērt statistikas atskaiti" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Tendences..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Atvērt tendenču atskaiti" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "B_udžets..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Atvērt budžeta atskati" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Bilance..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Atvērt bilances atskaiti" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Rādīt sveiciena dialogu..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Saturs" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "HomeBank dokumentācija" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Iegūt palīdzību tiešsaistē..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Savienoties ar LaunchPad vietni, lai iegūtu palīdzību" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Tulkot šo lietotni..." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Savienoties ar LaunchPad vietni, lai tulkotu šo lietotni" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "Ziņot par problēmu..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "P_ar" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Par HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Rīkjosla" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Laipni lūdzam HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Ko vēlaties darīt:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Atvērt pi_emēra failu" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Kopā" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Faila kļūda" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Fails %s nav derīgs HomeBank fails." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Atvērt" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Konti" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Partneri" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Arhīvs" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Budžets" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Rādīt" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Bilance" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Atvērt nesen lietotu failu" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(jauns arhīvs)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "no %s līdz %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Izvadīt versijas informāciju un iziet" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FAILS]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Neizdevās attēlot URL \"%s\"" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "HomeBank opcijas" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Nevar atvērt \"%s\", fails neeksistē.\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(konts %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Bankā" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Šodien" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Nākotnē" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Informācija" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Datums" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Summa" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Izdevumi" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Ienākumi" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Birkas" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Saraksts" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Skatīt rezultātus kā sarakstu" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Līnija" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Atsvaidzināt" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Atsvaidzināt rezultātus" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detaļas" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Pārslēgt detaļas" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d zem %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Bilances atskaite" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Konts:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Atlasīt _visu" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Katru _dienu" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Mērogs:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_No:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Līdz:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Izdevumi un ienākumi" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Tērētais un budžets" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Tērētais" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Rezultāts" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Eksportēt" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Budžeta atskaite" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "Šķi_rot:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Veids:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Budžets:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Tērēts:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Kolonna" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Leģenda" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Pārslēgt leģendu" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Procenti" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Pārslēgt procentus" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Birka" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "mēneši" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "gadi" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Janvāris" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Februāris" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Marts" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Aprīlis" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maijs" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Jūnijs" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Jūlijs" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Augusts" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Septembris" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Oktobris" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Novembris" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Decembris" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "izdevumi" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Statistikas atskaite" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "Rā_dīt:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Kārtot pēc _summas" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Bilance:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Ienākumi:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Izdevumi:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "dienas" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "nedēļas" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Ceturksnis" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jūn" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jūl" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Laika posms" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Tendenču atskaite" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Kategorija:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "D_arījuma partneris:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Kumulāta" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Skats:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Nobraukums" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Degviela" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Cena" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Attālums" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Auto izmaksu atskaite" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Autom_ašīna" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Nobraukums:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Patēriņš:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Degvielas cena:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Citi izdevumi:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Kopējie izdevumi:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Skaidra nauda" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Aktīvi" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kredītkarte" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Pasīvi" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(nekas)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Redzams" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Kļūda" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nevar pārsaukt šo kontu\n" "no \"%s\" uz \"%s\",\n" "jo šis nosaukums jau eksistē." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Pārvaldīt kontus" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Vispārēji" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nosaukums:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_umurs:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Summa:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "_Maksājums:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "No _2. grāmatiņas" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "Uz kon_tu:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Aktivizēt" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Ar per_iodu:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(uzdevums %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Pārvaldīt uzdevumus" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Nav atrasts" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Īpašnieks:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Valodas:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Iestatījumu fails:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Inicializēt manas kategorijas ar šo failu" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Gatavas kategorijas" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Sākotnējais:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Pārtērēts:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Izveidot kontu" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Apstiprinājums" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Darbība" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Lūdzu, norādiet failu..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF fails atpazīts!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "QFX fails atpazīts!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX atbalsts atslēgts **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Nezināms/nederīgs fails..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF fails" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX faili" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV fails" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Visi faili" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Faila saturs:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "dienas" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Spiediet \"Pielietot\", lai atjauninātu savus kontus.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "lai atjauninātu" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "lai izveidotu" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "importēt" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "noraidīt" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "automātiski piešķirts" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Faila formatēšanas kļūda" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Pārvaldīt budžetu" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "ir fiksēts" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "atšķiras pa mēnešiem" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Monitorēt šo kategoriju" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Ienākumi" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Pārvaldīt kategorijas" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "Cipari _aiz komata:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importēt no CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank faili" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Viss" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Nekas" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Invertēt" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Darbība:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Mēnesis:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Gads:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Informācija:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Birka:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "Reģistrjūtīg_s" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Turklāt:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "rādīt visas pievienotās" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "rādīt visas rediģētās" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Pārvaldīt darījumu partnerus" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Saskarne" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Attēlošanas formāts" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Sistēmas noklusētie" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Tikai ikonas" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Tikai teksts" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Teksts zem ikonām" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Teksts blakus ikonām" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango gaišs" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango vidējs" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango tumšs" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignorēt" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Importēt:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Eksportēt:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Kārtot pēc _summas" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Rādīt p_rocentu kolonnu" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Rādīt _detaļas" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "I_eslēgt" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Komplekts:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Rīkjosla:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Izmanto savas krāsas" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "Izd_evumi:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Ienākumi:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Brīdinājums:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Ielādēt pēdējo atvērto failu" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Iestatījumi" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Pievienot transakciju" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Mantot transakciju" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Mainīt transakciju" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Datums:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Čeks" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Pārskaitījums" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Iekšējais pārvedums" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Debetkarte" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Regulārais maksājums" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Elektroniskais maksājums" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Depozīts" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Komisijas maksa" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Neaktīvs" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Iekļaut" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Izslēgt" homebank-5.1.6/po/mr.po000066400000000000000000002113641322100203600146770ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:38+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "कोणताही व्यवहार बदलला नाही" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "वापरून तुम्हाला नवीन साचा तयार करायचा आहे का ?\n" "निवडलेल्या व्यवहारांपैकी सर्वं" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "तुम्हाला नष्ट करायच्या आहेत का ?\n" "निवडलेल्या व्यवहारांपैकी सर्वं" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "व्यवहार" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "साधन" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "बंद करा" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "चालू खाते बंद करा" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "चाळण" #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "शेवटचे चाळण उघडा" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "जोडा" #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "नवीन व्यवहार जोडा" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "" #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "चालू व्यवहाराच्या मसुद्यातून नवीन व्यवहार जोडा" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "संपादित करा" #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "चालू व्यवहारात बदल करा" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "साचा तयार करा" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "csv मध्ये निर्यात करा" #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "CSV म्हणून निर्यात करा" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "जोडा" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "आत्मसात करा" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "संपादित करा" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "चाळणी" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_प्रकार:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "सद्यःस्थिती" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "श्रेणी" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_फाइल" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "आयात करा (_I)" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_संपादित करा" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_दृश्य" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_मदत" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_नविन (_N)" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_उघडा..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "फाइल उघडा" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "संचयीत करा" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "सध्याची फाइल संचयीत करा" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "सध्याची फाइल दुसऱ्या नावाने संचयीत करा" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "पूर्वस्थितीत आणा" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "सध्याची फाइल बंद करा" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_बंद करा" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "प्राधान्ये..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "" #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "" #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "" #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "जोडा..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "" #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "घटक" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "ऑनलाईन मदत मिळवा..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "" #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "समस्या कळवा..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_संबधित माहिती" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "साधनपट्टी" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "एकूण" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "फाइल त्रुटी" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "उघडा" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "खाते" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "संग्रह" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "दाखवा" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "आकडेवारी" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "नुकतीच वापरलेली फाइल उघडा" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "अनोळखी" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "आवृत्तीविषयक माहिती प्रदर्शीत करा व बाहेर पडा" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "URL '%s' दर्शवू शकत नाही" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "'%s' उघडण्यास अपयशी, फाइल अस्तित्वात नाही.\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "खाती" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "आज" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "माहिती" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "दिनांक" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "मेमो" #: ../src/list_operation.c:1071 msgid "Status" msgstr "स्थिती" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "राशी" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "टॅग्स्" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "यादी" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "रेष" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "पुन्ह दाखल करा" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "तपशील" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "खाते" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_पासून" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_प्रति(_T):" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "निकाल" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "निर्यात करा" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "करीता (_F):" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "महिना" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "वर्ष" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "जानेवारी" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "फेब्रूवारी" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "मार्च" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "एप्रिल" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "मे" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "जून" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "जुलै" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "ऑगस्ट" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "सप्टेंबर" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "ऑक्टोबर" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "नोव्हेंबर" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "डिसेंबर" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "बाकी:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "दिवस" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "आठवडा" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "" #: ../src/rep_time.c:132 msgid "Jan" msgstr "जाने" #: ../src/rep_time.c:133 msgid "Feb" msgstr "फेब्रु" #: ../src/rep_time.c:134 msgid "Mar" msgstr "मार्च" #: ../src/rep_time.c:135 msgid "Apr" msgstr "एप्रिल" #: ../src/rep_time.c:137 msgid "Jun" msgstr "जून" #: ../src/rep_time.c:138 msgid "Jul" msgstr "जुलै" #: ../src/rep_time.c:139 msgid "Aug" msgstr "ऑगस्ट" #: ../src/rep_time.c:140 msgid "Sep" msgstr "सप्टें" #: ../src/rep_time.c:141 msgid "Oct" msgstr "ऑक्टो" #: ../src/rep_time.c:142 msgid "Nov" msgstr "नोव्हें" #: ../src/rep_time.c:143 msgid "Dec" msgstr "डिसें" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_प्रकार" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_पैसे घेणारा" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "किंमत" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "" #: ../src/ui-account.c:43 msgid "Asset" msgstr "" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "क्रेडिट कार्ड" #: ../src/ui-account.c:45 msgid "Liability" msgstr "" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(काहीही नाही)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "दृश्यमान" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "खाते नाम" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "त्रुटि" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "सामान्य" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_नाव" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_रक्कम" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "दिलेली रक्कम" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "वही_२ ची" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_या खात्याला" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "कार्यान्वीत करा(_A)" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "मजकूर" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "सापडले नाही" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "मालक (_O):" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "पुष्टिकरण" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "कृती" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "" #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "सगळ्या फाईल्स" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "नाव:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "मार्ग:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "सूत्र" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "मजकूर:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "दिवस" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "" #: ../src/ui-category.c:1392 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "अवर्गीकृत" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "कोणतीच नाही" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "उलटे करा" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "महिना (_M):" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "वर्षः (_Y)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "टॅग (_T):" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "लिपी संवेदनशील (_s)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "दृश्य स्क्रीन" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "आयात / निर्यात" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "फक्त चिन्हे" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "फक्त मजकूर" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "दुर्लक्ष करा" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "" homebank-5.1.6/po/ms.po000066400000000000000000002135701322100203600147010ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2016-09-05 16:32+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Kewangan peribadi" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Perakaunan peribadi untuk semua orang yang mudah dan percuma" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "kewangan;perakaunan;bajet;peribadi;wang;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "T_ukar" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Tiada transaksi berubah" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Ubah" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "_Togol" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d item (%d terpilih %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "A_kaun" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Transaks_i" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Status" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "A_lat" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Tutup" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Tutup akaun semasa" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Penapis..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Buka senarai penapis" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Tukar ke Euro..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "T_ambah..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Tambah transaksi baru" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Warisi..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Warisi dari transaksi aktif" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Sunting..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Sunting transaksi aktif" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Tiada" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Cipta templat..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Cipta templat" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Padam..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Eksport QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Eksport sebagai QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Eksport CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Eksport sebagai CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Tambah" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Warisi" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Sunting" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Penapis" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Hari Ini:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Masa Depan:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Julat:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Jenis:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategori" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Subkategori" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Fail" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Import" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Sunting" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Papar" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Urus" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transaksi" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Laporan" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Bantuan" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Baru" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Cipta fail baharu" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Buka..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Buka fail" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Simpan" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Simpan fail semasa" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Simpan Seb_agai..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Simpan fail semasa dengan nama berbeza" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Kembali Semula" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Kembali semula ke versi tersimpan untuk fail ini" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Sifat..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Konfigur fail" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Tutup fail semasa" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Keluar" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Keluar HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "Fail QIF..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Buka pembantu import" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "Fail OFX/QFX..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "Fail CSV..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Keutamaan..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Matawang..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Konfigur matawang" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Aka_un..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Konfigur akaun" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Penerima..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Konfigur penerima" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kategori..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Konfigur kategori" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Bajet..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Konfigur bajet" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Pemindahan..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Konfigur pemindahan automatik" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Papar..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Papar akaun transaksi pilihan" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Tambah..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistik..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Buka laporan Statistik" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Arah Aliran Masa..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Buka laporan Arah Aliran Masa" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "B_ajet..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Buka laporan Bajet" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Imbangan..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Buka laporan Imbangan" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Papar dialog aluan..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Statistik fail..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Kandungan" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Dokumentasi mengenai HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Dapatkan Bantuan Atas Talian" #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Sambungkan ke laman sesawang Launchpad untuk bantuan atas talian" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Terjemahkan Aplikasi Ini..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Laporkan Masalah..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Sambungkan ke laman sesawang Launchpad untuk menyelesaikan masalah" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_Perihal" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Perihal HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Palang Alat" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Selamat Datang ke HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Apa yang ingin anda lakukan:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Buka fail _contoh" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Jumlah" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Ralat fail" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Fail %s bukan fail HomeBank yang sah" #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Buka" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Akaun" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Penerima" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Arkib" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Bajet" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Papar" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistik" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Imbangan" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Buka fail kebelakangan diguna" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "Arkib baru" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "dari %s ke %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "output maklumat versi dan keluar" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FAIL]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Tidak dapat papar URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Pilihan homebank" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(akaun %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Hari ini" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Masa depan" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Maklumat" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Tarikh" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Amaun" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Perbelanjaan" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Pendapatan" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Tag" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Senarai" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Papar keputusan dalam senarai" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Baris" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Segar Semula" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Segar semula keputusan" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Terperinci" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Togol perincian" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d dibawah %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Laporan imbangan" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "A_kaun:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Pilih semu_a" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Setiap _hari" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Zum X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Dari:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Hingga:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Perbelanjaan & Pendapatan" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Belanja & Bajet" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Digunakan" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Keputusan" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Eksport" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Laporan bajet" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Untuk:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Jenis:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Bajet:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Digunakan:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Lajur" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Petunjuk" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Togol petunjuk" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Kadar" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Togol kadar" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Bulan" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Tahun" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Januari" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Februari" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Mac" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mei" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Jun" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Julai" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Ogos" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Disember" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "perbelanjaan" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Laporan Statistik" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Papar:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Berdasarkan _amaun" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Imbangan:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Pendapatan:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Perbelanjaan:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Hari" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Minggu" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Suku" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mac" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Ogo" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dis" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Hirisan masa" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Laporkan Arah Aliran Masa" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Penerima:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Kumpul" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Papar berdasarkan:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Bahan Api" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Harga" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Jarak" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Laporan kos kenderaan" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Ken_deraan:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Penggunaan:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Kos bahan api:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Kos lain:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Jumlah kos:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Tunai" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Aset" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kad Kredit" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Liabiliti" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(tiada)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Tampak" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Batal" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_OK" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Ralat" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Tidak dapat menamakan semula Akaun ini,\n" "dari '%s' ke '%s',\n" "nama ini sudah wujud." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Urus Akaun" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Am" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nama:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_ombor:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Amount:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Pem_bayaran:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Dari buku nota _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Ke akaun:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Aktifkan" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Setia_p:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(pemindahan %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Urus Pemindahan" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Tidak ditemui" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Pemilik:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Bahasa:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Praset fail:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Awalkan kategori saya didalam fail ini" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Praset kategori" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Awalan:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "Terlebih keluar pada:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Cipta akaun" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Pengesahan" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Tindakan" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Sila pilih fail..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Fail QIF dikenalpasti !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Fail QFX dikenalpasti !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** Sokongan OFX dilumpuhkan **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Fail tidak diketahui/tidak sah..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Fail QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "Fail OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Fail CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Semua fail" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Kandungan:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "hari" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klik \"Laksana\" untuk kemaskini akaun anda.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "untuk dikemaskini" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "untuk dicipta" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "untuk diimport:" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "untuk ditolak" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "pemindahan-automatik" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Ralat format fail" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Urus Bajet" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "adalah sama" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "adalah berbeza" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Paksa pemantauan kategori ini" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "Pen_dapatan" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Urus Kategori" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "Bilangan digit:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Import dari CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Fail homebank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Semua" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Tiada" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Songsang" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Pilihan:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Bulan:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Tahun:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Maklumat:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Sensitif huruf" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Paksa:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "papar 'Ditambah'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "papar 'Disunting'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Urus Penerima" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Antaramuka" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Papar format" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Sistem lalai" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Ikon sahaja" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Teks sahaja" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Teks dibawah ikon" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Teks bersebelahan ikon" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango cerah" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango sederhana" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango gelap" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Abaikan" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Eksport:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Papar berdasarkan _amaun" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Papar lajur kada_r" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Papar per_incian" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Dibenarkan" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "Praset:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "Pa_lang Alat:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Guna warna suai" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "Perbelan_jaan:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "Pen_dapatan:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Amaran:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Muat fail terakhir dibuka" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Keutamaan" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Tambah transaksi" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Warisi transaksi" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Ubahsuai transaksi" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Tarikh:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "M_emo:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "Ta_g:" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Cek" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Pemindahan" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Pemindahan dalaman" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Kad debit" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Arahan tersedia" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Pembayaran elektronik" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Deposit" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Fi FI" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Tidak Aktif" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Termasuk" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Kecualikan" homebank-5.1.6/po/nb.po000066400000000000000000002162161322100203600146610ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2016-06-12 07:51+0000\n" "Last-Translator: Jon \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HjemmeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Personlig Økonomi" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Gratis, enkelt, personlig regnskap for alle" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "økonomi;regnskap;budsjett;personlig;penger;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "Homebank er fri programvare (fri som i fri tale og gratis som i gratis øl) " "som vil hjelpe deg til å administrere ditt personlige regnskap" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Det er utviklet for å være enkelt å bruke og gi deg muligheten til å " "analysere din personlige økonomi i detalj ved hjelp av kraftige " "filtreringsverktøy og vakre grafer." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Hvis du er på utkikk etter en fullstendig gratis og enkel måte å " "administrere ditt personlige regnskap på, bør Homebank være ditt førstevalg " "av programvare." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Konverter" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Ingen transaksjoner endret" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Vil du virkelig lage en mal av alle de\n" "valgte transaksjonene?" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Vi du virkelig slette\n" "alle de valgte transaksjonene?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "Er du sikker på at du vil endre status til Ingen?" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Noen transaksjoner i ditt utvalg er allerede Bilagt." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Endre" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Er du sikker på at du vil veksle visningsmodus av statusen Bilagt?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "_Veksle visningsmodus" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Transaksj_on" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Verktøy" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Lukk" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Lukk gjeldende konto" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filtrer..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Åpne liste filtret" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Legg til..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Legg til ny transaksjon" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Arv..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Arv fra aktive transaksjon" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Rediger..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Rediger aktive transaksjon" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Ingen" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Veksle visningsmodus for valgte transaksjon(er)" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Klarert" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Bilagt" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Veksle visningsmodus til bilagt for valgte transaksjon(er)" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "_Redigere Flere..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Redigere flere transaksjoner" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Lage mal..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Lage mal" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Slett..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Slette valgte transaksjon(er)" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Eksporter QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Eksporter som QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Eksporter CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Eksporter som CVS" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Legg til" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Arv" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Endre" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Idag:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Fremtidig:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "Område" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Type:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategori" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Underkategori" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Fil" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Import" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Rediger" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Vis" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Behandle" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transaksjoner" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Rapporter" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Hjelp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Ny" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Opprett en ny fil" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Åpne" #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Åpne en fil" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Lagre" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Lagre gjeldende fil" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Lagre gjeldende fil med et annet navn" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Tilbakestill" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Gå tilbake til tidligere versjon av denne fil" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Gjør endringer på filen" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Lukk aktiv fil" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Avslutt" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "QIF fil..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Åpne importassistenten" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "OFX/QFX fil..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "CSV fil..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Eksporter QIF fil..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Eksporter alle konti i en QIF fil" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Innstillinger..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Kon_toer..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Konfigurèr kontoer" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Betalingsmottakere..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Konfigurer betalingsmottakere" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kategorier..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Konfigurèr kategoriene" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Planlagte/Mal..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Konfigurere planlagte/mal transaksoner" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Budsjett..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Konfigurer budsjettet" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Oppgaver" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Konfigurer automatiske oppgaver" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Vis..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Viser valgte kontos bevegelser" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Legg til..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Legg til transaksjoner" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Lag planlegger..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Konfigurer transaksjoner i planlegger" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Send planlagte" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Send ventende transaksjoner i planlegger" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistikk" #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Åpne Statistikkrapport" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Åpne Trend Time rapport" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "B_udsjett..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Åpne Budsjettrapport" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Saldo..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Åpne Saldorapporten" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Kjøretøykostnad..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Åpne kostnadsrapport for kjøretøy" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Vis velkomst dialogen" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Filstatistikk..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Anonymiser..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Innhold" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Dokumentasjon om HjemmeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Få hjelp på nettet..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Koble til LaunchPad nettstedet for hjelp" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Oversett dette programmet…" #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Koble til LaunchPad nettstedet for å hjelpe til å oversette" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "Rapporter et problem…" #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Koble til LaunchPad nettstedet for hjelp til å ordne problem" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_Om" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Om HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Verktøylinje" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Øvre utgifter" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Planleggerliste" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Tlbakestill ulagrede endringer i fil '%s'?" #: ../src/dsp_mainwindow.c:374 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "-Endringer gjort i filen vil bli tapt for alltid\n" "-Filen blir lastet inn fra siste lagring (.xhb~)" #: ../src/dsp_mainwindow.c:381 msgid "_Revert" msgstr "_Tilbakestill" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Er du sikker på at du vil anonymisere filen?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Fortsett og du vil anonymisere all tekst,\n" "som'konto x','betalingsmottaker y', 'memo z',..." #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Anonymiser" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Velkommen til HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Hva vil du gjøre:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Les Homebank_Manual" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Lag en_ny fil" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Åpne en eksisterende fil" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Åpne eksempelfilen" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(ingen kategori)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Annet" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Ingen transaksjoner å legge til" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "transaksjon lagt til: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Sjekk resultat av transaksjoner lagt i planlegger" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Sum" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Ukjent feil" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "I/O feil i fil '%s'." #: ../src/dsp_mainwindow.c:1848 #, 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:1851 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Filen '%s' ble lagret med en nyere versjon av HomeBank\n" "og kan ikke bli lastet inn i gjeldende versjon." #: ../src/dsp_mainwindow.c:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Filfeil" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Total sum" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Åpne" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Betalingsmottaker" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Arkiv" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Budsjett" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Vis" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistikk" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Kjøretøykostnad" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Åpne" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Åpne en nylig brukt fil" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Dine konti" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Hvor pengene dine brukes" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Planlagte transaksjoner" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Hopp over" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Rediger & Send" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Send" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "senseste forfallsdato" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(nytt arkiv)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "fra%stil%s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Ukjent" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Vis versjoninformasjon og avslutt" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FIL]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Nettleserfeil." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Kunne ikke vise URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "HomeBank valg" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(konto %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Konti" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "I dag" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Fremtidig" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Info" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Dato" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Notat" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Status" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Beløp" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Utgift" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Inntekt" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Merker" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Forsinket" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Neste dato" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Liste" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Vis resultat som liste" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linje" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Oppdater" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Oppdater resultat" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detalj" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Bytte detalj" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Saldorapport" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Vis" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Konto" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Velg _alle" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Hver _dag" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Datofilter" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Fra:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Til:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Utgifter & Inntekter" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Brukt & Budsjett" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Brukt" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Resultat" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Stabel" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Eksporter" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr " venstre" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Budsjett for %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Budsjettrapport" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_For:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Sort:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Resultat:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Budsjett:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Brukt:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "Ingen konto er valgt som del av budsjettet." #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "Du burde inkludere noen konti fra kontodialogen." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Kolonne" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Vis resultat som kolonne" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Smultringdiagram" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Vis resultat som smultringdiagram" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Forklaring" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Aktiver forklaring" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Rente" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Aktiver rente" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Merke" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Måned" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "År" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "januar" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "februar" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "mars" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "april" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mai." #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "juni" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "juli" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "august" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "september" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "oktober" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "november" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "desember" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "utgift" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Statistikk Rapport" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Vis:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Av_sum" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Balanse:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Inntekt" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Utgift" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Dag" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Uke" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "En firedel" #: ../src/rep_time.c:132 msgid "Jan" msgstr "jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Des" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Betalingsmottaker" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Måler" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Drivstoff" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Pris" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Distanse." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "_Kjøretøy" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Meter" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Forbruk" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Drivstoffkostnad" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Andre kostnader" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Total kostnad:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Kontant" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Eiendel" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kreditkort" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Gjeld" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(ingen)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Synlig" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Avbryt" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_OK" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Feil" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan ikke bytte navn på denne kontoen.\n" "fra '%s' til '%s',\n" "navnet finnes allerede" #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Behandle kontoer" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Generell" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Navn:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "Nummer" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Beløp:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Betaling" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Av notatbok_2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Til konto:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "Aktiva" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Hver:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Ikke funnet" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Eier:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Språk:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Initial:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Overtrukket av:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Opprett en konto" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Bekreftelse" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Handling" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Velg en fil" #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF fil gjenkjent !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX fil gjenkjent !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Ukjent/Ugyldig filtype" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF filer" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX filer" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CVS filer" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Alle filer" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Innhold:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "dager" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klikk \"Bruk\" for å oppdatere kontoene\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "å oppdatere" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "å lage" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "å importere" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Filformat feil" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Budsjett behandler" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "er det samme" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "er forskjellig" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Inntekt" #: ../src/ui-category.c:1392 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Behandle Kategorier" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Fraktaltall:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importere fra CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank filer" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Alle" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "ingen" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Inverter" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Valg:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Måned:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_År:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Informasjon:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Merke:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Skill mellom store/små bokstaver" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Kraft:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "vis 'Lagt til'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "vis 'Endret'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Betaling" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Behandle betalere" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Grensesnitt" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Vis format" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "System standarder" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Bare ikoner" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Bare tekst" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Tekst under ikoner" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Tekst ved siden av ikoner" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignorer" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Eksporter:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Vis av _beløp" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Vis _kurs kolonne" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Vis _detaljer" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "Aktiver" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Verktøylinje:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Bruk egendefinerte farger" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Utgift:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Inntekt" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Advarsel" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Last siste åpnet fil" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Brukervalg..." #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Legg til transaksjon" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Arv transaksjonen" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Endre transaksjon" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Dato:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Redigere flere transaksjoner" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Sjekk" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Overfør" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Intern overføring" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Kreditt kort" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Elektronisk betaling" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Innskudd" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inaktiv" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Inkludér" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Ekskludér" homebank-5.1.6/po/nds.po000066400000000000000000002131771322100203600150510ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Keine Transaktion verändert" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Transakti_on" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Werkzeuge" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "S_chließen" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Aktuelles Konto schließen" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Öffne Filter-Einstellungen" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Hinzufügen …" #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Neue Transaktion hinzufügen" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "Über_nehmen..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Von der aktiven Transaktion übernehmen" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Bearbeiten..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Aktive Transaktion bearbeiten" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Nach QIF exportieren" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "CSV exportieren..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Als CSV exportieren" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Hinzufügen" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Übernehmen" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Bearbeiten" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Heute:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Zukünftig:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Auswahl:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Typ" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategorie" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Unterkategorie" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Datei" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importieren" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Bearbeiten" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Ansicht" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Verwalten" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transaktionen" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "Be_richte" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Hilfe" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Neu" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Öffnen..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Eine Datei öffnen" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Speichern" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Umkehren" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Eine gespeicherte Version dieser Datei wiederherstellen" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Beenden" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Den Import-Assistenten öffnen" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Einstellungen..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Konten..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Konten bearbeiten" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Empfänger..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Empfänger bearbeiten" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kate_gorien..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Kategorien bearbeiten" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Budget bearbeiten" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Zuordnungen..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Automatische Zuordnungen einstellen" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Anzeigen..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Zeigt die Transaktionen des ausgewählten Kontos an" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Hinzufügen..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "Stat_istiken..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Statistische Auswertung öffnen" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Budget-Auswertung öffnen" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "Inha_lt..." #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "HomeBank-Dokumentation öffnen" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Online Hilfe erhalten ..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Online-Hilfe auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Diese Anwendung übersetzen..." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Die Übersetzungsseite auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "Probleme berichten..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Die Bug-Report-Seite auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_Über" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Über HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "Werkzeugleis_te" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Wilkoumen bi HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Wat wullt je doon:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "De _Bispeeldatei opmaken" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Gesamt" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Dateifehler" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s ist keine gültige HomeBank Datei." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Öffnen" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Empfänger" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Vorlage" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Anzeigen" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistiken" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Ausgleich" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Eine vor kurzem genutzte Datei öffnen" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(neue Vorlage)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "von%sbis%s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Versionsinformationen ausgeben und beenden" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[DATEI]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Die URL '%s' konnte nicht angezeigt werden" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "HomeBank-Optionen" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(Konto %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Institut" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Heute" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Zukünftig" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Info" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Datum" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Betrag" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Ausgaben" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Erträge" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Tags" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Liste" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ergebnisse als Liste anzeigen" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linie" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Aktualisieren" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Ergebnisse aktualisieren" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Details anzeigen" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d unter %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "A_ccount:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "_Alles auswählen" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Von:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "A_n:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Ausgaben & Einnahmen" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Ausgaben & Budget" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Ausgaben" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Ergebnis" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Exportieren" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Budget-Auswertung" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Für:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Typ" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Ausgegeben:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Spalte" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legende" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Legende anzeigen" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Wachstum" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Wachstum anzeigen" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Kennzeichen" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Monat" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Jahr" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Januar" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Februar" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "März" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "August" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Dezember" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "Kosten" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Statistische Auswertung" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Anzeige" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Nach Betr_ag sortieren" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Einnahmen:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Ausgaben:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Tag" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Woche" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Veertel" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mär" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dez" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Kategorie:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Empfänger:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Opwiesen nah:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Treibstoff" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Preis" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Distanz" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Verbrauch:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Treibstoffkosten:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Andere Kosten:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Gesamtkosten:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Bargeld" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Aktiva" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kreditkarte" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Passiva" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(keine)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Sichtbar" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Fehler" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kann dieses Konto nicht \n" "von '%s' nach '%s' umbenennen,\n" "da dieser Name bereits existiert." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Konten verwalten" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Algemein" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Name:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_ummer:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "Betr_ag:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Be_zahlung:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Von Notebook _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Zu Konto:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Aktivieren" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "_Jeden:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(Zuorordnung %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Zuordnungen verwalten" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Nich funnen" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Besitzer:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Spraken:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Bei Erstellung:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "Ü_berzogen ab:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Togang erstellen" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Bestätigung" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Aktion" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Bitte wählen Sie eine Datei ..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF-Datei erkannt!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX-Datei erkannt!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX Unterstützung ist deaktiviert **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Unbekannte/Ungültige Datei..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF-Dateien" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX Dateien" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV-Dateien" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Alle Dateien" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Inhalt:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "Tag(e)" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klicken sie auf \"Anwenden\" um ihre Konten zu aktualisieren.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "aktualisieren" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "erstellen" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "zum Importieren" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "zum Ablehnen" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "automatisch ausgewählt" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Fehler des Dateiformates" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Budget verwalten" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "ist das gleiche wie" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "Verschieden" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "E_inkommen" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Kategorien verwalten" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Nachkommastellen:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Aus CSV importieren" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank-Dateien" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Alles" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Kein" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Negativ" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Option:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Monat:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Jahr:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Markierung:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Groß-/Kleinschreibung berücksichtigen" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Erzwinge:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "'Hinzugefügt' anzeigen" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "'Bearbeitet' anzeigen" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Empfängerverwaltung" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Schnittstelle" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formatierungen" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "System-Standard" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Nur Symbole" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Nur Text" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text unter Symbolen" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text neben Symbolen" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango hell" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango mittel" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dunkel" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Nich dröver nahdenken" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Importieren:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "Exportieren:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Nach _Betrag anzeigen" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "_Raten-Spalte anzeigen" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "_Details anzeigen" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Aktiveren" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "V_orlage:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Symbolleiste:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Verwendet persönliche Farben" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Ausgaben:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Einnahmen:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Warnungen:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Zuletzt benutzte Datei öffnen" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Einstellungen" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Transaktion hinzufügen" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Transaktion übernehmen" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Transaktion ändern" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Überprüfen" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Übertragen" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "zwischen Konten" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Einzugsermächtigungs-Karte" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Dauerauftrag" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Elektronische Bezahlung" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Anzahlung" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "FI Abgabe" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inaktiv" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Einbeziehen" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Ausschließen" homebank-5.1.6/po/nl.po000066400000000000000000002345251322100203600146760ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-04-04 12:06+0000\n" "Last-Translator: SZenC \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: 2017-09-14 16:36+0000\n" "X-Generator: Launchpad (build 18449)\n" "Language: nl\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Persoonlijke boekhouding" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Gratis en eenvoudige persoonlijke boekhouding voor iedereen" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "financiën;boekhouding;budget;persoonlijk;geld;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "HomeBank is gratis software ( zoals in \"vrije meningsuiting\" en ook als in " "\"gratis bier\") om u te helpen uw persoonlijke boekhouding te beheren." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Het is ontworpen voor gebruiksgemak en om uw financiën in detail te " "analyseren met krachtige filteropties en prachtige grafieken" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Als je opzoek bent naar een volledig gratis en eenvoudige manier om je " "persoonlijke boekhouding te doen, dan is HomeBank de software om dit te doen" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Geen inconsistenties gevonden !" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Iedere transactie wordt gedeeld door %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Omzetten" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Geen gewijzigde transactie(s)" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 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:1186 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:1252 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:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Sommige geselecteerde transacties zijn al Afgestemd" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Verander" #: ../src/dsp_account.c:1314 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:1316 msgid "_Toggle" msgstr "Omzetten" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d transactie(s) (%d geselecteerd %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "_Transactie" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Status" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Gereedschappen" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Sluiten" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Sluit de huidige rekening" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Open de filterlijst" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Toevoegen..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Voeg een nieuwe transactie toe" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Overnemen..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Neem over van de actieve transactie" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Bewerken..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Wijzig de geselecteerde transactie(s)" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Geen" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Verander Status geen van de geselecteerde transactie(s)" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Vrijgegeven" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Verander Status vrijgegeven van de geselecteerde transactie(s)" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Afgestemd" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Verander Status afgestemd van de geselecteerde transactie(s)" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Creëer een sjabloon" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Maak sjabloon" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Verwijderen…" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Verwijder de geslecteerde transactie(s)" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Exporteer QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exporteer als QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Naar een CSV-bestand exporteren..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exporteer als een CSV-bestand" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Voeg toe" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Overnemen" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Bewerken" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Vandaag:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Toekomst:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Bereik:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Type:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Categorie" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Subcategorie" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Bestand" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importeren" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Bewerken" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Beeld" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Beheren" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transactie(s)" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Rapporten" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Help" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Nieuw" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Een nieuw bestand aanmaken" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Openen..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Een bestand openen" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Opslaan" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Huidig bestand opslaan" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Het huidige bestand opslaan onder een andere naam" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Herstellen" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Herstellen naar een vorige versie van dit bestand" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Configureer het bestand" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Het huidige bestand sluiten" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Afsluiten" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "QIF bestand..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Open de importeerassistent" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "OFX/QFX bestand..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "CSV bestand..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Exporteer QIF bestand..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Exporteer gehele rekening in een QIF bestand" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Instellingen..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Rek_eningen..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Configureer de rekeningen" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Begunstigden..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Configureer de begunstigden" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Categorieën..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Configureer de categorieën" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Geplande/Sjabloon..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Configureer de geplande/sjabloon transactie(s)" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Budget" #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Aanpassen van het budget" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Toewijzingen..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Configureer de automatische toewijzingen" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Weergeven…" #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Toon de geselecteerde rekeningtransactie(s)" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Voeg toe..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Voeg transacties toe" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Planner instellen..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Configureer de transatieplanner" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Boek geplande transacties" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Nog te behandelen geplande transacties" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistieken..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Open het Statistiekenrapport" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Evolutie over Tijd" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Open het Evolutie over Tijd rapport" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "B_egroting..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Open het budgetrapport" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Balans..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Open het Balansrapport" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Kosten voor een voertuig..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Open het voertuigkosten rapport" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Toon het welkomstscherm..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Bestand gegevens..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Anoniem maken..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Inhoud" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Documentatie over HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Online hulp verkrijgen…" #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Bezoek de LaunchPad website voor online hulp" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Vertaal deze Toepassing..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Meld een probleem..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_Over" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Over HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Werkbalk" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Top uitgaven" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Geplande lijst" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Euro alternatief" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Draai niet opgeslagen veranderingen van bestand '%s' terug?" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "_Ongedaan maken" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Weet u zeker dat u het bestand wilt anonimiseren?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Anonimiseer" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Welkom bij HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Wat wilt u doen:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Lees de HomeBank_handleiding" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Creëer een _nieuw bestand" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Open een bestaand bestand" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Open het _voorbeeldbestand" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Top uitgaven" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(geen categorie)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Andere" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Geen transactie(s) toe te voegen" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "Transactie(s) toegevoegd: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Bekijk het resultaat van de geplande transactie(s)" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Totaal" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Onbekende fout" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "I/O fout voor het bestand '%s'" #: ../src/dsp_mainwindow.c:1848 #, 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:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Bestandsfout" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Eindtotaal" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Openen" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Rekening" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Begunstigde" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Archief" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Toon" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistieken" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Balans" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Voertuigkosten" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Openen" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Open een recent gebruikt bestand" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Jouw accounts" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Waar uw geld heen gaat" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Geplande transacties" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Overslaan" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Boeking" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "boekingen meegenomen tot:" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(nieuw archief)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "van %s tot %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Onbekend" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Toon versie-informatie en sluit af" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[BESTAND]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Fout in de browser" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Kan de URL niet weergeven: '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Homebank opties" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(rekening %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Rekeningen" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Vandaag" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Toekomst" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- split -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Informatie" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Datum" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Memo" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Status" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Bedrag" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Uitgave" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Inkomsten" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Labels" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Te laat" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Volgende datum" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Lijst" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Toon resultaten als lijst" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Regel" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Vernieuwen" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Resultaten vernieuwen" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Details aan/uit" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d onder %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Balansrapport" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Weergave" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "R_ekening" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "_Alles selecteren" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Elke _dag" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Datum filter" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Van:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Aan:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Uitgaven & Inkomsten" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Uitgaves & Budget" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Besteed" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Resultaat" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Staaf" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "Toon resultaten als staafgrafiek" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Exporteren" #: ../src/rep_budget.c:832 msgid " over" msgstr " boven" #: ../src/rep_budget.c:837 msgid " left" msgstr " overschot" #: ../src/rep_budget.c:839 msgid " under" msgstr " onder" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Budget voor %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Budgetrapport" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Voor:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Soort:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Resultaat:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Besteed:" #: ../src/rep_budget.c:1339 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:1340 msgid "You should include some accounts from the account dialog." msgstr "Voeg rekeningen toe uit het rekeningenoverzicht" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Kolom" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Toon resultaten als staaf" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Cirkel" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Toon resultaten als cirkel" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legende" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Legende aan/uit" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Wisselkoers" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Wisselkoers aan/uit" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Label" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Maand" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Jaar" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Januari" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Februari" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Maart" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mei" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Augustus" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s door %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "kosten" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(geen begunstigde)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Statistiekenrapport" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Beeld:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_Door:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Volgens _bedrag" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Inkomsten:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Uitgaven:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Dag" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Week" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Kwartaal" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Maa" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s na verloop van tijd" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Tijdsegment" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "Gemiddelde: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Trend Tijd Rapport" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Categorie:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Begunstigde:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Cumuleren" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Toon volgens:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Brandstof" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Prijs" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Afst." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Rapport voor de voertuigkost" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Voer_tuig" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Verbruik:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Brandstofprijs:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Andere uitgaven:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Totale uitgaven:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(geen soort)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Contant" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Activa" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kredietkaart" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Verantwoordelijkheid" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(geen)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Zichtbaar" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Annuleren" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_OK" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Rekeningnaam" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Fout" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "Kan rekening '%s' niet verwijderen" #: ../src/ui-account.c:1009 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:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, 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:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Als je een rekening verwijderd, zal het definitief verloren zijn." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Verwijder" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan de rekening niet wijzigen\n" "van '%s' naar '%s',\n" "omdat deze naam reeds in gebruik is." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Rekeningen beheren" #: ../src/ui-account.c:1246 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:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Voeg toe" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Algemeen" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Begin _bedrag:" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "deze rekening werd afgesloten" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Huidig controle nummer" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Chequeboek _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Chequeboek _2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Opties" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Instelling" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Naam:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_ummer:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Verslag uitsluiting" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "uitgesloten van het rekening_overzicht" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "uitgesloten van het budget" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "uitgesloten van elk rapport" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Mogelijk" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Voor" #: ../src/ui-archive.c:56 msgid "After" msgstr "Na" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(sjabloon %d)" #: ../src/ui-archive.c:391 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:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Bedrag:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Bedrag teken omwisselen" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Transactie splitsen" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Betaling" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Uit chequeboek _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Naar rekening:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Geplande toevoeging" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Activeren" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Volgende _datum:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Elk_e:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Weekend:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Stop na:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "boekingen" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Beheer de geplande/sjabloon transacties" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Tekst" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(toewijzing %d)" #: ../src/ui-assign.c:553 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:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Opdrachten Beheren" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Voorwaarde" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nieuwe HomeBank bestand (%d van %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Niet gevonden" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Eigenaar:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Bestandseigenschappen" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Systeem detectie" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Talen:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Vooraf ingesteld bestand:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Initialiseer mijn categorieën met deze file" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Vooringestelde categorieën" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Informatie" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Saldo" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Begin Saldo:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Debetsaldo op:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Maak een rekening aan" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Bevestiging" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Welkom" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Kies bestand" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Importeer" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Eigenschappen" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Transactie" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "maak nieuw" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "gebruik bestaand" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Naam in het bestand" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Actie" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Naam in Homebank" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "Alles lijkt in orde, je validatie is optimaal!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "In bestand '%s' is geen rekening informatie gevonden.\n" "Kies de juiste actie voor onderstaande rekening." #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "Verander de rekening actie" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Gelieve een bestand te selecteren..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF-bestand herkend!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX-bestand herkend!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX-ondersteuning is uitgeschakeld **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "CSV transactie bestand herkend!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Onbekend/Ongeldig bestand..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Import assistent (%d of %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Bekende bestanden" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF-bestanden" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX-bestanden" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV-bestanden" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Alle bestanden" #: ../src/ui-assist-import.c:1779 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:1816 msgid "Name:" msgstr "Naam:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Bestandpad:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Tekenset:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Datumnotatie:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Bestand inhoud" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Inhoud:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Kies de actie voor rekening" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "Verander _actie" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Kies importtransacties" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Details van bestaande transactie (mogelijk dubbel)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "dagen" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_Vernieuw" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klik \"Toepasen\" om uw accounts aan te passen\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "bijwerken" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "creëren" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Transacties" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "importeren" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "verwerpen" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "automatisch toegewezen" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Bestandsformaat fout" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "Weet je zeker dat je de invoer wilt wissen?" #: ../src/ui-budget.c:697 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:703 msgid "_Clear" msgstr "_Vrijgeven" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Beheer budget" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "_Import CSV" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "E_xport CSV" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Maandbudget" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "is gelijk" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Lege ingave" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "is verschillend" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Verplicht het bewaken van deze categorie" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Bewerk..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Inkomsten" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Categorie '%s' samenvoegen" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Samenvoegen" #: ../src/ui-category.c:1478 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:1488 #, c-format msgid "_Delete the category '%s'" msgstr "_Verwijder de categorie '%s'" #: ../src/ui-category.c:1580 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:1829 msgid "Manage Categories" msgstr "Categorieën beheren" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "nieuwe categorie" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "nieuwe subcategorie" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Samenvoegen" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "Aantal decimalen:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Bestand gegevens" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Taak" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importeer uit CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank bestanden" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Opslaan van veranderingen voor afsluiten?" #: ../src/ui-dialogs.c:659 #, 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:664 msgid "Close _without saving" msgstr "Afsluiten _zonder opslaan" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Selecteer uit de mogelijke transacties..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Kies een actie:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "creër een nieuwe transactie" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "selecteer een bestaande transactie" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank heeft transactie(s) gevonden die gelinkt kunnen worden aan " "transactie(s) voor een interne overboeking." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Elk Soort" #: ../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:59 msgid "Reconciled" msgstr "Afgestemd" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "Vrijgegeven" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Iedere Status" #: ../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 "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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Alles" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Geen" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Omkeren" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Optie:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Maand:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Jaar:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Informatie:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Hoofdlettergevoelig" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "afgestemd" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "vrijgegeven" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Forceer:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "'Toegevoegd' weergeven" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "'Bewerkt' weergeven" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "'Herinnering' weergeven" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "_Vernieuw" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "dag(en) voor de huidige datum" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "_Betaling" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "Samenvoegen begunstigde '%s'" #: ../src/ui-payee.c:1052 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:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "_Verwijder de begunstigde '%s'" #: ../src/ui-payee.c:1149 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:1229 msgid "Manage Payees" msgstr "Beheer begunstigden." #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "nieuwe begunstigde" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Weergaveformaat" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importeren/Exporteren" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Rapport" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Systeem standaarden" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Alleen pictogrammen" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Enkel tekst" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Tekst onder pictogrammen" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Tekst naast pictogrammen" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango licht" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango halfdonker" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango donker" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-j" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-j" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "j-m-d" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Negeren" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Toevoegen aan Info" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Toevoegen aan Memo" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Systeem taal" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Kies een standaard Homebank bestandsmap" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Kies een standaard importeer map" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Kies een standaard exporteer map" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Instellingen datum" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Datum volgorde:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "OFX/QFX instellingen" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "_Memo veld:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Bestandsmap" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Importeren:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Exporteren:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Initiële Filter" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Datum _bereik:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Instellingen grafieken" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Instellingen statistieken" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Toon volgens _bedrag" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Toon _wisselkoers kolom" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Toon _details" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Instellingen budget" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Inschakelen" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Voorinstelling:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Meeteenheden" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Gebruik _mijlen voor meter" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Transactie venster" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Verberg afgestemde transactie(s)" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Toon altijd de herinneringen" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Meerdere toevoegen" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Behoud de laatste datum" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Taal:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Werkbalk:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Bedrag kleuren" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Gebruikt aangepaste kleuren" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Uitgave:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Inkomsten:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Waarschuwing:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Programma start" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Toon opstart scherm" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Laad laatst geopend bestand" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Boekjaar" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Begint _op" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Hoofscherm rapporten" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Standaard:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Herstel alle voorkeuren" #: ../src/ui-pref.c:1956 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:1957 msgid "Reset" msgstr "Herstel" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Voorkeuren" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "U dient Homebank te herstarten" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "_Verwijderen" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Som" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Som van de opsplitsing:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Niet toegewezen" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Hoeveelheid van de transactie:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Transactie toevoegen" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Transactie overnemen" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Transactie bewerken" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Herinnering" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "Naar rekening" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Wenst u de interne overdracht te ontderbreken?\n" "\n" "Doorgaan zal uw doel transactie verwijderen." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Automatisch aanvullen en toewijzen\n" "is beschikbaar" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "M_emo:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "_Labels" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Meerdere transacties bewerken" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Overboeking" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Interne overboeking" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Debetkaart" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Doorlopende opdracht" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Elektronische betaling" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Storting" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Bankkosten" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Automatische Incasso" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inactief" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Inclusief" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Exclusief" homebank-5.1.6/po/oc.po000066400000000000000000002123411322100203600146560ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2016-10-14 09:59+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Convertir" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Volètz escafar\n" "cada operacion seleccionada ?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "Al_ternar" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "_Compte" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "_Operacion" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "E_stat" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Aisinas" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Tampar" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Tampar lo pòrtafuèlha corrent" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filtre..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Dobrís lo filtre de tièra" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Apondre..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Apondre una operacion novèla" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_ereitar..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Eretar dempuèi l'operacion activa" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Editar l'operacion activa" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Pas cap" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Suprimir..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Salv" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportar en QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Expòrt CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportar cap a CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Apondre" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Ereitat" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtre" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Banca:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Uèi:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Futur:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Plaja:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Tipe :" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "Es_tat :" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Categoria" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Fichièr" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importar" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Afichatge" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Gerir" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Operacions" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Rapòrts" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Ajuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Novèl" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Crear un fichièr novèl" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Dobrir..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Dobrir un fichièr" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Enregistrar" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Enregistrar lo fichièr actiu" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Enregistrar _jos..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Enregistra lo fichièr actual amb un nom diferent" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Restablir" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Restablir una version salvagardada d'aqueste fichièr" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Proprietats..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Tampar lo fichièr actual" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Quitar" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Quitar HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Dobrís l'assistent d'impòrt" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Preferéncias..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Comptes..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Configura los comptes" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Terces..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Configura los terces" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Categorias..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Configura las categorias" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Budgèt..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Configura lo budgèt" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Afectacions..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Veire..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Veire las operacions del compte seleccionat" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Apondre..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Estatisticas..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Dobrís lo rapòrt Estatisticas" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "B_udgèt..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Dobrís lo rapòrt Budgèt" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Contengut" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Documentacion concernent HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Obténer d'ajuda sus internet" #: ../src/dsp_mainwindow.c:226 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:227 msgid "Translate this Application..." msgstr "Traduire aquesta aplicacion" #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Senhalar una anomalia..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_A prepaus" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "A prepaus d'HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "Barra d'_aisinas" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "_Restablir" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Autre" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Error desconeguda" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Error de fichièr" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Total general" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Dobrir" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Compte" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Terç" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Archiu" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Budgèt" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Afichar" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Estatisticas" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Sòld" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Dobrir" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Dobrís un fichièr utilizat recentament" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Ignorar" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Publicar" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(archiu novèl)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Desconegut" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f l" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "km/l" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "mi./l" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Aficha lo numèro de version e quita" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FICHIÈR]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Impossible d'afichar l'URL « %s »" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Opcions d'HomeBank" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(compte %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Comptes" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Banca" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Uèi" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Futur" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Entresenha" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Data" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Memo" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Estatut" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Montant" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Debit" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Credit" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Etiquetas" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Mai tard" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Tièra" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Veire los resultats en tièra" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linha" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Actualizar" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Actualizar los resultats" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detalh" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Afichar detalh" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Afichar" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Compte:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Zoom X :" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_De :" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_A :" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Deb. & Cred." #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Despensat & Budgèt" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Despensat" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Resultat" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Empilar" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Exportar" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Rapòrt Budget" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Per:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Tipe:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Resultat :" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Budgèt:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Despensat:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Colomna" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Afichar la legenda" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Taus" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Afichar lo taus" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Mes" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Annada" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Genièr" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Febrièr" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Març" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Junh" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Julhet" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Agost" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Setembre" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Octobre" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Novembre" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Decembre" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s per %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "debit" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Rapòrt Estatisticas" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Veire:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Per _montant" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Balança :" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Credit:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Debit:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Jorn" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Setmana" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimèstre" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Gen" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 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:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Categoria :" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Tèrç :" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Comptador" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Carburant" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Prètz" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist:" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Comptador :" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Consum :" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Còst carburant :" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Autres còstes :" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Còst total :" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Argent franc" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Dequés" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "carta de credit" #: ../src/ui-account.c:45 msgid "Liability" msgstr "" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(pas cap)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Visible" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "A_nullar" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_D'acòrdi" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Nom del compte" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Error" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Suprimir" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Gerir los comptes" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Apondre" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "General" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "Nòtas :" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Opcions" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Institucion" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nom :" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_umèro :" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Planificat" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Modèl" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Possible" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Abans" #: ../src/ui-archive.c:56 msgid "After" msgstr "Aprèp" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "Mont_ant:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Paga_ment:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Del quasernet _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "Cap al comp_te:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Activar" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Totes los:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Tèxte" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "Desactivat" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Espotir" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Condicion" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Pas trobat" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Titular:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Devisa :" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Proprietats de fichièr" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Lengas :" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Informacions" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "Desc_obert q :" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Confirmacion" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Benvenguda" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Seleccionar un fichièr" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Importar" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Proprietats" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Transaccion" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Accion" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Seleccionatz un fichièr..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Fichièr OFX reconegut !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Fichièr desconegut/Invalid..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Fichièrs QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "fichièrs OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Fichièrs CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Totes los fichièrs" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Nom :" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Camin :" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Encodatge :" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Format de la data :" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Contengut :" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "jorns" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "A_ctualizar" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Transaccions" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Error del format de fichièr" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "Es_cafar" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Gerir le Budgèt" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "es lo meteis" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "es diferent" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "Nom" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "Utilizacion" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Editar…" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Credit" #: ../src/ui-category.c:1392 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Fusionar" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "F_usionar" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "Simbòl" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Moneda" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "Format" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Personalizada" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_Simbòl :" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "Nombre de _decimalas:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "Còdi ISO" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Afectacion" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "Metre a jorn" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importar dempuèi CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Fichièrs HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "Tampar _sens enregistrar" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Pas categorizat" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This month" msgstr "Aqueste mes" #: ../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 "Ongan" #: ../src/ui-filter.c:73 msgid "Last year" msgstr "L'an passat" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "30 darrièrs jorns" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "90 darrièrs jorns" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "12 darrièrs meses" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Autre..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Totas datas" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Totes" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Totes" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Pas cap" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Inversar" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Opcion:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Mes :" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Annada :" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Entresenha :" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "E_tiqueta :" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Sensible a la cassa" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Forçar:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "afichatge 'Ajustes'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "afichatge 'Edicions'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "_Reïnicializar" #: ../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 "apondre" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "Per defaut" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interfàcia" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Format d'afichatge" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Rapòrt" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Defaut del sistèma" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Sonque las icònas" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Sonque lo tèxte" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Tèxte jos las icònas" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Tèxte al costat de las icònas" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "Orizontal" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "Vertical" #: ../src/ui-pref.c:109 msgid "Both" msgstr "Los dos" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "j-m-a" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-m-j" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignorar" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Lenga del sistèma" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_importar" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "E_xportar :" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Veire per mont_ant" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Veire la colomna dels tauses" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Veire los _detalhs" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Activar" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Predefinit :" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_Format :" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_Afichar :" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Lenga :" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Barra d'aisinas :" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Debit:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Credit:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Alèrta" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Afichar la fenèstra d'aviada" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Exercici fiscal" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Defaut :" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "Reïnicializar" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Preferéncias" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "_Levar" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Soma" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Apondre una operacion novèla" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Eretar l'operacion" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Modificar l'operacion" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Data :" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "_Mandar" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "Recercar..." #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Verificar" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Transferir" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Transferiment" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Depaus" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inactiu" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Inclure" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Exclaure" homebank-5.1.6/po/pl.po000066400000000000000000002414231322100203600146730ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-06-28 19:03+0000\n" "Last-Translator: spaspaspa00 \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" "Language: pl\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Zarządzanie finansami osobistymi" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Bezpłatna i łatwa księgowość osobista dla każdego" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "finanse;księgowość,budżet;osobiste,pieniądze" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "HomeBank to wolny (w znaczeniu jak \"wolność słowa\") i darmowy program, " "który pomoże ci zarządzać finansami osobistymi." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Prosty w użyciu, pozwala analizować szczegóły twoich osobistych finansów " "przy użyciu zaawansowanych filtrów i pięknych wykresów." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Jeśli szukasz całkiem darmowego i łatwego sposobu zarządzania twoimi " "finansami powinieneś wybrać HomeBank ." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "Wynik sprawdzenia transferów wewnętrznych" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Nie znaleziono niezgodności!" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Znaleziono niezgodności: %d\n" "czy chcesz przejrzeć i naprawić?" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Kwota każdej transakcji zostanie podzielona przez %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" "Czy na pewno chcesz zmienić\n" "główną walutę tego konta na Euro?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Przelicz" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Żadna transakcja nie została zmieniona" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "transakcja zmieniona: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "Wynik automatycznego przypisywania" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Czy chcesz utworzyć szablon na podstawie\n" "każdej zaznaczonej transakcji?" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "Usunąć wszystkie zaznaczone transakcje?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "Czy na pewno wyzerować status?" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Niektóre z zaznaczonych transakcji są już uzgodnione." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Zmień" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Czy na pewno zamienić status Uzgodnione?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "_Przełącz" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d pozycji (%d wybranych %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "[zamknięte konto] %s" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "Ko_nto" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Transak_cja" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Status" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Narzędzia" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Zamknij" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Zamknij bieżące konto" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filtruj..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Otwórz filtr listy" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Przelicz na Euro..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Przelicz to konto na walutę Euro" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "Dod_aj..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Dodaj nową transakcję" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "Pow_iel..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Powiel zaznaczoną transakcję" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "Zmi_eń..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Zmień zaznaczoną transakcję" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Brak" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Usuń status dla wybranych transakcji" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "Rozli_czone" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Oznacz wybrane transakcje jako rozliczone" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Uzgodnione" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Oznacz wybrane transakcje jako uzgodnione" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "Z_mień wiele..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Zmień jednocześnie wszystkie zaznaczone transakcje" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Utwórz szablon..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Utwórz szablon" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Usuń..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Usuń zaznaczone transakcje" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "Automatyczne przypisania" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "Uruchom automatyczne przypisania" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Eksportuj QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Eksportuj jako QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Eksportuj CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Eksportuj jako CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "Sprawdź wewnętrzny transfer..." #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Dodaj" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Powiel" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Zmień" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtuj" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Dzisiaj:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Przyszłość:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "Zak_res:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Rodzaj:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "Resetuj _filtry" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "Euro-centy" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategoria" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Podkategoria" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Portfel" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importuj" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Edycja" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Widok" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Zarządzaj" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transakcje" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Raporty" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Pomoc" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Nowy" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Utwórz nowy plik" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Otwórz..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Otwórz plik" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Zapisz" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Zapisz bieżący plik" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Z_apisz jako..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Zapisuje bieżący plik pod inną nazwą" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Przywróć" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Przywróć zapisaną wersję aktualnego pliku" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Właściwości..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Skonfiguruj plik" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Zamknij bieżący plik" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "Za_kończ" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Wyłącz HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "Plik QIF..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Otwórz asystenta importu" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "Plik OFX/QFX..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "Plik CSV..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Eksportuj do pliku QIF..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Eksportuj wszystkie konta do pliku QIF" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Preferencje…" #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "Konfiguruj HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Waluty..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Konfiguruj waluty" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Konta..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Konfiguruj konta" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "Odbiorcy..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Konfiguruj odbiorców" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kategorie..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Konfiguruj kategorie" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Zaplanowane transakcje (szablony)..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Konfiguruj zaplanowane transakcje (szablony)" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "_Budżet..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Konfiguruj budżet" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Przypisania..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Konfiguruj automatyczne przypisania" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Pokaż..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Pokaż transakcje z wybranego konta" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Dodaj..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Dodaj transakcje" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Ustawienia zaplanowanych transakcji..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Konfiguruj zaplanowane transakcje" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Zaksięguj zaplanowane" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Księguj oczekujące zaplanowane transakcje" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statystyki..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Pokaż raport statystyczny" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Trendy..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Otwórz raport trendów" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "_Budżet..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Otwórz raport budżetu" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Saldo..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Otwórz raport salda" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Koszt pojazdu..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Otwórz raport kosztów pojazdu" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Pokaż okno powitalne..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Statystyka pliku..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Anonimizuj..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Zawartość" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Dokumentacja HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Pomoc w sieci..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Aby uzyskać pomoc w sieci przejdź na stronę LaunchPad" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Przetłumacz ten program..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Zgłoś błąd w programie..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_O programie" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "O HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Pasek narzędzi" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "Największe wyda_tki" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Lista zaplanowanych transakcji" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Przeliczanie euro" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Cofnąć niezapisane zmiany w pliku '%s'?" #: ../src/dsp_mainwindow.c:374 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 zostaną utracone\n" "- Plik zostanie przywrócony do ostatniego zapisanego stanu (.xhb~)" #: ../src/dsp_mainwindow.c:381 msgid "_Revert" msgstr "_Przywróć" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Czy na pewno przekształcić plik w wersję anonimową?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Anonimizacja zmieni wszystkie teksty na anonimowe,\n" "jak 'konto x', 'odbiorca y', 'opis z', ..." #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Anonimizuj" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Witamy w HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Co chciałbyś robić:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Przeczytaj podręcznik programu HomeBank" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "Konfiguracja preferencji" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Utwórz _nowy plik" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Otwórz istniejący plik" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "_Otwórz przykładowy plik" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Największe wydatki" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "Największe %d wydatki" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(brak kategorii)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Pozostałe" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Brak transakcji do dodania" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "transakcja dodana: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Status wprowadzania zaplanowanych transakcji" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Razem" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Nieznany błąd" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, 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:1848 #, 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:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Błąd pliku" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "(brak instytucji)" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Całkowita suma" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Otwórz" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Odbiorca" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Archiwa" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Budżet" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Pokaż" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statystyki" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Koszty pojazdu" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Otwórz" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Otwórz ostatnio używany plik" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Twoje konta" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "Rozwiń wszystkie" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Zwiń wszystkie" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "Pokaż wszystkie" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "Według rodzaju" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "Według instytucji" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Dokąd trafiają twoje pieniądze" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Zaplanowane transakcje" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Pomiń" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Zmień i zaksięguj" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Zaksięguj" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "Ostateczny termin księgowania" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(nowe archiwum)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 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:563 msgid "Unknown" msgstr "Nieznany" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f l" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "km/l" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "mi/l" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Wyświetla informację o wersji i kończy działanie" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[PLIK]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Błąd przeglądarki." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Nie można wyświetlić adresu '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Opcje HomeBank" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(konto %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Konta" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Dzisiaj" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Przyszłość" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- różne -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Informacja" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Data" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Opis" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Status" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Kwota" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Wydatek" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Przychód" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Etykiety" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Opóźnione" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Następna data" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Pokaż wyniki jako listę" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linia" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "View results as lines" msgstr "Pokaż wyniki na wykresie liniowym" #. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, #. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Odśwież" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Odśwież raport" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Transakcje" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Pokaż/ukryj transakcje" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d poniżej %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Raport salda" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Wyświetl" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Konto:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "_Zaznacz wszystko" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "K_ażdego dnia" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Przybliż oś X" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Filtr daty" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Od:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Do:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Wydatek i przychód" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Wydatki & Budżet" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Wydatki" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Wynik" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Słupki" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "Pokaż wyniki na wykresie słupkowym skumulowanym" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Eksportuj" #: ../src/rep_budget.c:832 msgid " over" msgstr " przekroczone" #: ../src/rep_budget.c:837 msgid " left" msgstr " dostępne" #: ../src/rep_budget.c:839 msgid " under" msgstr " niezrealizowane" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Budżet dla %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Raport budżetu" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Dla:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Rodzaj:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Wynik:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Budżet:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Wydatki:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "Nie zdefiniowano kont będących częścią budżetu." #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" "Powinieneś dołączyć jakieś konta do budżetu za pomocą okna zarządzania " "kontami." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Kolumny" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Pokaż wyniki na wykresie kolumnowym" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Pierścień" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Pokaż wyniki na wykresie pierścieniowym" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "Edytuj filtr" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Objaśnienia" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Pokaż objaśnienia obok wykresu" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Udział procentowy" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Pokaż/ukryj udział procentowy" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Etykieta" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Miesiąc" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Rok" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Styczeń" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Luty" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Marzec" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Kwiecień" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maj" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Czerwiec" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Lipiec" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Sierpień" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Wrzesień" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Październik" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Listopad" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Grudzień" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s według %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "wydatek" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(brak odbiorcy)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Raport statystyczny" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Pokaż:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_Według" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Według kwot" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Przychód:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Wydatek:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Dzień" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Tydzień" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Kwartał" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Sty" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Lut" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Kwi" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Cze" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Lip" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Sie" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Wrz" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Paź" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Lis" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Gru" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s Przekroczony czas" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Wycinek czasu" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "Średnia: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Raport trendów" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Kategoria:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Odbiorca:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Kumuluj" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Wyświetl według" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Licznik" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Paliwo" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Cena" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Odl." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Raport kosztów pojazdu" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "_Pojazd" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Licznik:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Zużycie paliwa:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Koszty paliwa:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Inne koszty:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Łączne koszty:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(brak rodzaju)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Gotówka" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Aktywa" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Karta kredytowa" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Pasywa" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(brak)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Widoczny" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Anuluj" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_OK" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Nazwa konta" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Błąd" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Nie można dodać konta '%s',\n" "taka nazwa już istnieje." #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "Nie można usunąć konta '%s'" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "To konto zawiera transakcje i/lub jest stroną wewnętrznego przelewu." #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "Czy na pewno chcesz trwale usunąć '%s'?" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Jeśli usuniesz konto, nie będzie można go odzyskać." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Usuń" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nie można zmienić nazwy tego konta,\n" "z '%s' do '%s',\n" "taka nazwa już istnieje." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Zarządzaj kontami" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Przeciągnij i upuść aby zmienić kolejność\n" "Dwukrotnie kliknij aby zmienić nazwę" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Dodaj" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Ogólne" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_Waluta" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Saldo _początkowe:" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "Notatki:" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "to konto zostało _zamknięte" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Aktualny numer książeczki czekowej" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Książeczka czekowa _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Książeczka czekowa _2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Ustawienia" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Instytucja" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nazwa:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_umer:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "Limity salda" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "Debet przy:" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Raport wykluczeń" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "wyklucz z podsumowania _kont" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "wyklucz z _budżetu" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "wyklucz ze wszystkich _raportów" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Zaplanowane" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Szablon" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Możliwe" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Przed" #: ../src/ui-archive.c:56 msgid "After" msgstr "Po" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(szablon %d)" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "Jeśli usuniesz szablon, nie będzie można go odzyskać." #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "K_wota:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Przełącz znak kwoty" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Podział transakcji" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Pł_atność:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "z książeczki _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Na konto:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Opis:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Zaplanuj wstawianie" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Aktywuj" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Następna data" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "_Co:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Koniec tygodnia" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Zatrzymaj po:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "wpisów" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Zarządzaj zaplanowanymi transakcjami" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Tekst" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(przypisanie %d)" #: ../src/ui-assign.c:553 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:699 msgid "Disabled" msgstr "Wyłączony" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "Jeżeli puste" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Zastąp" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Zarządzaj przypisaniami" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Warunek" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "Sz_ukaj w" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "Z_najdź" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "Uwzględnij wielkość liter" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "Użyj wy_rażeń regularnych" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "Przypisz odbiorcę" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "Przypisz kategorię" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "Przypisz płatność" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nowy plik programu Homebank (%d z %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Nie znaleziono" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Właściciel:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Waluta" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Właściwości pliku" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Wykrywanie systemu" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Języki:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Plik ustawień" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Inicjalizuj moje kategorie wykorzystując ten plik" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Ustawienia kategorii" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Informacje" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Salda" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Początkowy" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "P_rzekroczony o:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Utwórz konto" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Potwierdzenie" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Witaj" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Wybierz plik" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Importuj" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Właściwości" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Transakcja" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "utwórz nowe" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "użyj istniejącego" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Nazwa w pliku" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Akcja" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Nazwa w programie HomeBank" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "Wszystko wygląda w porządku, walidacja nie jest konieczna!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "W pliku '%s' nie odnaleziono informacji o koncie.\n" "Określ poniżej co zrobić z kontem." #: ../src/ui-assist-import.c:860 msgid "" "Possible duplicate of existing transaction have been found, and disabled for " "import.\n" "Please check and choose the ones that have to be imported." msgstr "" "Prawdopodobnie w pliku znajduje się powtórzona transakcja co uniemożliwia " "poprawne zaimportowanie.\n" "Proszę sprawdzić i wybrać tą, która powinna zostać zaimportowana." #: ../src/ui-assist-import.c:947 msgid "Change account action" msgstr "Zmień akcję dla konta" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Proszę wybrać plik..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Plik QIF rozpoznany!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Rozpoznano plik OFX!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** Obsługa OFX jest wyłączona **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "Rozpoznano plik CSV z transakcjami!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Nierozpoznany lub błędny plik..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "konto: %d - transakcja: %d - odbiorca: %d - kategoria: %d" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "Konwersja niektórych dat nie powiodła się" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "Załadować ponownie używając formatu daty: '%s' ?" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Asystent importu (%d z %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing an external file into HomeBank.\n" "\n" "No changes will be made until you click \"Apply\" at the end\n" "of this assistant." msgstr "" "Witaj w asystencie importu programu HomeBank.\n" "\n" "Asystent przeprowadzi cię przez proces\n" "importowania zewnętrznego pliku do HomeBank.\n" "\n" "Dopóki nie klikniesz \"Zastosuj\" na końcu asystenta,\n" "żadne zmiany nie zostaną wprowadzone." #: ../src/ui-assist-import.c:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Rozpoznawane pliki" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Pliki QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "Pliki OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Pliki CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Wszystkie pliki" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "Wystąpił błąd i plik nie może być wczytany." #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Nazwa:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Ścieżka:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Kodowanie:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Format daty:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Zawartość pliku" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Zawartość:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Wybierz akcje dla kont" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "Zmień _akcję" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Wybierz transakcje do zaimportowania" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Szczegóły istniejącej transakcji (prawdopodobnie duplikat)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "dni" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_Odśwież" #: ../src/ui-assist-import.c:2046 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Dopasowanie jest realizowane w kolejności: wg konta, kwoty oraz daty.\n" "Tolerancja daty równa zero oznacza dokładne dopasowanie" #: ../src/ui-assist-import.c:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Wciśnij \"Zastosuj\" by zaktualizować swoje konta.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "uaktualnić" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "utworzyć" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Transakcje" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "importować" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "odrzucić" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "autoprzydział" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Błąd formatu pliku" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 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 CSV musi zawierać określoną liczbę kolumn,\n" "oddzielonych średnikami, sprawdź pomoc aby uzyskać więcej szczegółów" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "Czy na pewno wyczyścić pole?" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "Kontynuacja wyzeruje wszystkie kwoty." #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "_Wyczyść" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Zarządanie budżetem" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "Importuj plik CSV" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "Eksportuj CSV" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Budżet na każdy miesiąc" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "jest taki sam" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "Wyczyść pole" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "jest różny" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Wymuszaj monitorowanie tej kategorii" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "Nazwa" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "Użycie" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "Usuń nieużywane kategorie" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "Jesteś pewien, że chcesz bezpowrotnie\n" "usunąć nieużywane kategorie?" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Zmień..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Przychód" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Scal kategorię '%s'" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Scal" #: ../src/ui-category.c:1478 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:1488 #, c-format msgid "_Delete the category '%s'" msgstr "Usuń kategorię '%s'" #: ../src/ui-category.c:1580 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 zostaną zmienione na nieskategoryzowane" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Zarządzaj kategoriami" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "Usuń nieużywane" #: ../src/ui-category.c:1909 msgid "new category" msgstr "nowa kategoria" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "nowa podkategoria" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Scal" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "Podstawowa waluta" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "Symbol" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "Kurs wymiany" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "Ostatnio zmienione" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "Edytuj walutę" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Waluta" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "Format" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Dostosuj" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_Symbol" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "Umieść przed kwotą" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "Separator _dziesiętny:" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "Miejsca dziesiętne:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "Separator _grup cyfr:" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "Wybierz walutę bazową" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "Wybierz walutę" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "Kod ISO" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "Błąd aktualizacji online" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "Jeśli usuniesz walutę, nie będzie można jej odzyskać." #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "Zmień walutę bazową" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" "Jeśli będziesz kontynuował, kursy innych walut\n" "zostaną ustawione na 0, nie zapomnij ich uaktualnić" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "Waluty" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "Aktualizuj online" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "Ustaw jako bazową" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Statystyka pliku" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Przypisanie" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "Uaktualnij" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "Wybierz walutę bazową" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" "Od wersji 5.1, HomeBank potrafi obsługiwać wiele walut,\n" "jeśli poniższa waluta nie jest poprawna, zmień ją:" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importuj z pliku CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "Otwórz plik HomeBank" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "Zapisz plik HomeBank jako" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Pliki HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Zapisać zmiany przed zamknięciem?" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" "Jeśli nie zapiszesz zmian, zostaną one bezpowrotnie utracone.\n" "Liczba zmian: %d." #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "Zamknij bez zapisywania" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Wybierz spośród dostępnych transakcji..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Wybierz akcję:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "utwórz nową transakcję" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "wybierz istniejącą transakcję" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank znalazł transakcję, które można powiązać z inną przez przelew " "wewnętrzny." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Jakikolwiek rodzaj" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Brak statusu" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Nieuzgodnione" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "Nierozliczone" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 msgid "Reconciled" msgstr "Uzgodnione" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "Rozliczone" #: ../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 "Poprzedni miesiąc" #: ../src/ui-filter.c:70 msgid "This quarter" msgstr "Bieżący kwartał" #: ../src/ui-filter.c:71 msgid "Last quarter" msgstr "Poprzedni kwartał" #: ../src/ui-filter.c:72 msgid "This year" msgstr "Bieżący rok" #: ../src/ui-filter.c:73 msgid "Last year" msgstr "Ubiegły rok" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Ostatnie 30 dni" #: ../src/ui-filter.c: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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "Kategorie" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "Wybierz:" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Wszystkie" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Brak" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Odwróć" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "Odbiorcy" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Opcje:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "Daty" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Miesiąc:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Rok:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "Teksty" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Informacja:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Etykieta:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "Rozróżnianie wielkości _liter" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "Kwoty" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "Statusy" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "uzgodnione" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "rozliczone" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Zawsze:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "pokazuj ostatnio dodane" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "pokazuj ostatnio zmienione" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "pokazuj przypomnienia" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "Płatności" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "Przywróć" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Zaplanowane transakcje" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "dni naprzód od dzisiaj" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "Domyślna kategoria" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "Usuń nieużywanych odbiorców" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" "Czy jesteś pewien, że chcesz\n" "trwale usunąć nieużywanych odbiorców?" #: ../src/ui-payee.c:919 msgid "Default" msgstr "Domyślnie" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Płatność:" #: ../src/ui-payee.c:976 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nie można zmienić nazwy tego odbiorcy\n" "z '%s' na '%s',\n" "ponieważ taka nazwa już istnieje." #: ../src/ui-payee.c:1031 #, c-format msgid "Merge payee '%s'" msgstr "Scal odbiorcę '%s'" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" "Transakcje przypisane do tego odbiorcy,\n" "zostaną przeniesione na wskazanego poniżej." #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "Usuń odbiorcę '%s'" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "Ten odbiorca jest aktualnie używany.\n" "Wszystkie transakcje z jego udziałem zostaną zmienione na nieposiadające " "odbiorcy." #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Zarządzaj odbiorcami" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "nowy odbiorca" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interfejs" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Format wyświetlania" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importuj/Eksportuj" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Raport" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Domyślne" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Tylko ikony" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Tylko tekst" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Tekst pod ikonami" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Tekst obok ikon" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "Pozioma" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "Pionowa" #: ../src/ui-pref.c:109 msgid "Both" msgstr "Obie" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango jasne" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango pośrednie" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango ciemne" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-r" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-r" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "r-m-d" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignoruj" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Dołącz do informacji" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Dołącz do opisu" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "Dołącz do odbiorcy" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Język systemu" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Wybierz domyślny katalog dla plików HomeBank" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Wybierz domyślny katalog importu" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Wybierz domyślny katalog eksportu" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Ustawienia dat" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Format daty:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "Opcje OFX/QFX" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "Pole _nazwa:" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "Pole _opis:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "Opcje QIF" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "Opisy:" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "_Zamień z odbiorcami" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Katalog z danymi" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Eksport:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Domyślny filtr" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "_Zakres dat:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Ustawienia wykresów" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "Schemat kolorów:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Opcje statystyk" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Pokaż wg kwoty" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Pokaż udział p_rocentowy" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Pokaż _szczegóły" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Opcje budżetu" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Włącz" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Ustawienie:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_Format:" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Jednostki miary" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Używaj _mil dla odległości" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Używaj _galonów dla objętości" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Okno transakcji" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_Pokaż:" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Ukryj uzgodnione transakcje" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Zawsze pokazuj przypomnienia o transakcjach" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Dodaj wielokrotnie" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Zachowaj ostatnią datę" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Język:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "Paski _narzędzi:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "Linie siatki" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Kolory kwot" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Użyj własnych kolorów" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Wydatek:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Przychód:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Ostrzeżenia:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Start programu" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Pokazuj ekran startowy" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Otwórz ostatnio otwarty plik" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "Aktualizuj waluty online" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Rok podatkowy" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Rozpoczyna się:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Raporty w oknie głównym" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Domyślnie:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Wyczyść wszystkie ustawienia" #: ../src/ui-pref.c:1956 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:1957 msgid "Reset" msgstr "Przywróć" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Preferencje" #: ../src/ui-pref.c:2197 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-split.c:374 msgid "_Remove" msgstr "Usuń" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Suma" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Suma rozdzielonych kwot:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Kwota nieprzydzielona:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Kwota transakcji:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Dodaj transakcję" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Powiel transakcję" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Zmień transakcję" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Przypomnij" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "Z konta:" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "N_a konto:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Czy chcesz rozłączyć transakcje przelewu wewnętrznego?\n" "\n" "Kontynuowanie usunie transakcję docelową." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "Pokaż zaplanowane" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Dostępne jest autouzupełnianie oraz\n" "tworzenie przez wpisanie nowej wartości" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "Opi_s:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "E_tykiety" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "Dod_aj i zachowaj" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "Zaksięguj" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "Użyj szablonu" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "Uwaga: kwota nie pasuje do znaku kategorii" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Zmień wiele transakcji" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "Szukaj..." #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Czek" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Przelew" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Przelew wewnętrzny" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Karta debetowa" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Zlecenie stałe" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Płatność elektroniczna" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Depozyt" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Prowizja / opłata bankowa" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Polecenie Zapłaty" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Bez filtra" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Dołącz" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Wyklucz" homebank-5.1.6/po/pt.po000066400000000000000000002414121322100203600147010ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-02-03 21:15+0000\n" "Last-Translator: Dério Milke \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" "Language: pt\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Finanças Pessoais" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Contabilidade pessoal gratuita e fácil para toda a gente" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "finanças;contabilidade;orçamento;pessoal;dinheiro;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "HomeBank é software livre (como em \"liberdade\") e irá ajudá-lo a gerir as " "suas finanças pessoais." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Foi desenhado para ser fácil de utilizar e para lhe permitir analisar as " "suas finanças pessoais em detalhe através de poderosas ferramentas de " "filtragem e de gráficos elegantes." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Se está à procura de uma solução completamente livre e fácil de gerir as " "suas finanças pessoais, então o HomeBank deve ser o seu software escolhido." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "Verificar resultado de transferência interna" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Sem inconsistências" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Inconsistências encontradas: %d\n" "deseja revê-las e solucioná-las?" #: ../src/dsp_account.c:278 #, 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:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "Tem a certeza que quer converter esta conta para Euros?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Converter" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Nenhuma transação alterada" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "transacção alterada: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "Resultados da atribuição automática" #: ../src/dsp_account.c:511 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:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Deseja eliminar as\n" "transacções seleccionadas?" #: ../src/dsp_account.c:1252 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:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Algumas das transacções seleccionadas já foram reconciliadas" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Alterar" #: ../src/dsp_account.c:1314 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:1316 msgid "_Toggle" msgstr "_Mudar" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d itens (%d seleccionado %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "[conta encerrada] %s" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "_Conta" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Transacç_ão" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Estado" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Ferramentas" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Fechar" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Fechar a conta atual" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filtro" #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Abrir o filtro" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Converter para Euro..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Converter esta conta para Euros" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Adicionar..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Adicionar nova transação" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Herdar..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Herdar da transação ativa" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Editar transação ativa" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Nada" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Não alternar para as transações selecionadas" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Limpo" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Mudar para descontado as transacções seleccionadas" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Reconciliado" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Mudar transacções seleccionadas para reconciliado" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "_Edição Múltipla..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Editar múltiplas transações" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Criar modelo..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Criar modelo" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "Apa_gar.." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Apagar transações selecionadas" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "Auto atribuições" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "Executar atribuições automáticas" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Exportar QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportar como QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Exportar CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportar como CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "Verificar xfer interno" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Adicionar" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Herdar" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtro" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Banco:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Hoje:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Intervalo:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Estado:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "Euro_menor" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Categoria" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Subcategoria" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Arquivo" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importar" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Visualizar" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Gerir" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transações" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Relatórios" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Ajuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Novo" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Criar novo ficheiro" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Abrir..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Abrir arquivo" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Salvar" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Gravar ficheiro actual" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Salvar_como..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Salve o arquivo atual com outro nome" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Reverter" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Reverter para uma versão gravada deste arquivo" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Propriedades..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Configurar o arquivo" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Fechar o arquivo atual" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Sair" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Fechar HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "Ficheiro QIF..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Abrir assistente de importação" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "Arquivo OFX/QFX..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "Arquivo CVS..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Exportar arquivo QIF" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Exportar todas as contas para ficheiro QIF" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Preferências..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "Configurar HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Moedas..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Configurar moedas" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "C_ontas..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Configurar contas" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Sacadores..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Configurar sacadores" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Categorias..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Configurar categorias" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Agendada/Modelo..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Configurar transações agendadas/modelo" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Orçamento..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Configurar orçamento" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Atribuições..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Configurar atribuições automáticas" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Mostrar..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Mostra as transações da conta selecionada" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Adicionar..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Adicionar transações" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Definir agendamento..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Configurar agendamento de transações" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Lançamento agendado" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Lançar transações agendadas pendentes" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Estatística..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Abrir relatório da estatística" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Tendência ao longo do tempo..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Abrir relatório da tendência ao longo do tempo" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "O_rçamento" #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Abrir relatório do orçamento" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Saldo..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Abrir relatório do Saldo" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Custo do Veículo" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Abrir relatório de custos do veículo" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Mostrar diálogo de boas vindas..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Estatística do arquivo..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Tornar anônimo..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Conteúdo" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Documentação sobre o HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Obter ajuda online..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Acesse o site LaunchPad para ajuda online" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Traduzir esta aplicação..." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Acesse o site LaunchPad para ajudar a traduzir esta aplicação" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "Reportar um problema..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Acesse o site LaunchPad para ajudar a corrigir problemas" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_Sobre" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Sobre o HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Barra de ferramentas" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Maiores despesas" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Lista de agendamentos" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Submúltiplo de Euro" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Reverter alterações não gravadas para o ficheiro '%s?" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "_Reverter" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Tem a certeza que pretende o tornar o arquivo anônimo?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Avançar irá anonimizar qualquer texto, \n" "como p.ex. 'conta x', 'empregado y', 'memorando z', ..." #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "Tornar _anônimo" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Bem-vindo ao HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "O que você pretende fazer:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Consultar Manual _do HomeBank" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "Configurar _preferências" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Criar _novo arquivo" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Abrir um arquivo existente" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Abrir o arquivo _exemplo" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Maiores despesas" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(sem categoria)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Outro" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Sem transações para adicionar" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "transação adicionada: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Verificar resultado das transações agendadas" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Erro desconhecido" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "I/O Erro de leitura do arquivo %s." #: ../src/dsp_mainwindow.c:1848 #, 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:1851 #, 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 arquivo '%s' foi salvo com uma versão mais recente do HomeBank\n" "e não pode ser aberto com a versão atual." #: ../src/dsp_mainwindow.c:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Erro de arquivo" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "(sem instituição)" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Total Geral" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Conta" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Favorecido" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Arquivo" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Orçamento" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Exibir" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Estatística" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Custo do veículo" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Abrir" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Abrir um arquivo usado recentemente" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Suas contas" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "Expandir tudo" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Recolher tudo" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "Mostrar tudo" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "Por tipo" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "Por instituição" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Para onde vai o seu dinheiro" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Transações agendadas" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Ignorar" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Editar e Enviar" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Publicar" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "Data máxima de lançamento" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(novo arquivo)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 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:563 msgid "Unknown" msgstr "Desconhecido" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f L" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "km/L" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "mi./L" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Mostrar informação de versão e sair" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FICHEIRO]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Erro de navegador." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "O URL %s não pode ser mostrado." #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Opções HomeBank" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(conta %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Contas" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Banco" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Hoje" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Futuro" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- separar -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Informações" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Data" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Memorando" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Estado" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Valor" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Despesas" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Receitas" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Etiquetas" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Atrasado" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Próxima data" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ver resultados em lista" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Gráfico de linhas" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Atualizar" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Atualizar resultados" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detalhe" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Mudar detalhes" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d sob %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Relatório do saldo" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Visualização" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Conta:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Seleccionar _tudo" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Cada _dia" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Filtro de dados" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_De:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Até:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Despesas e Rendimentos." #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Despesa e Orçamento" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Despesa" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Resultado" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Pilha" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "Ver resultados em barras empilhadas" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Exportar" #: ../src/rep_budget.c:832 msgid " over" msgstr " sobre" #: ../src/rep_budget.c:837 msgid " left" msgstr " esquerda" #: ../src/rep_budget.c:839 msgid " under" msgstr " sob" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Orçamento para %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Relatório de orçamento" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Para:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Tipo:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Resultado:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Orçamento:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Despesa:" #: ../src/rep_budget.c:1339 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:1340 msgid "You should include some accounts from the account dialog." msgstr "Deverá incluir algumas contas do diálogo de contas." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Coluna" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Ver resultados em colunas" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Anel" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Ver resultados em anel" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "Editar filtro" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Mudar legenda" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Taxa" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Mudar taxa" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Mês" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Ano" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Janeiro" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Fevereiro" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Março" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maio" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Junho" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Julho" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Setembro" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Outubro" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Novembro" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Dezembro" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s por %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "despesa" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(sem sacador)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Relatório da estatística" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Ver:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_Por:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Por _valor" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Receita:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Despesa:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Dia" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Semana" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Fev" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Out" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dez" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s Ao longo do tempo" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 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:1033 #, c-format msgid "Average: %s" msgstr "Média: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Relatório da tendência ao longo do tempo" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Categoria:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Sacador:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Acumulado" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Ver por:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Indicador" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Combustível" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Preço" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Distância" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Relatório de custos da viatura" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Viat_ura:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Indicador:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Consumo:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Custos com combustível:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Outros custos:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Custo total:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(sem tipo)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Dinheiro" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Activo" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Cartão de crédito" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Responsabilidade" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(nada)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Visível" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Cancelar" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_OK" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Nome da conta" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Erro" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "Não foi possível apagar a conta '%s'" #: ../src/ui-account.c:1009 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:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, 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:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Se apagar uma conta, esta será definitivamente apagada." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Apagar" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, 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:1195 msgid "Manage Accounts" msgstr "Gerir Contas" #: ../src/ui-account.c:1246 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:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Adicionar" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Geral" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_Moeda:" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "_Saldo inicial:" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "Notas:" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "esta conta foi _encerrada" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Número de cheque actual:" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Livro de cheques _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Livro de cheques _2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Opções" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Instituição" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nome:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_úmero:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "Limites balanço" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Reportar exclusão" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "excluir do resumo da _conta" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "excluir do _orçamento" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "excluir de qualquer _relatório" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Agendada" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Template" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Possível" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Antes" #: ../src/ui-archive.c:56 msgid "After" msgstr "Depois" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(modelo %d)" #: ../src/ui-archive.c:391 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:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Valor:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Mudar sinal do valor" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Divisão da transacção" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Pag_amento:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Do livro _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Para a conta:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Memorando:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Inserção agendada" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Activar" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Próxima _data:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Cad_a:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Fim da semana:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Parar após:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "Lançamentos" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Gerir transacções agendadas/modelo" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Texto" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(atribuição %d)" #: ../src/ui-assign.c:553 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:699 msgid "Disabled" msgstr "Desactivado" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "Se vazio" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Substituir" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Gerir Atribuições" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Condição" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "_Procurar em:" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "Coincidir maiúsculas e _minúsculas" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "Usar expressões _regulares" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "Atribuir entidade" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "Categoria atribuída" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "Atribuir pagamento" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Novo ficheiro HomeBank (%d de %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Não encontrado" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Titular:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Moeda:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propriedades do ficheiro" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Detecção do sistema" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Idiomas:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Ficheiro da predefinição:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Iniciar categorias com este ficheiro" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Categorias predefinidas" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Informações" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Saldos" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Descoberto:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Criar conta" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Confirmação" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Bem vindo" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Seleccione ficheiro" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Importar" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Propriedades" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Transacção" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "Criar novo" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "Use o actual" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Nome no ficheiro" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Acção" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Nome no HomeBank" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "Parece estar tudo bem, a sua validação é opcional!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "Nenhuma informação sobre a conta foi encontrada no ficheiro'%s.\n" "Por favor, seleccione uma acção adequada para esta conta" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "Mudar acção da conta" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Por favor escolha um ficheiro..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Ficheiro QIF reconhecido!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Ficheiro OFX reconhecido!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** O suporte para OFX está inactivo **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "Ficheiro CSV reconhecido!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Ficheiro desconhecido/inválido..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "Algumas conversões de datas falharam" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Assistente de importação (%d de %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Ficheiros aceites" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Ficheiros QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "Ficheiros OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Ficheiros CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Todos os ficheiros" #: ../src/ui-assist-import.c:1779 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:1816 msgid "Name:" msgstr "Nome:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Caminho:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Codificação:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Formato da data:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Conteúdo do ficheiro" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Conteúdo:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Escolha uma acção para as contas" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "Mudar _acção" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Escolha as transacções a importar" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Detalhe da transacção (talvez duplicada)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "dias" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_Actualizar" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Clique \"Aplicar\" para actualizar as suas contas.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "para actualizar" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "para criar" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Transacções" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "para importar" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "para rejeitar" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "atribuição automática" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Erro no formato do ficheiro" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 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 deve conter exactamente o mesmo número de colunas,\n" "separadas por um ponto e vírgula. Por favor consulte a ajuda para mais " "detalhes." #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "Tem a certeza que pretende limpar a introdução" #: ../src/ui-budget.c:697 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:703 msgid "_Clear" msgstr "_Limpar" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Gerir Orçamento" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "_Importar CSV" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "E_xportar CSV" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Orçamento mensal" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "é o mesmo" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Limpar entrada" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "é diferente" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Forçar monitorização desta categoria" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "Nome" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "Utilização" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "Apagar categorias não usadas" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "Tem a certeza que quer apagar as categorias não usadas permanentemente?" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Editar..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Receita" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Combinar categoria '%s'" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Combinar" #: ../src/ui-category.c:1478 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:1488 #, c-format msgid "_Delete the category '%s'" msgstr "_Apagar categoria '%s'\"" #: ../src/ui-category.c:1580 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:1829 msgid "Manage Categories" msgstr "Gerir Categorias" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "Apagar não utilizados" #: ../src/ui-category.c:1909 msgid "new category" msgstr "nova categoria" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "nova subcategoria" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Combinar" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "Moeda padrão" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "Símbolo" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "Taxa de câmbio" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "Última modificação" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "Editar moeda" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Moeda" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "Formato" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Personalizar" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_Símbolo:" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Dígitos da fração:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "Seleccione moeda padrão" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "Seleccione moeda" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "Código ISO" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "Erro na actualização online" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "De apagar uma moeda, será de forma permanente" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "Alterar a moeda padrão" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" "Se continuar, as taxas das outras moedas serão colocadas a 0, não se esqueça " "de actualizar." #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "Moedas" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "Actualização online" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "Definir como padrão" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Estatística do ficheiro" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Atribuição" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "Atualizar" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "Seleccione a moeda padrão" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" "A partir da v5.1, o HomeBank pode gerir várias moedas.\n" "Se a moeda abaixo não for a correcta, por favor, altere-a:" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importar de CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "Abrir ficheiro HomeBank" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "Guardar ficheiro HomeBank como" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Ficheiros HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Gravar as alterações antes de fechar" #: ../src/ui-dialogs.c:659 #, 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:664 msgid "Close _without saving" msgstr "Fechar _sem gravar" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Seleccione entre as transacções possíveis..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Seleccione uma acção:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "criar nova transacção" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "seleccione uma transacção existente" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "O HomeBank encontrou alguma transacção que pode estar associada a uma " "transferência interna." #: ../src/ui-filter.c:52 msgid "Any Type" 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:59 msgid "Reconciled" msgstr "Reconciliado" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "Limpo" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Qualquer estado" #: ../src/ui-filter.c:68 msgid "This month" msgstr "Este mês" #: ../src/ui-filter.c:69 msgid "Last month" msgstr "Mês passado" #: ../src/ui-filter.c:70 msgid "This quarter" msgstr "Este quadrimestre" #: ../src/ui-filter.c:71 msgid "Last quarter" msgstr "Quadrimestre passado" #: ../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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Tudo" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Nenhum" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Inverter" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Opção:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Mês:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Ano:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Informações:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Etiqueta:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Sensível a maiúsculas e minúsculas" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "reconciliado" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "limpo" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Forçar:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "mostrar \"Adicionada\"" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "mostrar \"Editada\"" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "mostrar 'Lembrete'" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "_Repor" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "dias de avanço sobre data actual" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "Categoria predefinida" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "Apagar entidades não usadas" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" "Tem a certeza que quer apagar de forma\n" "permanente as entidades não usadas?" #: ../src/ui-payee.c:919 msgid "Default" msgstr "Padrão" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Pa_gamento:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "Combinar sacador '%s" #: ../src/ui-payee.c:1052 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:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "_Apagar sacador '%s'" #: ../src/ui-payee.c:1149 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:1229 msgid "Manage Payees" msgstr "Gerir Sacadores" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "Novo sacador" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formato de exibição" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importar/Exportar" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Relatório" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Predefinições" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Só icones" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Só texto" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Texto por baixo dos ícones" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Texto ao lado dos ícones" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "Horizontal" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "Vertical" #: ../src/ui-pref.c:109 msgid "Both" msgstr "Ambos" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango claro" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango médio" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango escuro" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-a" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-a" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-m-d" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignorar" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Juntar à informação" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Juntar ao Memorando" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "Acrescentar à entidade" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Idioma do sistema" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Escolha a pasta padrão para os ficheiros do HomeBank" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Escolha a pasta padrão para importação" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Escolha a pasta padrão para exportação" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Opções de data" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Data da operação:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "Opções OFX/QFX" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "_Campo do memorando:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "Opções QIF" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "Memorandos:" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Pasta dos ficheiros" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Importar:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Exportar:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Fitro inicial" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Intervalo _de datas:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Opções dos gráficos" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "Esquema de cores:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Opções da estatística" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Mostrar por _valor" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Mostrar _coluna da taxa" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Mostrar _detalhes" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Opções de orçamento" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Activar" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Predefinição" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_Formato:" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Unidades de medida" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Utilizar _milhas para distância" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Utilizar _galões para o combustivel" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Janela da transacção" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "Mo_strar:" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Ocultar transacções reconciliadas" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Mostrar sempre as transacções" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Adição múltipla" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Manter última data" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Idioma:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Barra de ferramentas:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Número de cores" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Utilizar cores personalizadas" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Despesa:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Receita:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Aviso:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Arranque do programa" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Mostrar ecrã inicial" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Carregar o último ficheiro aberto" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Ano fiscal" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Começa _em:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Relatórios da janela principal" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Valor padrão:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Repor todas as preferências" #: ../src/ui-pref.c:1956 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:1957 msgid "Reset" msgstr "Repor" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Preferências" #: ../src/ui-pref.c:2197 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-split.c:374 msgid "_Remove" msgstr "_Remover" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Soma" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Soma das partes:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Não atríbuida:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Valor da transacção:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Adicionar transacção" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Herdar transacção" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Mudar transacção" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Lembrar" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "Da _conta:" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "Para a _conta:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Deseja cancelar a transferência interna?\n" "\n" "Se continuar eliminará a transacção de destino." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "O preenchimento automático e captura\n" "estão disponíveis" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "M_emorando:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "Eti_quetas:" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "E_nviar" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "Aviso: sinal da quantia e categoria não correspondem" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Edição de múltiplas transacções" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "Procurar..." #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Transferência" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Transferência interna" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Cartão de débito" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Ordem permanente" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Pagamento electrónico" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Depósito" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Taxa Financeira" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Débito Directo" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inactivo" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Incluir" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Excluir" homebank-5.1.6/po/pt_BR.po000066400000000000000000002432511322100203600152670ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-08-18 04:30+0000\n" "Last-Translator: Andre Soares \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: 2017-09-14 16:36+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Finanças pessoais" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 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 "finanças;contabilidade;orçamento;pessoal;dinheiro;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "HomeBank é um software livre (como em \"liberdade de expressão\" e também em " "\"cerveja gratuita\") que auxiliará você a gerenciar suas finanças pessoais." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Ele foi projetado para ser fácil de usar e ser capaz de analisar suas " "finanças pessoais em detalhe usando poderosas ferramentas de filtragem e " "belos gráficos." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Se você está procurando uma maneira totalmente gratuita e fácil de gerenciar " "suas finanças pessoais, então HomeBank deve ser o software escolhido." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "Verificar resultado de transferência interna" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Nenhuma inconsistência encontrada !" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Inconsistência encontrada em: %d\n" "Deseja revisar e consertar ?" #: ../src/dsp_account.c:278 #, 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:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" "Tem certeza que deseja converter esta conta\n" "para Euro como moeda principal?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Converter" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Nenhuma transação foi alterada" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "transação modificada: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "Resultado das atribuições automáticas" #: ../src/dsp_account.c:511 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:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "Você tem certeza que você quer mudar o status para Nenhum?" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Alguma transação em sua seleção já foi Reconciliada." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Alterar" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Tem certeza de que deseja alternar o status para Reconciliada?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "Al_ternar" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d itens (%d selecionados %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "[Conta Encerrada]%s" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "_Conta" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Tran_sação" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Estado" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Ferramentas" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Fechar" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Fechar conta atual" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filtrar..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Abrir a lista de filtros" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Converter para Euro..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Converter esta conta para a moeda Euro" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Adicionar..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Adicionar uma nova transação" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Herdar..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Herdar da transação ativa" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Editar a transação ativa" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Nenhum" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Alternar para nenhum a(s) transação(ões) selecionada(s)" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "A_purada" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Alternar para apurada a(s) transação(ões) selecionada(s)" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Reconciliado" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Alternar para reconciliada a(s) transação(ões) selecionada(s)" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "Editar _Várias..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Editar várias transações" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Criar Modelo..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Criar modelo" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "E_xcluir..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Excluir transações selecionadas" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "Auto. atribuições" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "Executar atribuições automáticas" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Exportar QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportar como QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Exportar CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportar como CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "Verificar xfer interno..." #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Adicionar" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Herdar" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtrar" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "No Banco" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Hoje:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Período:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Estado:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "Zerar_filtros" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "Euro secundário" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Categoria" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Subcategoria" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Arquivo" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importar" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Exibir" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Gerenciar" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transações" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Relatórios" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Ajuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Novo(a)" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Criar um novo arquivo" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Abrir..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Abrir um arquivo" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Salvar" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Salvar o arquivo atual" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Salvar_Como..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Salvar o arquivo atual com um nome diferente" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Reverter" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Reverter para uma versão salva deste arquivo" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Propriedades..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Configurar o arquivo" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Fechar o arquivo atual" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Sair" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Sair do HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "Arquivo QIF..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Abrir o assistente de importação" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "Arquivo OFX/QFX..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "Arquivo CSV..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Exportar arquivo QIF..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Exportar todas as contas para um arquivo QIF" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Preferências..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "Configurar HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Moedas..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Configurar as moedas" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "C_ontas..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Configurar as contas" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Favorecidos..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Configurar os favorecidos" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Categorias..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Configurar as categorias" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Agendado/Modelo..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Configurar transações agendadas/modelo" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Orçamento..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Configurar o orçamento" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Atribuições..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Configurar as atribuições automáticas" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Exibir..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Mostrar transações da conta selecionada" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Adicionar" #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Adicionar transações" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Definir agendamento..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Configurar agentamento de transações" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Agendada" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Transações pendentes agendadas" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Estatísticas..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Abrir o relatório de Estatísticas" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Tendência..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Abrir relatório de tendência" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "O_rçamento..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Abrir o relatório de Orçamento" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Balanço..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Abrir o relatório de Balanço" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Custo de veículos..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Abrir o relatório de custo de veículos" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Exibir diálogo de boas vindas..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Estatísticas do arquivo..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Tornar Anônimo" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Conteúdo" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Documentação sobre HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Obter Ajuda Online..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Conectar ao website do Launchpad para ajuda online" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Traduzir esta Aplicação..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Reportar um Problema" #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_Sobre" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Sobre o HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "Barra de Ferramen_tas" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "Maiores gas_tos" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "Li_sta de agendamentos" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Euro secundário" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Reverter as alterações não salvas no arquivo '%s'?" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "_Reverter" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Tem certeza que quer tornar o arquivo anônimo?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Ao continuar, você irá tornar anônimo qualquer texto, \n" "como 'conta x', 'favorecido y', 'observações z', ..." #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "Tornar _anônimo" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Bem vindo ao HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "O que você gostaria de fazer:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Leia o _manual do HomeBank" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "Configurar Preferências" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Criar um _novo arquivo" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Abrir um arquivo existente" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Abrir o arquivo de _exemplo" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Maiores gastos" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "Maiores %d gastos" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(sem categoria)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Outro(s)" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Nenhuma transação para adicionar" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "transação adicionada: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Verificar o resultado das transações agendadas" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Erro desconhecido" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "Erro de E/S para o arquivo '%s'." #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "O arquivo '%s' não é um arquivo válido do HomeBank." #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Erro no arquivo" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "sem instituição" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Total geral" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "O arquivo %s não é um arquivo válido do HomeBank." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Conta" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Favorecido" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Arquivar" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Orçamento" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Exibir" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Estatísticas" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Custo do veículo" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Abrir" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Abrir um arquivo recentemente utilizado" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Suas contas" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "Expandir todos" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Recolher todos" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "Mostrar tudo" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "Por tipo" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "por instituição" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Para onde vai seu dinheiro" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Transações agendadas" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Pular" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Editar & Publicar" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Publicar" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "data limite de publicação" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(novo arquivo)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 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:563 msgid "Unknown" msgstr "Desconhecido" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f l" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "km/l" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "mi./l" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Exibir informações de versão e sair" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[ARQUIVO]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Erro do navegador." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Não foi possível exibir a URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Opções do HomeBank" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(conta %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Contas" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "No Banco" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Hoje" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Futuro" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- dividir -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Informação" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Data" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Observações" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Estado" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Valor" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Despesa" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Receita" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Marcadores" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Atrasada" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Próxima data" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ver resultados como uma lista" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linha" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Atualizar" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Atualizar resultados" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detalhes" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Fechar detalhes" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d sobre %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Relatório de balanço" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Exibir" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Conta" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Selecionar _tudo" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Cada _dia" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "Ampliar X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Filtrar data" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_De:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Até:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Despesas & Receitas" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Gastos & Orçamentos" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Gasto" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Resultado" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Pilha" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "Ver resultados como barras empilhadas" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Exportar" #: ../src/rep_budget.c:832 msgid " over" msgstr " em cima" #: ../src/rep_budget.c:837 msgid " left" msgstr " esquerda" #: ../src/rep_budget.c:839 msgid " under" msgstr " em baixo" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Orçamento para %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Relatório de orçamento" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Para:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Espécie:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Resultado:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Orçamento:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Gasto:" #: ../src/rep_budget.c:1339 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:1340 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:66 msgid "Column" msgstr "Coluna" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Ver resultados como coluna" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Rosca" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Ver resultados num gráfico de rosca" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "Editar filtro" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Fechar legenda" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Taxa" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Inverter taxa" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Marcador" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Mês" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Ano" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Janeiro" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Fevereiro" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Março" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maio" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Junho" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Julho" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Setembro" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Outubro" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Novembro" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Dezembro" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s por %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "despesa" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(nenhum favorecido)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Relatório de Estatísticas" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "E_xibir:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_Por:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Por _quantidade" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Receita" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Despesa:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Dia" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Semana" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Fev" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Out" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dez" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s ao longo do tempo" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 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:1033 #, c-format msgid "Average: %s" msgstr "Média: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Relatório de tendências" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Categoria:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Favorecido" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Acumulado" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "E_xibir por:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Medida" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Combustível" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Preço" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Relatório de custo do veículo" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Veí_culo:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Medidor:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Consumo:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Custo de combustível:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Outros custos:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Custo total:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(sem tipo)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Dinheiro" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Ativo" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Cartão de crédito" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Passivo" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(nenhum(a))" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Visível" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Cancelar" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_OK" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Nome da conta" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Erro" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "Não é possível excluir a conta '%s'" #: ../src/ui-account.c:1009 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:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, 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:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Se você excluir uma conta, esta vai ser permanentemente perdida." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "E_xcluir" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Não pode renomear esta Conta\n" "de '%s' para '%s'\n" "este nome já esta sendo usado" #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Gerenciar Contas" #: ../src/ui-account.c:1246 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:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Adicionar" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Geral" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_Moeda:" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Saldo inicial" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "Notas:" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "esta conta foi _fechada" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Número do cheque atual" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Talão de cheques _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Talão de cheques _2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Preferências" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Instituição" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nome:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_úmero" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "Limites de saldo" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "_Saldo negativo em:" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Informar exclusões" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "Excluir do resumo da conta" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "Excluir do _orçamentos" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "Excluir de qualquer relatório" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Agendada" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Modelo" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Possível" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Antes" #: ../src/ui-archive.c:56 msgid "After" msgstr "Depois" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(modelo %d)" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" "Se você excluir um(a) transação agendada/modelo, ela será eliminada " "permanentemente." #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Valor:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Inverter sinal do valor" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Divisões da transação" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Foma de pa_gamento:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Do livro de anotações _2:" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Para a conta:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Observações:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Inserção agendada" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Ativar" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Próxima _data:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "A ca_da:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Final de semana:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "Parar depoi_s de:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "publicar" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Gerenciar transações agendadas/modelo" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Texto" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(atribuição %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "Se você excluir uma atribuição, ela será eliminada permenentemente." #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "Desabilitado" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "Se vazio" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Sobrescrever" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Gerenciar Atribuições" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Condição" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "Procurar _em:" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "Encontrar" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "Coincidir _maiúsculas/minúsculas" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "Usar _expressões regulares" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "Associar favorecido" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "Associar categoria" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "Associar pagamento" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Novo arquivo HomeBank (%d de %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Não localizado" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Proprietário:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Moeda:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propriedades do arquivo" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Detecção do sistema" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Idiomas:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Arquivo predefinido:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Inicializar minhas categorias com este arquivo" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Categorias pré-definidas" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Informações" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Balanços" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Ultrapassar saque em:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Criar uma conta" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Confirmação" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Bem-vindo(a)" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Selecionar arquivo" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Importar" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Propriedades" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Transação" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "criar novo(a)" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "usar existente" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Nome no arquivo" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Ação" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Nome no HomeBank" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "Tudo parece correto aqui, sua validação é opcional!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "Nenhuma informação de conta foi encontrada no arquivo '%s'.\n" "Por favor selecione a ação apropriada para a conta abaixo." #: ../src/ui-assist-import.c:860 msgid "" "Possible duplicate of existing transaction have been found, and disabled for " "import.\n" "Please check and choose the ones that have to be imported." msgstr "" "Possível transação duplicada de transação existente foi encontrada, e a " "importação foi cancelada.\n" "Por favor verifique e escolha aquelas que precisam ser importadas." #: ../src/ui-assist-import.c:947 msgid "Change account action" msgstr "Alterar a ação da conta" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Favor selecionar um arquivo..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Arquivo QIF reconhecido!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Arquivo OFX reconhecido !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** Suporte a OFX desativado **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "Arquivo CSV de transação reconhecido!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Arquivo inválido/desconhecido..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "Alguma conversão de data falhou" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "Recarregue usando a classificação por data: '%s' ?" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Assistente de importação (%d de %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Arquivos conhecidos" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Arquivos QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "Arquivos OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Arquivos CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Todos os arquivos" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "Um erro genérico ocorreu, e este arquivo não foi carregado." #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Nome:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Caminho:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Codificação:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Formato da data:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Conteúdo do arquivo" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Conteúdo:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Escolha uma ação para as contas" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "Alterar _ação" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Escolha a transação que será importada" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Detalhe da transação existente (possível transação duplicada)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "dias" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "Atualiza_r" #: ../src/ui-assist-import.c:2046 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "A correspondência é feita na ordem de: por conta, valor e data.\n" "Uma tolerância de 0 dia(s) na data significa uma correspondência exata" #: ../src/ui-assist-import.c:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Clique em \"Aplicar\" para atualizar suas contas.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "para atualizar" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "para criar" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Transações" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "para importar" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "para rejeitar" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "auto-atribuído" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Erro no formato de arquivo" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 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 CSF deve conter o número exato de colunas,\n" "separadas por ponto-e-vírgula. Por favor veja a ajuda para mais detalhes." #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "Tem certeza que deseja apagar a entrada?" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "Se continuar, todos os valores serão configurados para 0." #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "_Limpar" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Gerenciar orçamento" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "_Importar CSV" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "E_xportar CSV" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Orçamento por mês" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "é o mesmo" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Limpar entrada" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "é diferente" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Forçar monitoramento desta categoria" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "Nome" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "Uso" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "Excluir categorias não utilizadas" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "Tem certeza que deseja apagar permanentemente\n" "as categorias não utilizadas?" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Editar..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "Receita" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Mesclar categoria '%s'" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Mesclar" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "As transações atribuídas para essa categoria\n" "serão movidas para a categoria selecionada abaixo." #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "E_xcluir a categoria '%s'" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "Essa categoria está sendo utilizada. Todas transação que estiver\n" "utilizando essa categoria será configurada para (sem categoria)" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Gerenciar Categorias" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "E_xcluir não utilizada" #: ../src/ui-category.c:1909 msgid "new category" msgstr "Nova Categoria" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "Nova Subcategoria" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Mesclar" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "Moeda base" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "Símbolo" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "Taxa de câmbio" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "Última modificação" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "Editar moeda" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Moeda" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "Formatar" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Personalizar" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_Símbolo:" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "É pre_fixo" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "_Caractere decimal:" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Número de dígitos fracionários:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "Caractere de _grupo:" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "Selecione moeda base" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "Selecionar moeda" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "Código ISO" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "Erro na atualização online" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "Se apagar a moeda, será permanentemente perdida." #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "Altera a moeda base" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" "se você continuar, as taxas de outras moedas serão ajustadas para 0, não " "esqueça de atualizr." #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "Moedas correntes" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "Atualização Online" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "Usar como base" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Estatísticas do Arquivo" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Atribuição" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "Atualizar" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "Selecione a moeda corrente" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" "Iniciando na versão 5.1, Homebank pode gerenciar várias moedas\n" "se a moeda abaixo não está correta, mude-a por favor:" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importar do CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "Abrir arquivo HomeBank" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "Salvar arquivo HomeBank como" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Arquivos HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Salvar alterações no arquivo antes de fechar?" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" "Se você não salvar, as alterações serão perdidas permanentemente.\n" "Número de alterações: %d." #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "Fechar _sem salvar" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Selecionar entre possíveis transações" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Selecionar uma ação:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "Criar uma nova transação" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "selecionar uma transação existente" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank encontrou algumas transações que podem estar associadas a esta " "transferência interna." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Qualquer tipo" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Sem categoria" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Não reconciliada" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "Não apurada" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 msgid "Reconciled" msgstr "Reconciliada" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "Reconciliada" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Qualquer Estado" #: ../src/ui-filter.c:68 msgid "This month" msgstr "Este mês" #: ../src/ui-filter.c:69 msgid "Last month" msgstr "Mês passado" #: ../src/ui-filter.c:70 msgid "This quarter" msgstr "Este quartil" #: ../src/ui-filter.c:71 msgid "Last quarter" msgstr "Último quartil" #: ../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 "Outros.." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Todas datas" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Todo o mês" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "Categorias" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "Selecionar:" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Tudo" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Nenhum(a)" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Inverter" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "Beneficiários" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Opção:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "Datas" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Mês:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Ano:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "Textos" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Informação:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Marcador:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "Diferencia maiúscula e minúsculas" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "Valores" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "Status" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "reconciliada" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "apurada" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Forçar:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "exibir 'Adicionado'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "exibir 'Editado'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "exibir 'Lembrete'" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "Pagamentos" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "_Redefinir" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "dia(s) a frente da data atual" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "Categoria padrão" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "Excluir favorecido não utilizado" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" "Tem certeza que deseja excluir\n" "permanentemente o favorecido não utilizado?" #: ../src/ui-payee.c:919 msgid "Default" msgstr "Padrão" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Forma de pagamento" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "Mesclar favorecido '%s'" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" "As transações atribuídas para este favorecido\n" "serão movidas para o favorecido selecionado abaixo." #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "E_xcluir o favorecido '%s'" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "Este favorecido está sendo utilizado. Todas transação que estiver\n" "utilizando este favorecido será configurada para (sem favorecido)" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Gerenciar Favorecidos" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "novo favorecido" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formato de Exibição" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importar/Exportar" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Relatório" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Padrões do sistema" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Apenas ícones" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Somente texto" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Texto abaixo dos ícones" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Texto ao lado dos ícones" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "Horizontal" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "Vertical" #: ../src/ui-pref.c:109 msgid "Both" msgstr "Ambos" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango claro" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango médio" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango escuro" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-a" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-a" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-m-d" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignorar" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Anexar nas Informações" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Anexar nas Observações" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "Anexar aos Favorecidos" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Idioma do Sistema" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Escolha o diretório padrão do HomeBank" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Escolha o diretório padrão de importação" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Escolha um diretório padrão de exportação" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "opções de datas" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "classificação de datas" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "opções de arquivos OFX/QFX" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "_Nome campo:" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "Ca_mpo observações:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "Opções QIF" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "Memorandos:" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "_Troca entre favorecidos" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Diretório de arquivos" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Importar:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Exportar:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Filtro inicial" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Intervalo de datas:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Opções dos gráficos" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "Esquema de cores:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Opções das estatísticas" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Exibir por _quantidade" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Exibir coluna de _taxa" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Exibir _detalhes" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Opções dos orçamentos" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Ativar" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Pré-definido:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_Formato:" #: ../src/ui-pref.c:1525 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 útil do país.\n" "%A nome completo do dia útil do país. \n" "%b nome abreviado do mês do país. \n" "%B nome completo do mês do país. \n" "%c representação apropriada da data e hora do país. \n" "%C número do século (o ano dividido por 100 e truncado para um inteiro) como " "um número decimal [00-99]. \n" "%d dia do mês como um número decimal [01,31]. \n" "%D o mesmo que %m/%d/%y. \n" "%e dia do mês como um número decimal [1,31]; um único dígito é precedido por " "um espaço. \n" "%j dia do ano como um número decimal [001,366]. \n" "%m mês como um número decimal [01,12]. \n" "%p representação apropriada da data do país. \n" "%y ano sem o século como um número decimal [00,99]. \n" "%Y ano com o século como um número decimal. \n" #: ../src/ui-pref.c:1552 msgid "Measurement units" msgstr "Unidades de medida" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Usar _milhas ao invés de metros" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Usar _galões como medida de combustível" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Janela de transação" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_Exibir:" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Ocultar transações reconciliadas" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Sempre exibir lembretes de transações" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Adicionar vários" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Manter a última data" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Idioma" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "Barra de Ferramentas" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "_Linhas de grade:" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Cores dos valores" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Utilizar cores personalizadas" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Despesa:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Receitas" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Aviso:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Iniciar programa" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Exibir tela de abertura" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Carregar último arquivo aberto" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "Atualizar moedas online" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Ano fiscal" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Inicia _em:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Janela principal de relatórios" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Padrão:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Restaurar todas as preferências" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Tem certeza que deseja restaurar\n" "todas as preferências ao valores padrão?" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "Restaurar" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Preferências" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Você terá que reinicializar o HomeBank\n" "para alteração de idioma ter efeito." #: ../src/ui-split.c:374 msgid "_Remove" msgstr "_Excluir" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Somar" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Total das divisões:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Não atribuídas:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Valor da transação:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Adicionar transação" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Herdar transação" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Modificar transação" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Lembrete" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "Da c_onta:" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "Para c_onta:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Você quer quebrar a transferência interna?\n" "\n" "O processo vai apagar a transação alvo." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "Exibir agendamento" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Autocompletar e Captura Direta\n" "estão disponíveis" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "_Observações" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "_Marcadores" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "_Adicionar e manter" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "_Publicar" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "Usar um mode_lo" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "Aviso: quantia e categoria parecem não bater" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Editar várias transações" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "Pesquisar..." #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Transferência" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Transferência interna" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Cartão de débito" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Ordem permanente" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Pagamento eletrônico" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Depósito" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Taxa da Instituição Financeira" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Débito Direto" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inativa" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "incluir" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Excluir" homebank-5.1.6/po/pt_PT.po000066400000000000000000002246161322100203600153130ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Nenhuma transação alterada" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 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:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d itens (%d selecionada %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Transacçã_o" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_ferramentas" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "Fe_char" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Fechar conta atual" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filtrar..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Abrir o filtro" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Adicionar..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Adicionar uma nova transacção" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Herdar..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Herdar da transacção activa" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Editar a transacção activa" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Reconciliada" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Criar modelo..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Exportar QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportar como QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Exportar CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportar como CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Adicionar" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Herdar" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtrar" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Banco:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Hoje:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_intervalo:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Estado:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Categoria" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Subcategoria" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Ficheiro" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importar" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Ver" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Gerir" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transacções" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Relatórios" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Ajuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Nova" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Criar novo ficheiro" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Abrir..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Abrir um ficheiro" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Gravar" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Guardar o ficheiro actual" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Guardar o ficheiro atual com um nome diferente" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Refazer" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Reverter para a versão gravada deste ficheiro" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Configurar ficheiro" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Fechar o ficheiro atual" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Sair" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Abrir assistente de importação" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Preferências..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "C_ontas..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Configurar as contas" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Beneficiários..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Configurar beneficiários" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Categorias..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Configurar as categorias" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Agendada/Modelo..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Configurar transações agendadas/modelo" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Orçamento..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Configurar orçamento" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Atribuições..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Configurar atribuições automáticas" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Mostrar..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Mostra as transações da conta selecionada" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Adicionar..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Definir agendamento..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Configurar agendamentor de transações" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Introduzir transações agendadas em espera" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Estatísticas..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Abrir relatório das estatísticas" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Tempo de evolução..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Abrir relatório do tempo de evolução" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "O_rçamento" #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Abrir relatório do orçamento" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Saldo..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Abrir relatório de saldo" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "Custo da _viatura" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Abrir relatório de gastos da viatura" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Mostrar diálogo de boas vindas..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Anónimo..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Conteúdos" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Documentação HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Obter ajuda..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Consulte o sítio web Launchpad para ajuda online" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Traduzir esta aplicação..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Reportar um Problema..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_Sobre" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Sobre o HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Barra de ferramentas" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Maiores despesas" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "Lista de _agendamentos" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Euro menor" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Bem-vindo ao HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "O que pretende fazer:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Consultar o _manual" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Criar _novo ficheiro" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Abrir ficheiro existente" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Abrir um _exemplo" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(sem categoria)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Outra" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Sem transações para adicionar" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "transação adicionada: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Consultar resultado das transações agendadas" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Erro desconhecido" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "Erro de E/S no ficheiro %s." #: ../src/dsp_mainwindow.c:1848 #, 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:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Erro no ficheiro" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Total Geral" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Conta" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Credor" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Arquivo" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Orçamento" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Mostrar" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Estatísticas" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Custo da viatura" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Abrir um ficheiro recente" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "As suas contas" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Para onde o seu dinheiro vai" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Transações agendadas" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Saltar" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Introduzir" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "data máxima de introdução" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(novo arquivo)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de %s para %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Desconhecido" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Mostrar informação de versão e sair" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FICHEIRO]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Erro de navegador" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "O URL %s não pode ser mostrado." #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Opções HomeBank" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(conta %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Contas" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Banco" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Hoje" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Futuro" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- separar -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Informações" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Data" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Memo" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Estado" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Quantia" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Despesa" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Entrada" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Etiquetas" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Atrasado" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Próxima data" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ver resultados como lista" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Gráfico de Linhas" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Atualizar" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Atualizar resultados" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detalhe" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Alternar detalhes" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d por baixo de %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Relatório de Balanço" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Monitor" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Conta:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Seleccionar _tudo" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Cada _dia" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Filtro de dados" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_De:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Até:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Desp. e Rend." #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Gasto e orçamento" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Gasto" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Resultado" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Exportar" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Relatório de orçamento" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Para:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Tipo:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Resultado:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Orçamento:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Gasto:" #: ../src/rep_budget.c:1339 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:1340 msgid "You should include some accounts from the account dialog." msgstr "Deverá incluir algumas contas no diálogo de seleção de contas." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Coluna" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Alternar legenda" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Taxa" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Alternar taxa" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Mês" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Ano" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Janeiro" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Fevereiro" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Março" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maio" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Junho" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Julho" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Setembro" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Outubro" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Novembro" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Dezembro" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s por %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "despesa" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(sem beneficiário)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Relatório de estatísticas" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Ver:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_Por:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Por qu_antia" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Balanço:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Receita:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Despesa:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Dia" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Semana" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Fev" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Out" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dez" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s Ao Longo do Tempo" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 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:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Relatório da divisão de tempo" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Categoria:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Beneficiário:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Acumulado" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Ver por:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Conta-quilómetros:" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Combustível" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Preço" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Relatório de custos da viatura" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Viat_ura:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Conta-quilómetros:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Consumo:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Custos com combustível:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Outros custos:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Custo total:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(sem tipo)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Dinheiro" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Ativo" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Cartão de crédito" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Passivo" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(nenhum)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Visível" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Nome da conta" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Erro" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Incapaz de mudar o nome\n" "da conta \"%s\" para \"%s\",\n" "este nome já existe." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Gerir Contas" #: ../src/ui-account.c:1246 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:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Geral" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "_Balanço inicial:" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "esta _conta foi fechada" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Número de cheque atual:" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Livro de cheques _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Livro de cheques _2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Opções" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Instituição" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nome:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_úmero:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Reportar exclusão" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "excluir do _resumo de contas" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "excluir do _orçamento" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "excluir dos _relatórios" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Possível" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Antes" #: ../src/ui-archive.c:56 msgid "After" msgstr "Depois" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Quantia" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Comutar sinal de quantia" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Paga_mento:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Do livro _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Para a conta:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Inserção agendada" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Ativar" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Próxima _data:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "A Cada:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Fim da semana:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Parar após:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "introduções" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Gerir transacções agendadas/modelo" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Texto" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(atribuição %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Gerir atribuições" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Condição" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Novo ficheiro HomeBank (%d de %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Não encontrado" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Titular:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propriedades do ficheiro" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Deteção do sistema" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Idiomas:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Ficheiro de pré-ajuste:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Iniciar categorias com este ficheiro" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Categorias pré-definidas" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Informações" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Balanços" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Descoberto em:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Criar uma conta" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Confirmação" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Acção" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Por favor, seleccione um ficheiro..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Ficheiro reconhecido como QIF !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Ficheiro reconhecido como OFX !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** O suporte a OFX está inativo **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "Ficheiro CSV reconhecido!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Ficheiro desconhecido/inválido..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Ficheiros aceites" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "ficheiros QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "Ficheiros OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "ficheiros CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Todos os ficheiros" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Nome:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Caminho:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Codificação:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Conteúdo:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "dias" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Clique \"Aplicar\" para atualizar as suas contas.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "para actualizar" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "para criar" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Transações" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "para importar" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "para rejeitar" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "atribuição automática" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Formato de ficheiro errado" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Gerir Orçamento" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Orçamento para cada mês" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "é o mesmo" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Limpar entrada" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "é diferente" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Forçar monitorização desta categoria" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "Rece_ita" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Gerir Categorias" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "Dígitos de _fração:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importar de CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "ficheiros HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Selecionar de entre as transações possíveis..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Selecionar uma ação:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "criar nova transação" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "escolher uma transação existente" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "O HomeBank encontrou alguma transação que pode estar associada a uma " "transferência interna." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Qualquer Tipo" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Qualquer estado" #: ../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 "Ú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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Tudo" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Nenhum" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Inverter" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Opção:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Mês:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Ano:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Etiqueta:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Sensível a maiúsculas e minúsculas" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "reconciliado" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Forçar:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "mostrar 'Adicionado'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "mostrar 'Editado'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "dias em avanço da data atual" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Pa_gamento:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Gerir beneficiários" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formato de exibição" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importar/Exportar" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Reportar" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Pré-definições do sistema" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Apenas ícones" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Só texto" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Texto por baixo dos ícones" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Texto ao lado dos ícones" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango claro" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango médio" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango escuro" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-a" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-a" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-m-d" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignorar" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Juntar à info" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Juntar ao memo" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Idioma do Sistema" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Escolha um diretório de ficheiro HomeBank por omissão" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Escolha um diretório de impotação por omissão" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Escolha um diretório de exportação por omissão" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Opções de data" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Data de operação:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "Opções OFX/QFX" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "Campo do _memo:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Pasta de Ficheiros" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Importar:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Exportar:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Fitro inicial" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "_Intervalo de datas:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Opções de gráficos" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Opções de estatísticas" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Mostrar por _quantia" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Mostrar _coluna da taxa" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Mostrar _detalhes" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Opções de orçamento" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Ativar" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Pré-definido:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Unidades de medida" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Utilizar _milhas para medição" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Janela de transações" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Ocultar transações reconciliadas" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Adição múltipla" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Manter última data" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Idioma:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "Barra de Ferramen_tas:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Número de cores" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Utilizar cores personalizadas" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "D_espesas:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "Rece_itas:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Aviso:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Arranque do programa" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Mostrar ecrã inicial" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Carregar o último ficheiro aberto" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Ano fiscal" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Começa _em:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Relatórios da janela principal" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Padrão:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Preferências" #: ../src/ui-pref.c:2197 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-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Soma" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Soma das partes:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Não atríbuida:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Valor da transação:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Adicionar transacção" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Herdar transacção" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Modificar transacção" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "Para a c_onta:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Pretende cancelar a transferência interna?\n" "\n" "Se continuar eliminará a transação de destino." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "M_emo:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "Eti_quetas:" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Transferência" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Transferência interna" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Cartão de débito" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Ordem permanente" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Pagamento electrónico" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Depósito" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Taxa FI" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Débito Directo" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inactivo" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Incluir" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Excluir" homebank-5.1.6/po/ro.po000066400000000000000000002245471322100203600147100ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Nicio tranzactie modificata" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 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:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "Doriti sa stergeti toate tranzactile selectate?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d element (%d selectat %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "_Tranzacţie" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Unelte" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "În_chide" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Închide contul curent" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filtrează..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Deschide lista de filtre" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Adaugă..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Adaugă o tranzacţie nouă" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Moştenire..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Moşteneşte tranzacţia activă" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Editează..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Editează tranzacţia activă" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Potriveste" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Creaza sablon..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Exporta QIF" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportă ca format QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Exportă CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportă ca CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Adăugare" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Moşteneşte" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Modifică" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filtrare" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bancă:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Azi:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "În viitor:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "A_ranjament:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Tip:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Categorie" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Subcategorie" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Fişier" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importă" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Editează" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Vizualizare" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Administrează" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Tranzacţii" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Rapoarte" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Ajutor" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Nou" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Creează un fișier nou" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Deschide..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Deschide un fișier" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Salvează" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Salvează fișierul curent" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Salvează fișierul curent cu un nume diferit" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Revino" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Revino la versiune salvată a acestui fişier" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Configurează fișierul" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Închide fișierul curent" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "I_eşire" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Deschide asistentul de importare" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Preferinţe..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Conturi..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Configurează conturi" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Beneficiari..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Configurează beneficiari" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Categorii..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Configurează categorii" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Planificari/Sabloane ale tranzactiilor..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Seteaza planificarile/sabloanele tranzactiilor" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Buget..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Configurează buget" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Sarcini" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Seteaza saricinile automate" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Afişează..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Afişează tranzacţiile de cont selectate" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Adaugă..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Seteaza planificare..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Configureaza planificarea tranzactiilor" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Posteaza tranzactile programate in asteptare" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistici..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Deschide raportul de statistici" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Trend Time..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Deschide raportul Trend Time" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "B_uget..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Deschide raportul de buget" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Balanță..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Deschide raportul de Balanta" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Pretul vehiciulului" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Deschide raportul Pretului vehiculului" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Arată mesajul de bun venit..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Anonimizare..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Conţinut" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Documentaţie despre HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Primește ajutor online..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Conectează website-ul LaunchPad pentru ajutorul online" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Tradu această aplicaţie..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Raportează o problemă..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_Despre" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Despre HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "Bară de unel_te" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Topul cheltuielilor" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Lista programata" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Euro minor" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Bine ati venit in Home Bank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Ce doriti sa faceti?" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Citeste _Manualul HomeBank" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Creați un_nou fișier" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Deschide un fisier existent" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Deschideti fisierul exemplu" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(nicio categorie)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Altele" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Nicio tranzactie de adaugat" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "tranzactii adaugate: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Verifica rezultatul tranzactiilor programate" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Eroare necunoscuta" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "Eroare de tip I/O pentru fisierul '%s'." #: ../src/dsp_mainwindow.c:1848 #, 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:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Eroare fișier" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Total general" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Deschide" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Cont" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Beneficiar" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Arhivă" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Buget" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Afişează" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistici" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Balanţă" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Costul vehiculului" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Deschide un fișier recent utilizat" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Conturile tale" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Pe ce se duc banii tai" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Tranzactii planificate" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Sări peste" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Postează" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "data maxima de publicare" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "Arhiva noua" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de la %s către %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Necunoscut(ă)" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Informaţii pentru versiunea de producţie şi ieşire" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FIŞIER]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Eroare de navigare." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Nu a putut fi afişat URL-ul '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Opţiuni HomeBank" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(cont %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Conturi" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Bancă" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Azi" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "În viitor" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- separa-" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Informaţii" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Dată" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Notite" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Stare" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Sumă" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Cheltuieli" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Venituri" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Etichete" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Târziu" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Urmatoarea data" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Listă" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Afişează rezultatele sub formă de listă" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linie" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Reîmprospătează" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Rîmprospătează rezultate" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detalii" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Comută detalii" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d sub %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Raport balanta" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Afișează" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Cont:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Selectează tot" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "In_fiecare_zi" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Filtrare dupa data" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "De la:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Până la:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Chelt. & ven." #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Cheltuieli & Buget" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Cheltuiţi" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Rezultat" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Exportare" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Raport buget" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Pentru:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Tip:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Rezultat:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Buget" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Cheltuiţi:" #: ../src/rep_budget.c:1339 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:1340 msgid "You should include some accounts from the account dialog." msgstr "Ar trebui sa incluzi cateva conturi din fereastra conturi." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Coloană" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legendă" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Comută legendă" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Rată" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Comută rată" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Etichetă" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Lună" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "An" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Ianuarie" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Februarie" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Martie" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Aprilie" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Iunie" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Iulie" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "August" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Septembrie" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Octombrie" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Noiembrie" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Decembrie" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s de %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "cheltuiala" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(fara beneficiar)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Raport statistici" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Afişează:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_De catre:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "După _sumă" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Balanţă:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Venituri" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Cheltuieli:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Zi" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Saptamana" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Trimestru" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Ian" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Iun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Iul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Noi" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s Peste Timp" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 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:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Raport Trend Time" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Categorie:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Beneficiar:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Cumulate" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Vezi ca:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Măsură" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Combustibil" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Preţ" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Dist." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Raport cost vehicul" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Vehi_cul:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Măsură:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Consum" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Costuri pentru combustibil:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Alte costuri:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Costuri totale:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(fara tip)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Numerar" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Active" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Card de credit" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Creditori" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(niciunul)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Vizibil(ă)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Denumirea contului" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Eroare" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nu se poate redenumi acest cont,\n" "din '%s' în '%s',\n" "acest nume există deja." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Administrează conturi" #: ../src/ui-account.c:1246 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:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "General" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Deschide_balanta:" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "acest cont a fost_inchis" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Numerul curent al cecului" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Carnetul de cecuri_1" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Carnetul de cecuri_2" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Optiuni" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Institutii" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Nume" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_umar:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Raporteaza exculdere" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "exclude din rezumatul_contului" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "exclude din _buget" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "exclude din orice_raport" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Posibil" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Înainte" #: ../src/ui-archive.c:56 msgid "After" msgstr "După" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Sumă" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Selecteaza simbolul sumei" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "P_lată" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "din carnetul _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "În con_tul:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Notita:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Inserare programata" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Activează" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Data_urmatoare:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Fi_ecare:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Weekend" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Opreste dupa:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "articole" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Administreaza programul/sablonul tranzactiilor" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Text" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(atribuire %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Administreaza Atribuiri" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Condiție" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nou fisier HomeBank (%d din %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Nu a fost găsit" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Deţinător:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propietatile fisierului" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Detectie sistem" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Limbi:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Fisier presetat:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Initializeaza categoriile cu acest fisier" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Categorii presetate" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Informații" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Balanta" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Inițial:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "De_pășire la:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Creeaza un cont" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Confirmare" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Acţiune" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Vă rugăm selectaţi un fişier..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Fişier QIF recunoscut!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Fişier OFX recunoscut!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "**Suportul OFX este dezactivat**" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "Fisierul CSV de tranzactie a fost recunoscut!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Fişier necunoscut/invalid" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Fisiere recunoscute" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Fişiere QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "Fişiere OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Fişiere CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Toate fișierele" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Nume:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Cale:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Codarea:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Conţinut:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "zile" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Selectati \"Aplica\" pentru a aduce la zi conturile dvs.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "a aduce la zi" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "a crea" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Tranzacții" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "a importa" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "a refuza" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "Auto-desemnat" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Eroare la formatul fişierului" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Administrează buget" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Bugetul pentru fiecare luna" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "este la fel" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Sterge intrare" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "este diferit(ă)" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Forteaza montiorizarea acestei categorii" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "Ven_it" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Administrează categorii" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Zecimale" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importă din CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Fişiere homebank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Selecteaza dintre tranzactile posibile..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Selecteaza o actiune:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "creaza o noua tranzactie" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "selecteaza o tranzactie existenta" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank a identificat anumite tranzactii ce pot fi asociate pentru " "transferuri interne" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Oricare Tip" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Orice stare" #: ../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 "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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Toate" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Niciunul" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Inversează" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Opţiune:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Lună:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_An:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Informaţii:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Etichetă:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "Maju_scule/minuscule" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "reconciliate" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Forţează:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "afişare 'Adăugat'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "afişare 'Editat'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "zile pana la data curenta" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "_Plata:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Administrare beneficiari" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Interfaţă" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Format afişare" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importa sau exporta" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Raportează" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Implicite sistemului" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Doar pictograme" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Doar text" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text sub iconiţe" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text lângă iconiţe" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango usor" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango mediu" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango intunecat" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "l-z-a" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "z-l-a" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "a-l-z" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignora" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Adauga la Informatii" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Adauga la Notite" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Limba sistemului" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Selecteaza un folder implicit HomeBank" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Selecteaza un folder implicit pentru importare" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Selecteaza un folder implicit pentru exportare" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Optiuni de dată" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Sortare dupa data:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "Optiuni OFX/QFX" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "_Camp Notite:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Folderul fisierului" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Importă:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Exportă:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Filtru initial" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Plaja_dată:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Optiuni diagrame" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Optiuni Statistice" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Afişe_ază după sumă" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Afişează coloana _rată" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Afişează _detalii" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Optiuni Buget" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "Activ_ează" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Presetare:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Unitati de masura" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Foloseste _mile pentru metri" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Fereastra tranzactii" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Ascunde tranzactile reconciliate" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Adauga multiple" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Pastreaza ultima data" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Limbă:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Bară de unelte:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Culoarea sumei" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Foloseste culori personalizate" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Cheltuieli:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Venituri:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Avertisment:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Porneste program" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Arată pictogramă de inceput" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Încarcă ultimul fişier deschis" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Anul fiscal" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Incepe_la:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Fereastra rapoartelor principale" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "I_mplicit:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Preferinţe" #: ../src/ui-pref.c:2197 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-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Sumă" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Desparte suma:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Neatribuite:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Suma tranzactionata:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Adaugă tranzacţie" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Moşteneşte tranzacţie" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Modifică tranzacţie" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "Catre _cont:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Doresti sa opresti intervalul de transfer intern?\n" "\n" "Continuarea acestei actiuni va sterge tranzactia selectata." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Dată:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "_Notite:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "_Etichete:" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Verifică" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Transfer intern" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Card de debit" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Ordin în vigoare" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Plată electronică" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Depozit" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Fara comision" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Debit Direct" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inactiv" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Include" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Exclude" homebank-5.1.6/po/ru.po000066400000000000000000002673441322100203600147200ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-06-11 21:52+0000\n" "Last-Translator: johnerd \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: 2017-09-14 16:36+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Бесплатный простой личный учёт для каждого" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "финансы;учет;бюджет;личный;деньги;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "HomeBank - это свободное программное обеспечение, которое поможет вам " "управлять вашими личными финансами" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Разработано простым в использовании и позволяющим детально анализировать " "ваши личные финансы, благодаря полноценным инструментам отбора и " "информативным графикам." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Если вы ищете приложение для простого в использовании и полноценного учёта " "своих финансов, то HomeBank - это то, что вам нужно." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "Проверить результат внутреннего перевода" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Несоответсвия не найдены !" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Найдено несоответствие: %d\n" "хотите посмотреть и исправить ?" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Сумма каждой операции будет поделена на %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" "Конвертировать данный счёт в Евро,\n" "как в основную валюту?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Конвертировать" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Операция не была изменена" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "операция изменилась: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "Результат автоматического присвоения" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Вы хотите создать шаблон с каждой \n" "выбранной операцией?" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Удалить каждую\n" "из выбранных операций?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "Вы действительно хотите сменить статус на \"Не определено\"?" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Некоторые из выбранных операций уже согласованы." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Изменить" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Вы уверены, что хотите переключить статус \"согласовано\"?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "П_ереключить" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d транзакции (выбрано %d, сумма %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "[Закрытый счет] %s" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "_Учётная запись" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Транзакц_ия" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Состояние" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "И_нструменты" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Закрыть" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Закрыть текущий счёт" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Фильтр..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Открыть фильтр списка" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Перевести в евро..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Перевести этот счёт по курсу евро" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Добавить..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Добавить новую операцию" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Наследовать..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Унаследовать от текущей операции" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Редактировать..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Редактировать текущую операцию" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Ничего" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Включить \"ничего\" для выбранных операций" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "О_плачено" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Переключить \"оплачено\" для выбранных операций" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Согласовано" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Переключить \"проверен\" для выбранных операций" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "_Множественное редактирование..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Редактировать множественную операцию" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Создать шаблон..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Создать шаблон" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Удалить…" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Удалить выбранные операции" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "Автомат. назначения" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "Выполнить автоматические назначения" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Экспорт в QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Экспортировать как QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Экспорт CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Экспортировать как CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "Проверка внутреннего перевода" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Добавить" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Наследовать" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Редактировать" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Фильтр" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Банк:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Сегодня:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Будущее:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Диапазон:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Тип:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Статус:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "Сбросить_фильтры" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Категория" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Подкатегория" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Файл" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Импорт" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Правка" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Вид" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Управление" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Операции" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Отчеты" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Справка" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Создать" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Создать новый файл" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Открыть..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Открыть файл" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Сохранить" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Сохранить текущий файл" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Сохранить _как..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Сохранить текущий файл под другим именем" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Откатить" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Откатить к сохранённой версии" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Свойства..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Сконфигурировать файл" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Закрыть текущий файл" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Выход" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Выйти из HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "файл QIF..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Открыть мастер импорта" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "файл OFX/QFX..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "файл CSV..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Экспортировать файл QIF..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Экспортировать весь счёт в файл QIF" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Параметры..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "Настроить HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Курсы валют..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Редактировать курсы валют" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Счета..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Редактировать счета" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Получатели платежа..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Настроить получателей платежа" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Категории..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Настроить категории" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Расписание/Шаблоны..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Настроить расписание/шаблоны операций" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Бюджет..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Настроить бюджет" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Назначения..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Настроить автоматические назначения" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Показать..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Показать операции в выбранных счетах" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Добавить..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Добавить операции" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Настроить планировщик..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Настроить планировщик операций" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Записать запланированные транзакции" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Записать ожидающие запланированные операции" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Статистика..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Открыть статистический отчет" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Временной Тренд" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Открыть отчет по Временному Тренду" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "Б_юджет..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Открыть бюджетный отчет" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Баланс..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Открыть отчет о балансе" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "Расходы на автомобил_ь..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Открыть отчет по расходам на автомобиль" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Открыть окно приветствия" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Статистика файла..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Обезличить..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Содержание..." #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Документация по HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Получить помощь в Интернете..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Получить помощь с сайта LaunchPad" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Перевести это приложение..." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Соединиться с сайтом LaunchPad для помощи в переводе этого приложения" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "Сообщить о проблеме..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Перейти на сайт для решения проблемы" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "О программе" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "О программе" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Панель инструментов" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Топ расходов" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Расписание" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Второстепенная валюта - Евро." #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Откатить изменения к предыдущей версии файла '%s'?" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "_Восстановить" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Вы уверены, что хотите анонимизировать файл?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Продолжение сделает весь текст анонимным,\n" "к примеру, 'счет x', 'получатель y', 'запись z'" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Анонимизировать" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Добро пожаловать в HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Что вы хотите сделать:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Открыть инструкци_ю HomeBank" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "Настройки программы" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Новый _файл" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "Откр_ыть файл" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Открыть файл _примера" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Наибольшие расходы" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(без категории)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Прочее" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Нет операций для добавления" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "добавлена операция: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Проверить результат запланированных операций" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Итого" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Неизвестная ошибка" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "Ошибка ввода/вывода файла '%s'." #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Файл '%s' не является файлом HomeBank." #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Ошибка файла" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Общий итог" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Файл %s не является файлом HomeBank" #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Открыть" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Счёт" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Получатель платежа" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Шаблон" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Бюджет" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Показать" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Статистика" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Баланс" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Расходы на автомобиль" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Открыть" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Открыть недавно использованный файл" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Ваши счета" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "Развернуть все" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Свернуть все" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "Показать всё" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "По типу" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "По учреждению" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Куда уходят ваши деньги" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Запланированные операции" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Пропустить" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Править и записать" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Запись" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "Максимальная дата сообщения" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(новый шаблон)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 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:563 msgid "Unknown" msgstr "Неизвестно" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f л" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "км/л" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "миль/л" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Показать сведения о версии и выйти" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[Файл]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Ошибка браузера." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Не удалось отобразить ссылку '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Настройки HomeBank" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Не удалось открыть '%s', файл не существует.\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(счет %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Счета" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Банк" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Сегодня" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Будущее" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- разделитель -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Сведения" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Дата" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Заметка" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Статус" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Сумма" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Расход" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Доход" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Метки" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Опоздание" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "следущая дата" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Список" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Результаты списком" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "График" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Обновить" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Обновить результаты" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Детали" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Показать/спрятать детали" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d под %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Балансный отчет" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Показать" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Учётная запись:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Выделить всё" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Ежедневно" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Увеличение X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Отбор по дате" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_С:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_По:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Расход и доход" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Потрачено и бюджет" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Потрачено" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Результат" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Стопка" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "показать результаты в линейчатой диаграмме" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Экспорт" #: ../src/rep_budget.c:832 msgid " over" msgstr " над" #: ../src/rep_budget.c:837 msgid " left" msgstr " осталось" #: ../src/rep_budget.c:839 msgid " under" msgstr " под" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Бюджет на %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Отчет по бюджету" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Для:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Тип:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Результат:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Бюджет:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Потрачено:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "Нет счетов для включения в бюджет." #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "Необходимо выбрать счета в окне счетов." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Столбец" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Показать результаты в столбце" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Кольцо" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Показать результаты в кольцевой диаграмме" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "Редактировать фильтр" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Легенда" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Показать/спрятать пояснения" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Ставка" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Сменить ставку" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Метка" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Месяц" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Год" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Январь" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Февраль" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Март" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Апрель" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Май" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Июнь" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Июль" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Август" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Сентябрь" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Октябрь" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Ноябрь" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Декабрь" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s сгруппировано по графе \"%s\"" #: ../src/rep_stats.c:739 msgid "expense" msgstr "расход" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(нет получателя)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Отчёт по статистике" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "Показать" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_ по:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "По _сумме" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Баланс:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Доход:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Расход:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "День" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Неделя" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Квартал" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Янв" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Фев" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Мар" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Апр" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Июн" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Июл" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Авг" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Сен" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Окт" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Ноя" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Дек" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s во времени" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Временной срез" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "В среднем: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Временной тренд" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Категория:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Получатель платежа:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "Накопительный" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Счётчик" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Топливо" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Стоимость" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Расст." #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Отчет по затратам на автомобиль" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Автомобиль" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Счётчик" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Потребление:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Стоимость топлива:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Другие расходы:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Итоговая стоимость" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(нет типа)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Наличные" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Активы" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Кредитная карта" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Задолженность" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(нет)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Видимость" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Отмена" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_ОК" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Имя счёта" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Ошибка" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Невозможно добавить счёт '%s',\n" "такое имя уже занято." #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "Невозможно удалить счёт '%s'" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" "Этот счёт содержит операции и/или является частью внутреннего перевода." #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "Вы уверены, что хотите безвозвратно удалить '%s'?" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Если вы удалите счёт, он будет безвозвратно утерян." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Удалить" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Не могу переименовать Счет\n" "из '%s' в '%s',\n" "это имя уже используется." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Управление счетами" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Перетаскивайте, чтобы изменить порядок\n" "Двойной клик, чтобы переименовать" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Добавить" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Общие" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_Валюта:" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Начальный _баланс" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "Примечания:" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "этот счет _закрыт" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Текущий номер чека" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Чековая книжка 1" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Чековая книжка 2" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Параметры" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Организация" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Имя:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "Номер с_чёта" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "Пределы баланса" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "_Овердрафт:" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Исключить из отчетов" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "исключить из сводки по счетам" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "исключить из бюджета" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "исключить из всех отчетов" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Запланировано" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Шаблон" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Возможно" #: ../src/ui-archive.c:56 msgid "Before" msgstr "До" #: ../src/ui-archive.c:56 msgid "After" msgstr "После" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "Шаблон %d" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" "Если вы удалите запланированное/шаблон, он будет безвозвратно утерян." #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "Сумма:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Переключить знак суммы" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Разбиение операции" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Тип _платежа" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "В записной книжке _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_На счет:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "Заметка:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Запланированная запись" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Включить" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Следущая _дата:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Периодичность:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Выходные" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Прекратить после:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "записи" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Управление расписанием/шаблонами операций" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Текст" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(назначение %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "Если вы сотрёте эту запись, она будет безвозвратно утеряна." #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "Отключёно" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "Если пустой" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Переписать" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Управление Назначениями" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Условие" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "Поиск _в:" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Новый файл HomeBank (%d из %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Не найден" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Владелец:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Валюта:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Свойства файла" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Распознавание системы" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Языки:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Файл настроек:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Загрузить мои категории из указанного файла" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Изначальные категории" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Информация" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Баланс" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Начальный:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Превышение на:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Создать счет" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Это страница подтверждения, нажмите \"Принять\" для принятия изменений" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Подтверждение" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Добро пожаловать" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Выбрать файл" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Импортировать" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Свойства" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Операция" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "создать" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "использовать существующий" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Имя в файле" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Действие" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Имя в HomeBank" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "Всё в порядке, ваша проверка не обязательна!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "В файле '%s' не были найдены данные счёта.\n" "Выберете подходящее действие для счёта." #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "Изменить действие счёта" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Выберите файл" #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Распознан файл QIF!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Распознан файл OFX!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** Поддержка OFX отключена**" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "Файл операции формата CSV распознан!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Формат файла неизвестен..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "счет: %d - операция: %d - получатель: %d - категория: %d" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "Не удалось конвертировать в дату" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "Отсортировать по дате: '%s' ?" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Ассистент импорта (%d из %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Известные файлы" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Файлы QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX файлы" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Файлы CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Все файлы" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "Произошла неспециализированная ошибка, файл не может быть загружен." #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Название:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Расположение:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Кодировка:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Формат даты:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Содержимое файла" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Содержимое:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Выбрать действие для счетов" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "Изменить _действие" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Выбрать операции для импорта" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Подробности существующей операции (возможно копии)." #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "дней" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_Обновить" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Нажмите \"Применить\" для обновления ваших счетов\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "обновить" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "создать" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Операции" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "импортировать" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "отменить" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "авто-назначение" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Ошибка формата файла" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 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-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "Вы уверены, что хотите очистить ввод." #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "Если вы продолжите, все суммы будут обнулены." #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "О_чистить" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Управление бюджетом" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "_Импортировать файл CSV" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "Экспортировать CSV" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Бюджет каждого месяца" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "одинаковый" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "Очистить ввод" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "различный" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "Принудительный мониторинг категории" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "Имя" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "Использование" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "Удалить неиспользованные категории" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "Вы уверены, что хотите безвозвратно\n" "удалить неиспользуемые категории?" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Редактировать..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Доходы" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Объединить категорию '%s'" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Объединить" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "Операции, относящиеся к этой категории,\n" "будут перемещены в категорию, выбранную ниже." #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "_Удалить категорию '%s'" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "Эта категория уже используется.\n" "Все операции, относящиеся к этой категории,\n" "будут отмечены как \"без категории\"." #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Управление категориями" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "_Удалить неиспользованное" #: ../src/ui-category.c:1909 msgid "new category" msgstr "новая категория" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "новая подкатегория" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Объединить" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "Основная валюта" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "Символ" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "Обменный курс" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "Последние изменённые" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "Изменить валюту" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Валюта" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "Формат" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Настроить" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_Символ" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Знаков после запятой:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "_Символ разделения на группы:" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "Выбрать основную валюту" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "Выбрать валюту" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "Код ISO" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "Ошибка обновления через Интернет" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "Если вы удалите валюту, она будет навсегда потеряна" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "Сменить основную валюту" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "Вылюты" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "Обновить по сети" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "Установить в качестве базы" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Статистика файлов" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Назначение" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "Обновить" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "Выбрать основную валюту" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" "Запуск v5.1, HomeBank может работать с различными валютами.\n" "Если указанная ниже валюта неверна, выберите другую." #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Импорт из CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "Открыть файл HomeBank" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "Сохранить файл HomeBank как" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Файлы HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Сохранить изменение в файл перед завершением работы?" #: ../src/ui-dialogs.c:659 #, 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:664 msgid "Close _without saving" msgstr "Закрыть _без сохранения" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Выберите среди возможных операций" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Выбрать действие:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "создать новую операцию" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "выберите существующую операцию" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank обнаружил операции, которые, возможно, предназначены для внутренних " "переводов." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Любой Тип" #: ../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:59 msgid "Reconciled" msgstr "Проверен" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "Все месяцы" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "Категории" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "Выбрать:" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Выбрать все" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Сбросить все" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Инвертировать" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Опция:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "Даты" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Месяц:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Год:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "Тексты" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Информация" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Метка:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "С учетом _регистра" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "Суммы" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "Состояния" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "сведено" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "оплачено" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Причина:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "показать 'Добавлен'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "показать 'Изменен'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "Отображать \"Запомненные\"" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "Платежи" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "дней от текущей даты" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "Категория по умолчанию" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "Удалить неиспользуемых плательщиков" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" "Вы уверены, что хотите навсегда \n" "удалить неиспользуемых плательщиков" #: ../src/ui-payee.c:919 msgid "Default" msgstr "По умолчанию" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Пл_атёж:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "Произвести слияние получателя платежа '%s'" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" "Операции, относящиеся к этому получателю,\n" "будут перемещены получателю, выбранному ниже." #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "Удалить получателя платежей '%s'" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "Этот получатель уже используется. Все операции, \n" "относящиеся к этому получателю, будут отмечены как \"без получателя\"." #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Управление Получателями" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "новый получатель платежей" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Внешний вид" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Формат отображения" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Импорта/Экспорт" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Отчёт" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "По умолчанию" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Только значки" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Только текст" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Текст под значками" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Текст рядом со значками" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "По горизонтали" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "По вертикали" #: ../src/ui-pref.c:109 msgid "Both" msgstr "Оба" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Танго светлый" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Танго средний" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Танго темный" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "м-д-г" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "д-м-г" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "г-м-д" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Игнорировать" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Добавить в Сведения" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Добавить в Закладки" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Системный язык" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Выбрать основную папку для файлов HomeBank" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Выбрать основную папку для импорта" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Выбрать основную папку для экспорта" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Настройки даты" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Формат дат:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "настройки OFX/QFX" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "Поле _заметки:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "Заметки:" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Папка для файлов" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Импорт:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Экспорт" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Начальный фильтр" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Диапазон _дат:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "настройки диаграмм" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "Цветовая схема:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "настройки статистики" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Показать по _сумме" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Показать столбец _курса" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Показать _детали" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "настройки бюджета" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Включить" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Схема:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_Формат:" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Единицы измерений" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Использовать _мили вместо метров" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Объём топлива в _галлонах" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Окно операций" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_Показать:" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Скрыть согласованные операции" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Всегда отображать операции со статусом \"напомнить\"" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Множественное добавление" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Оставить последнюю дату" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Язык:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Панель инструментов" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "Линия _сетки" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Цвета чисел" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Использовать пользовательские цвета" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Расход:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Доход:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Предупреждение:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Запуск программы" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Показывать заставку при запуске" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Загрузить последний открытый файл" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "Обновит курсы валют" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Отчетный год" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "_Начинается" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Отчёт в главном окне" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_По умолчанию" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Сбросить все настройки" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Вы уверены, что хотите сбросить все настройки \n" "и настроить значения по умолчанию?" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "Сброс" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Настройки" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Вам придется перезагрузить HomeBank \n" "чтобы изменение языка вступило в силу." #: ../src/ui-split.c:374 msgid "_Remove" msgstr "_Удалить" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Сумма" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Сумма разделенных:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Неназначенный" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Количество операций:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Добавить операцию" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Унаследовать операцию" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Изменить операцию" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Напомнить" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "Со сч_ета:" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "На сче_т" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Хотите прервать внутренний перевод? \n" "Это отменит целевую операцию." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "Показать _запланированные" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Дата:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "Автоматическое дополнение и ручной ввод доступны" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "Зам_етка" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "_Метки" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "_Разместить" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "Использовать шаблон" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "Внимание: количество и знак категории не соответствуют" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Редактирование нескольких операций" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "Найти…" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Чек" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Перевод" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Внутренний перевод" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Дебетовая карта" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Регулярный платеж" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Электронный платеж" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Депозит" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "FI гонорар" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Прямой дебет" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Неактивен" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Включить" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Исключить" homebank-5.1.6/po/si.po000066400000000000000000002233011322100203600146660ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2015-11-27 16:07+0000\n" "Last-Translator: Mohamed 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: 2017-09-14 16:38+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "පරිවර්තනය කරන්න (_C)" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "වෙනස් කරන්න (_C)" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "ගනුදෙනුව (_o)" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "මෙවලම් (_T)" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "වසන්න (_C)" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "වත්මන් ගිණුම වසන්න" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "පෙරහන... (_F)" #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "එක් කරන්න... (_A)" #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "නව ගනුදෙනුවක් එක් කරන්න" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "" #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "සංස්කරණය... (_E)" #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "සක්‍රීය ගනුදෙනුව වෙනස් කරන්න" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "මකා දමන්න (_D)..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "තෝරා ඇති ගනුදෙනු(ව) මකා දමන්න" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "QIF අපනයනය..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "QIF ලෙස අපනයනය කරන්න" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "CSV අපනයනය..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "CSV ලෙස අපනයනය කරන්න" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "එක් කරන්න" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "සංස්කරණය" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "පෙරන්න" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "බැංකුව:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "අද:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "අනාගතය:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "පරාසය (_R):" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "වර්ගය (_T):" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "තත්වය (_S):" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "වර්ගය" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "ගොනුව (_F)" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "ආනයනය (_I)" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "සැකසුම් (_E)" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "දර්ශනය (_V)" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "කලමණාකරනය (_M)" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "ගනුදෙනු (_T)" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "වාර්තා (_R)" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "උදව් (_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "නව (_N)" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "නව ගොනුවක් සාදන්න" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "විවෘත කරන්න... (_O)" #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "ගොනුවක් විවෘත කරන්න" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "සුරකින්න (_S)" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "දැනට භාවිතාවන ගොනුව සුරකින්න" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "දැනට භාවිතාවන ගොනුව වෙනස් නමකින් සුරකින්න" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "පෙර තත්වයට පත් කරන්න" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "දැනට භාවිතාවන ගොනුව වසන්න" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "ඉවත් වෙන්න (_Q)" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "QIF ගොනුව..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "OFX/QFX ගොනුව..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "CSV ගොනුව..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "QIF ගොනුව අපනයනය කරන්න..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "සියලු ගිණුම් QIF ගොනුවකට අපනයනය කරන්න" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "අභිප්‍රේත..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "ගිණුම් (_o)..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "ආදායකයන් (_P)..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "වර්ග..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "අයවැය..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "පෙන්වන්න..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "තෝරා ඇති ගිණුමේ ගනුදෙනු පෙන්වයි" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "එක් කරන්න..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "ගනුදෙනු එක් කරන්න" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "සංඛ්‍යා ලේඛන (_S)..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "අයවැය (_u)..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "අයවැය වාර්තාව විවෘත කරන්න" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "ඉතිරිය..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "ශේෂ වාර්තාව විවෘත කරන්න" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "වාහන වියදම (V)..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "වාහන වියදම් වාර්තාව විවෘත කරන්න" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "අන්තර්ගතයන් (_C)" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "උපකාර ලබා ගන්න (Online)..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "මෙම වැඩසටහන පරිවර්තනය කරන්න..." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "මෙම වැඩසටහන පරිවර්තනයට සහාය වීමට LaunchPad වෙබ් අඩවියට සම්බන්ධ වන්න" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "ගැටළුවක් වාර්තා කරන්න..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "ගැටඑ නිරාකරණයට සහාය වීමට LaunchPad වෙබ් අඩවියට සම්බන්ධ වන්න" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "පිළිබඳ (_A)" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "HomeBank පිළිබඳ" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "මෙවලම් තීරුව (_T)" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "HomeBank වෙත පිළිගනිමු" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "ඔබට කලයුත්තේ කුමක්ද:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "නව ගොනුවක් සාදන්න (_n)" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "පවතින ගොනුවක් විවෘත කරන්න (_O)" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "උදාහරණ ගොනුව විවෘත කරන්න (_e)" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "වැඩිම වියදම්" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "වෙනත්" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "ගනුදෙනුව එක් කරන ලදී: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "එකතුව" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "නොදන්නා දෝෂයක්" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "'%s' ගොනුවේ I/O දෝෂයක්." #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "'%s' ගොනුව වලංගු HomeBank ගොනුවක් නොවේ." #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "ගොනුවේ දෝෂයක්" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s ගොනුව වලංගු HomeBank ගොනුවක් නොවේ." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "විවෘත කරන්න" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "ගිණුම" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "ආදායකයා" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "අයවැය" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "පෙන්වන්න" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "සංඛ්‍යාලේඛන" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "ශේෂය" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "වාහන වියදම" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "විවෘත කරන්න (_O)" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "මෑතකදි භාවිතා කළ ගොනුවක් විවෘත කරන්න" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "ඔබේ ගිණුම්" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "මඟහරින්න" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "සිට %s දක්වා %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "නොදනී" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[ගොනුව]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(ගිණුම %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "ගිණුම්" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "බැංකුව" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "අද" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "අනාගතය" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "තොරතුරු" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "දිනය" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "තත්වය" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "ගණන" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "වියදම" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "ආදායම" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "මීලග දිනය" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "ලැයිස්තුව" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "ප්‍රතිඑල ලැයිස්තුවක් ලෙස පෙන්වන්න" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "පේළිය" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "විස්තරය" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "ශේෂ වාර්තාව" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "ගිණුම (_c):" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "සියල්ල තෝරන්න (_a)" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "එක් එක් දිනය (_d)" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "සිට (_F):" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "දක්වා (_T):" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "ප්‍රතිඑලය" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "අපනයනය" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "%s සඳහා වන අයවැය" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "අයවැය වාර්තාව" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "සඳහා (_F):" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "වර්ගය (_K):" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "ප්‍රතිඑලය:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "අයවැය:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "වියදම් කළ:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "තීරුව" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "මාසය" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "වසර" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "ජනවාරි" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "පෙබරවාරි" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "මාර්තු" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "අප්‍රේල්" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "මැයි" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "ජූනි" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "ජූලි" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "අගෝස්තු" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "සැප්තැම්බර්" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "ඔක්තෝම්බර්" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "නොවැම්බර්" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "දෙසැම්බර්" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "වියදම" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "සංඛ්‍යා ලේඛන වාර්තාව" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "දර්ශනය (_V):" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "ඉතිරිය:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "ආදායම:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "වියදම:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "දවස" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "සතිය" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "කා‍ර්තු‍ව‍" #: ../src/rep_time.c:132 msgid "Jan" msgstr "ජන" #: ../src/rep_time.c:133 msgid "Feb" msgstr "පෙබ" #: ../src/rep_time.c:134 msgid "Mar" msgstr "මාර්" #: ../src/rep_time.c:135 msgid "Apr" msgstr "අප්‍රේ" #: ../src/rep_time.c:137 msgid "Jun" msgstr "ජූනි" #: ../src/rep_time.c:138 msgid "Jul" msgstr "ජූලි" #: ../src/rep_time.c:139 msgid "Aug" msgstr "අගෝ" #: ../src/rep_time.c:140 msgid "Sep" msgstr "සැප්" #: ../src/rep_time.c:141 msgid "Oct" msgstr "ඔක්" #: ../src/rep_time.c:142 msgid "Nov" msgstr "නොවැ" #: ../src/rep_time.c:143 msgid "Dec" msgstr "දෙසැ" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "වර්ගය (_C):" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "ආදායකයා (_P):" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "ඉන්ධන" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "මිල" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "දුර" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "වාහන වියදම් වාර්තාව" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "වාහනය (_c):" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "මීටරය:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "පරිභෝජනය:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "ඉන්ධන වියදම:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "වෙනත් වියදම්:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "මුලු වියදම:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "මුදල්" #: ../src/ui-account.c:43 msgid "Asset" msgstr "වත්කම" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "ණය කාඩ්පත" #: ../src/ui-account.c:45 msgid "Liability" msgstr "" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(කිසිවක් නැත)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "අවලංගු කරන්න (_C)" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "හරි (_O)" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "ගිණුමේ නම" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "දෝෂය" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "'%s' ගිණුම එක්කල නොහැක,\n" "මෙම නම දැනටමත් පවතී." #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "'%s' ගිණුම මකාදැමිය නොහැක" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "මකන්න (_D)" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "ගිණුම් කළමනාකරණය" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "එක් කරන්න (_A)" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "පොදු" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "නම (_N):" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "අංකය (_u):" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "පෙර" #: ../src/ui-archive.c:56 msgid "After" msgstr "පසු" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "ගණන (_A):" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "ගෙවීම (_m):" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "ගිණුමට (_T):" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "සක්‍රීය කරන්න (_A)" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "මීලග දිනය (_d):" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "සෑම (_y):" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "සතිඅන්තය:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "හමු නොවුණි" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "හිමිකරු (_O):" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "භාෂා:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "තොරතුරු" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "ගිණුමක් හදන්න" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "ස්ථිර කිරීම" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "ආයුබෝවන්" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "ගොනුව තෝරන්න" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "ආනයනය කරන්න" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "ගනුදෙනුව" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "ක්‍රියාව" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "කරුණාකර ගොනුවක් තෝරන්න..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF ගොනුව හඳුනාගන්නා ලදී !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX ගොනුව හඳුනාගන්නා ලදී !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX සහාය අක්‍රීය කර ඇත **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "නොදන්නා/අවලංගු ගොනුවක්..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "ගිණුම: %d - ගනුදෙනුව: %d - ආදායකයා: %d - වර්ගය: %d" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "දන්නා ගොනු" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF ගොනු" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX ගොනු" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV ගොනු" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "සියළු ගොනු" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "නම:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "දින අකෘතිය:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "අන්තර්ගතය:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "දින" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "ගනුදෙනු" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "අයවැය කලමණාකරනය" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "CSV ආනයනය කරන්න (_I)" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "CSV අපනයන කරන්න (_x)" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "එක් එක් මාසය සදහා අයවැය" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "සමානයි" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "වෙනස්" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "සංස්කරණය..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "ආදායම (_I)" #: ../src/ui-category.c:1392 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "ප්‍රවර්ග කළමනාකරණය" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "CSV වෙතින් ආනයනය කරන‌්න" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank ගොනු" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "සුරකින්නේ නොමැතිව වසන්න" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "ක්‍රියාවක් තෝරාගන්න:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "පවතින ගනුදෙනුවක් තෝරාගන්න" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "සියලු මාස" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "සියල්ල" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "කිසිවක් නැත" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "මාසය (_M):" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "වසර (_Y):" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "ගෙවීම (_y):" #: ../src/ui-payee.c:976 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "'%s' ආදායකයා මකා දමන්න (_D)" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "ආදායකයින් කළමනාකරණය" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "අතුරුමුහුණත" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "ආනයනය/අපනයනය" #: ../src/ui-pref.c:91 msgid "Report" msgstr "වාර්තාව" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "අයිකන පමණයි" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-y" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-y" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "y-m-d" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "නොසලකා හරින්න" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "පද්ධති හාෂාව" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "ආනයනය (_I):" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "අපනයනය (_E):" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "දින පරාසය (_r):" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "විස්තර පෙන්වන්න (_d)" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "සක්‍රීය කරන්න (_E)" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "භාෂාව (_L):" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "වියදම (_E):" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "ආදායම (_I):" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "අවවාදය (_W):" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "ඉවත් කරන්න (_R)" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "ගනුදෙනුව එක් කරන්න" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "ගිණුමට (_o):" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "දිනය (_D):" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "පරික්ෂා කරන්න" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "හර පත" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "ඉලෙක්ට්‍රොනික ගෙවීම" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "තැන්පතුව" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "අක්‍රීය" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "" homebank-5.1.6/po/sk.po000066400000000000000000002134361322100203600147000ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-02-25 08:00+0000\n" "Last-Translator: adam liska \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Nevybraná žiadna transakcia" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 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:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "_Transakcia" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "Nás_troje" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Zatvoriť" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Zatvoriť aktuálny účet" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filtrovať..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Otvor zoznam filtrov" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Pridať..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Pridať novú transakciu" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Zdediť..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Zdediť zo zvolenej transakcie" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Upraviť..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Upraviť aktívnu transkaciu" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Vysporiadané" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Vytvoriť šablónu" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Exportovať QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Odoslať ako QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Exportovať do CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Odoslať ako CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Pridať" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Preberanie" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Úprava" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Banka:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Dnes:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Budúcnosť:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Rozsah:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Typ:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategória" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Podkategórie" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Súbor" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importuj" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Upraviť" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Zobraziť" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Spravovať" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transakcie" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Zostavy" #: ../src/dsp_mainwindow.c:170 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:177 msgid "_New" msgstr "_Nový" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Vytvorí nový súbor" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Otvoriť..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Otvoriť­ súbor" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Uložiť" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Ulož aktuálny súbor" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 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:181 msgid "Revert" msgstr "Obnoviť" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Obnoviť na uloženú verziu súboru" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Zatvoriť aktuálny súbor" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Ukončiť" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Otvoriť pomocníka pri importe" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Predvoľby..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Úč_ty..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Konfigurovať účty" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Príjemci..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Konfigurovať príjemcov" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kategórie..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Konfigurovť kategórie" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Plánované/Šablóny..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Nastaviť transakcie z plánované/šablón" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Rozpočet..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Konfigurovať rozpočet" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Pridelenie..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Nastaviť automatické pridelovanie" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Zobraziť..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Zobrazí translakcie na zvolenom účte" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Pridať..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Nastav plánovač..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Nastav plánovač transakcií" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "Štatistiky..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Otvorte správu Štatistika" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Trend Času.." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Otvoriť správu Trendu Času" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "R_ozpočet..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Otvoriť rozpočtovú správu" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Vyrovnanie..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Otvor správu vyrovnania" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Náklady na auto..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Otvor report nákladov na auto" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Ukázať uvítací dialóg" #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Utajiť..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Obsah" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Dokumentácia o HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Získať pomoc online..." #: ../src/dsp_mainwindow.c:226 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:227 msgid "Translate this Application..." msgstr "Preložiť túto aplikáciu..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Nahlásiť Problém..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_O aplikácii" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "O HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Panel nástrojov" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Naj výdavky" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Zoznam úloh" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Vitajve v HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Čo si želáte robiť:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Čítať _manuál k HomeBank" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Otvoriť _ukážkový súbor" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Celkom" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Chyba súboru" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Otvoriť" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Účet" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Príjemca platby" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Archív" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Rozpočet" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Zobraziť" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Štatistiky" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Zostatok" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Otvoriť nedávno použitý súbor" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(nový archív)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Vypíše označenie verzie a skončí" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[SÚBOR]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Nemôžem zobraziť URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "HomeBank nastavenia" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(účet %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Banka" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Dnes" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Budúci" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Informácie" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Dátum" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "" #: ../src/list_operation.c:1071 msgid "Status" msgstr "" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Suma" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Výdavky" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Príjem" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Značky" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Zoznam" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Ukáž výsledky ako zoznam" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Riadok" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Obnoviť" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Výsledky obnovy" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Podrobnosti" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Zobraziť/skryť podrobnosti" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d pod %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "Ú_čet" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Zväčšiť X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Od:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Do:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Príjmy a výdaje" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Utratené a rozpočet" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Utratené" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Výsledok" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Exportovať" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Správa rozpočtu" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Pre" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Druh" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Rozpočet:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Minuté:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:66 msgid "Column" msgstr "Stĺpec" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "prepnúť vysvetlivku" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Hodnota" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Prepínač sadzieb" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Mesiac" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Rok" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Január" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Február" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Marec" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Apríl" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Máj" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Jún" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Júl" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "August" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Október" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "výdavok" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Štatistické údaje" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Zobrazenie" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Podľa_množstva" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Zostatok" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Príjem" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Výdaje" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Deň" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Týždeň" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jǔl" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Kategória:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Príjemca" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Kumulované" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Zobraziť podľa:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Palivo" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Cena" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Spotreba:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Cena benzínu:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Iná cena:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Celková cena:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Hotovosť" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Aktíva" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kreditná karta" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Pasíva" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(žiadne)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Viditeľný" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Zrušiť" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Chyba" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nemôžem premenovať tento Účet,\n" "z '%s' na '%s',\n" "taký už existuje" #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Spravovať účty" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Všeobecné" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Meno" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "Č_íslo" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Čiastka:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Plat_ba:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Zo zápisníku _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Na účet:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Aktivovať" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Každ_ý:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(pridelenie %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Spravovať Pridelenia" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Nenájdené" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Vlastník:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Jazyky:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Prednastavený súbor:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Prednastavené kategórie" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Počiatočný:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Prekročený v:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Vytvoriť účet" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Akcia" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Prosím vyberte súbor..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Rozoznávam súbor QIF" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Rozoznávam súbor OFX" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX podpora je zakázaná **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Neznámy/Chybný súbor" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF súbory" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX súbory" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV súbory" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Všetky súbory" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Obsah:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "dní" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Stlačte \"Použiť\" na aktualizovanie vášho účtu.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "vytvoriť" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "importovať" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "odmietnuť" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "auto-pridelené" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Chyba formátu súboru" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Spravovať rozpočet" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "je rovnaký" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "je rozdielny" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Vynútiť sledovanie tejto kategórie" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Príjem" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Spravovať Kategórie" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importovať z CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank súbory" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Všetko" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Žiadne" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Invertovať" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Možnosť:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Mesiac:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Rok:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Informácia:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "Rozlišovať _veľkosť písmen" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Prinúť:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "zobraz 'Pridané'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "zobraz 'Upravené'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Pl_atba:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Spravovať Príjemcov" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Rozhranie" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Formát zobrazenia" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Predvolené v systéme" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Iba ikony" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Iba text" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text pod ikonami" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text vedľa ikon" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango svetlé" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango stredné" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango tmavé" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignorovať" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Export:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Zobraziť podľa sumy" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Zobraziť _podrobnosti" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Povoliť" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Prednastaviť:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Panel s nástrojmi:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Použiť vlastné farby" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Výdavok:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Príjem:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Varovanie:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Načítať naposledy otvorený súbor" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Predvoľby" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Pridať transakciu" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Zdediť transakciu" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Zmeniť transakciu" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Dátum:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Skontrolovať" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Prevod" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Vnútorný prevod" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Debetná karta" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Elektronická platba" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Vklad" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Neaktívny" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Zahrnúť" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Vypustiť" homebank-5.1.6/po/sl.po000066400000000000000000002410661322100203600147010ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-07-13 08:46+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\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:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Osebne finance" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Brezplačno in enostavno računovodstvo za vsakogar" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "finance;računovodstvo;denar;osebno;budget;banka;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "Program HomeBank je prosta programska oprema (kot \"svoboda govora\" in tudi " "kot \"brezplačno pivo\"), s katero je mogoče enostavno upravljati osebno " "računovodstvo." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Zasnovan je za enostavno rabo, zmogljivo analizo osebnih financ in podrobni " "prikaz s filtri in uporabnimi diagrami." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Če iščete povsem brezplačen in enostaven način za osebno računovodstvo, " "potem mora biti program Homebank vaša prva izbira." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "Preveri notranji rezultat transakcije" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Ni zaznanih neskladnosti!" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Zaznane neskladnosti: %d\n" "Ali jih želite pregledati in popraviti?" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Vsak znesek transakcije bo deljen z %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "Ali ste prepričani, da želite pretvoriti ta račun v evrski račun?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Pretvori" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Ni spremenjenih transakcij" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "spremenjena transakcija: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "Samodejni rezultat naloge" #: ../src/dsp_account.c:511 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:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Ali želite izbrisati vse\n" "izbrane transakcije?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "Ali ste prepričani, da želite odstraniti status?" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Nekatere transakcije v izboru so že potrjene." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Spremeni" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Ali ste prepričani, da želite preklopiti stanje Potrjeno?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "_Preklopi" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d predmetov (%d izbranih %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "[zaprt račun] %s" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "_Račun" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "_Transakcija" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Stanje" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Orodja" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Zapri" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Zapri trenutni račun" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filter ..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Odpri filter seznama" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Pretvori v evro ..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Pretvori račun v evrski račun" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Dodaj ..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Dodaj transakcijo" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Prevzemi ..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Prevzemi iz dejavne transakcije" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Uredi ..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Uredi trenutno transakcijo" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Brez" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Preklopite možnost za izbrane transakcije" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Pregledano" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Preklopi oznako Pregledano za izbrane transakcije" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Potrjeno" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Preklopi stanje potrjeno za izbrane transakcije." #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "_Hkratno urejanje ..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Urejanje več transakcij" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Ustvari predlogo ..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Ustvari predlogo" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Izbriši ..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Izbriši izbrane transakcije" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "Samodejne naloge" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "Zaženi samodejne naloge" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Izvozi kot QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Izvozi kot QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Izvoz podatkov v CSV ..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Izvozi v CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "Preveri notranji transfer ..." #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Dodaj" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Prevzemi" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Uredi" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Banka:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Trenutno:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Prihodnje:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Obdobje:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "Vrs_ta:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Stanje:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "Ponastavi _filtre" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "Druga _valuta" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategorija" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Podkategorija" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Datoteka" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Uvozi" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Uredi" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Pogled" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Upravljanje" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Prenosi" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Poročila" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Pomoč" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Novo" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Ustvari novo datoteko" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Odpri ..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Odpri datoteko" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Shrani" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Shrani trenutno datoteko" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Shrani _kot ..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Shrani trenutno datoteko z drugačnim imenom" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Povrni" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Povrni na shranjeno različico datoteke" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Lastnosti ..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Nastavi datoteko" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Zapri trenutno datoteko" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Končaj" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Končaj program" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "Datoteka QIF ..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Odpri pomočnika za uvoz" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "Datoteka OFX/QFX ..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "Datoteka CSV ..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Izvozi v datoteko QIF ..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Izvozi vse račune v datoteko QIF" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Možnosti ..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "Nastavitve" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Valute ..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Nastavitev valut" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Ra_čuni ..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Nastavitve računov" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Stranke ..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Nastavitev strank" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kategorije ..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Nastavitev kategorij" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Načrtovano/Predloge ..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Nastavitev načrtovanih transakcij in predlog" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Proračun ..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Nastavitev proračuna" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Nakazila ..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Nastavitev samodejnih nakazil" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Pokaži ..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Pokaže transakcije izbranega računa" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Dodaj ..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Dodaj transakcije" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Nastavi načrtovane transakcije" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Nastavitev načrtovanih transakcij" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Objavi načrtovane transakcije" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Objavi načrtovane transakcije v čakanju" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistika ..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Odpri statistično poročilo" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Časovni trend ..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Odpri poročilo o trendu" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "Prorač_un ..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Odpri poročilo proračuna" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Stanje ..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Odpri poročilo o stanju" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "Stroški _vozila ..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Odpri poročilo o stroških vozila" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Pokaži pozdravno pogovorno okno ..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Statistika datoteke ..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Brisanje osebnih podatkov ..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Vsebina" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Priročniki programa HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Pomoč na spletu ..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Povezava s spletno stranjo LaunchPad za iskanje pomoči" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Prevod programa ..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Poročilo o napaki ..." #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_O Programu" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "O programu" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Orodna vrstica" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Najvišja poraba" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "Seznam _načrtovanih transakcij" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Druga valuta" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Ali želite povrniti neshranjene spremembe v datoteki '%s'?" #: ../src/dsp_mainwindow.c:374 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "- Spremembe, narejene v datoteki, bodo trajno izgubljene\n" "- Datoteka bo naložena iz zadnje shranjene varnostne kopije (.xhb~)" #: ../src/dsp_mainwindow.c:381 msgid "_Revert" msgstr "_Povrni" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Ali ste prepričani, da želite počistiti vse osebne podatke?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Z dejanjem bodo izbrisana osebna besedila, \n" "kot so 'račun x', 'stranka y', 'opomnik z', ..." #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Počisti osebne podatke" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Dobrodošli v program HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Kaj želite narediti:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Preberi priročnik programa _HomeBank" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "Nastavitev _možnosti" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Ustvari _novo datoteko" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Odpri obstoječo datoteko" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Odpri _vzorčno datoteko primerov" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Skupna poraba" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "Zgornjih %d plačil" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(ni določene kategorije)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Drugo" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Ni dodane transakcije" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "dodana transakcija: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Preveri rezultat načrtovanih transakcij" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Skupno" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Neznana napaka" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "Napaka V/I za datoteko '%s'." #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Datoteka '%s' ni veljavna datoteka programa HomeBank" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Napaka datoteke" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "(ni navedene ustanove)" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Skupni seštevek" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Datoteka %s ni veljavna datoteka programa HomeBank." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Odpri" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Račun" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Stranka" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Arhiv" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Proračun" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Pokaži" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Stanje" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Stroški vozila" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Odpri" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Odpri nedavno uporabljeno datoteko" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Računi" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "Razširi vse" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Zloži vse" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "Pokaži vse" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "Po vrsti" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "Po ustanovi" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Kam gre denar" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Načrtovane transakcije" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Preskoči" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Uredi in Objavi" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Objavi" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "najkasnejši datum objave" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(nov trajnik)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "neveljaven zapis CSV" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "od %s do %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Neznano" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f l" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "km/l" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "mi/l" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Izpiši podrobnosti različice iz zapusti program" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[DATOTEKA]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Napaka brskalnika" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Ni mogoče prikazati URL naslova '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Možnosti programa" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(račun %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Računi" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Banka" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Danes" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Prihodnost" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- razdelitev -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Podrobnosti" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Datum" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Opomnik" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Stanje" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Znesek" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Izplačila" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Vplačila" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Oznake" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Za rokom" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Naslednji datum" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Seznam" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Seznamski pregled" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Črta" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Osveži" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Osvežitev rezultatov" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Podrobnost" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Preklop podrobnosti" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d pod %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Poročilo stanja" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Pokaži" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "Rač_un:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Izberi _vse" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Vsak _dan" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Približaj os X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Filter datuma" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Od:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Do:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Izplačila / Vplačila" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Poraba in proračun" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Porabljeno" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Rezultat" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Sklad" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "Pokaži rezultate kot naložene stolpce" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Izvoz" #: ../src/rep_budget.c:832 msgid " over" msgstr " preko" #: ../src/rep_budget.c:837 msgid " left" msgstr " na levi" #: ../src/rep_budget.c:839 msgid " under" msgstr " spodaj" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Proračun za %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Poročilo proračuna" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Za:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Vrsta:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Rezultat:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Proračun:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Porabljeno:" #: ../src/rep_budget.c:1339 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:1340 msgid "You should include some accounts from the account dialog." msgstr "Vključiti je treba računa v pogovornem oknu računov." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Stolpec" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Poglej rezultate v stolpcu" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Kolobar" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Prikaz podatkov v diagramu" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "Uredi filter" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Preklop legende" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Obrestna mera" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Preklopi mero" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Oznaka" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Mesec" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Leto" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "januar" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "februar" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "marec" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "april" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "maj" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "junij" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "julij" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "avgust" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "september" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "oktober" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "november" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "december" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s po elementu %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "izplačilo" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(ni določene stranke)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Statistično poročilo" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Pogled:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "Združi _po:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Po _znesku" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Stanje:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Dohodek:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Izdatek:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Dan" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Teden" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Četrtletje" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Avg" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s čez čas" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Časovno obdobje" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "Povprečje: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Poročilo časovnega trenda" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Kategorija:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Stranka:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Seštevaj" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Pokaži za:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Števec" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Gorivo" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Cena" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Pot" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Poročilo o stroških vozila" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "V_ozilo:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Števec:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Poraba:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Cena goriva:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Ostali stroški:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Skupna cena:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(ni določene vrste)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Gotovina" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Premoženje" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kreditna kartica" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Odgovornost" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(brez)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Vidno" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Prekliči" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_V redu" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Ime računa" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Napaka" #: ../src/ui-account.c:963 #, 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:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "Ni mogoče izbrisati računa '%s'" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "Ta račun vključuje transakcije ali pa je del notranjih prenosov." #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "Ali ste prepričani, da želite trajno izbrisati '%s'?" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Izbrisan račun je trajno izgubljen." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Izbriši" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Ni mogoče preimenovati računa\n" "iz '%s' v '%s',\n" "saj to ime že obstaja." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Upravljanje računov" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Z miško je mogoče urejati razvrstitev\n" "Z dvoklikom preimenovanje" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Dodaj" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Splošno" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_Valuta:" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Začetno _stanje:" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "Opombe:" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "ta račun je _zaprt" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Številka trenutnega čeka" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Čekovna knjižica _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Čekovna knjižica _2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Možnosti" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Ustanova" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Ime:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "_Številka:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "Limit računa" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "_Limit pri:" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Izločitve iz poročila" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "izloči iz prikaza _povzetka računa" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "izloči iz prikaza _proračuna" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "izloči iz _vseh poročil" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Načrtovano" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Predloga" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Možno" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Pred" #: ../src/ui-archive.c:56 msgid "After" msgstr "Po" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(predloga %d)" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "Če urnik ali predlogo izbrišete, bo ta trajno izgubljena." #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Znesek:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Preklopi znak količine" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Razdelitev transakcije" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "P_lačilo:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Iz beležnice _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Na račun:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Opomnik:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Načrtovan vnos" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Omogoči" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Naslednji _datum:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "_Vsak:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Konec tedna:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Zaustavi po:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "objave" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Upravljanje z načrtovanimi transakcijami in predlogami" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Besedilo" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(nakazilo %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "Če nakazilo izbrišete, bo trajno izgubljeno." #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "Onemogočeno" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "Če je prazno" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Prepiši" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Upravljanje nakazil" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Pogoj" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "Najdi _v:" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "_Najdi" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "Upoštevaj _velikost črk" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "Uporabi _logične izraze" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "Dodeli stranko" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "Dodeli kategorijo" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "Dodeli plačilo" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nova datoteka banke (%d of %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Ni mogoče najti" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Lastnik:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Valuta:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Lastnosti datoteke" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Zaznavanje sistema" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Jeziki:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Datoteka določil:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Začni kategorije s to datoteko" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Določila kategorij" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Podatki" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Stanje" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Začetni kapital:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Prekoračitev pri:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Ustvari račun" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Potrditev" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Dobrodošli" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Izbor datoteke" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Uvozi" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Lastnosti" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Transakcija" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "ustvari novo" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "uporabi obstoječe" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Ime datoteke" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Dejanje" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Naziv znotraj programa" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "Vse je videti v redu, overitev je izbirna!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "V datoteki »%s« ni ustreznih podatkov bančnega računa.\n" "Izberite ustrezno dejanje za ta račun." #: ../src/ui-assist-import.c:860 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 "" "Zaznana je verjetna podvojitev transakcije, ki je zato onemogočena za uvoz.\n" "Preverite in izberite tiste, ki jih želite uvoziti." #: ../src/ui-assist-import.c:947 msgid "Change account action" msgstr "Spremeni dejanje računa" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Izberite datoteko ..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Prepoznana QIF datoteka" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Prepoznana OFX vrsta datoteke!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX podpora je onemogočena **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "Zaznana je datoteka transakcij CSV!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Neznana/neveljavna datoteka ..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "Pretvorba nekaterih datumov je spodletela" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "Ponovno naloži z uporabo razvrstitve datuma: '%s' ?" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Pomočnik za uvoz (%d od %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Znane datoteke" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF datoteke" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "Datoteke OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV datoteke" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Vse datoteke" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "Prišlo je do splošne napake. Te datoteke ni mogoče naložiti." #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Ime:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Pot:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Kodni nabor:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Zapis datuma:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Vsebina datoteke" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Vsebina:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Izbor dejanja za račune" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "Spremeni _dejanje" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Izbor transakcije za uvoz" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Podrobnosti obstoječe transakcije (morda podvojeno)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "dni" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_Osveži" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Kliknite \"Uporabi\" za posodobitev računov.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "za posodibitev" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "za ustvarjanje" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Transakcije" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "za uvoz" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "za zavrnitev" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "samodejno določeno" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Napaka zapisa datoteke" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 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 določeno število stolpcev,\n" "ločenih s podpičji. Za več podrobnosti si oglejte dokumentacijo." #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "Ali ste prepričani, da želite počistiti vnos?" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "V primeru nadaljevanja bodo vsi zneski nastavljeni na vrednost 0." #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "_Počisti" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Upravljanje proračuna" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "_Uvozi CSV" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "_Izvozi CSV" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Proračun za vsak mesec" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "je enak" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Počisti vhod" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "ni enak" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Vsili nadzor nad kategorijo" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "Ime" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "Uporaba" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "Izbriši neuporabljene kategorije" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "Ali ste prepričani, da želite\n" "trajno izbrisati neuporabljene kategorije?" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Uredi ..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Vplačila" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Združi kategorijo '%s'" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Združi" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "Transakcija, dodeljena tej kategoriji,\n" "bo premaknjena k izbrani kategoriji." #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "_Izbriši kategorijo '%s'" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "Kategorija je v uporabi!\n" "Vsaka transakcija, ki uporablja izbrano kategorijo, bo nastavljena na (brez " "kategorije)." #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Upravljanje kategorij" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "_Izbriši neuporabljeno" #: ../src/ui-category.c:1909 msgid "new category" msgstr "nova kategorija" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "nova podrejena kategorija" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Združi" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "Osnovna valuta" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "Simbol" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "Menjalni tečaj" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "Zadnjič spremenjeno" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "Uredi valuto" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Valuta" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "Oblika" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Prilagodi" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_Simbol:" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "Je pre_dpona" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "_Decimalni znak:" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Decimalna mesta:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "Ločilo tisočic:" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "Izbor osnovne valute" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "Izbor valute" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "Koda ISO" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "Posodobi omrežno napako" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "Če izbrišete podatke valute, bo ta trajno izgubljena." #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "Spremeni osnovno valuto" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" "V primeru nadaljevanja bodo vsi tečaji uporabljenih denarnih\n" "enot nastavljeni na vrednost 0. Ne pozabite jih posodobiti!" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "Valute" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "Posodobi prek omrežja" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "Nastavi kot osnovno" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Statistika datoteke" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Nakazila" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "Nadgradi" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "Izbor osnovne valute" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" "Od različice programa HomeBank v5.1 je mogoče upravljati več\n" "denarnih enot. Če spodaj navedena valuta ni prava, jo spremenite:" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Uvoz iz CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "Odpri datoteko Homebank" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "Shrani datoteko kot" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Datoteke" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Ali želite shraniti spremembe pred zapiranjem?" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" "V kolikor sprememb ne shranite, bodo te trajno izgubljene.\n" "Število sprememb: %d" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "Zapri _brez shranjevanja" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Izbor iz seznama transakcij ..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Izbor dejanja:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "ustvari novo transakcijo" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "izberi obstoječo transakcijo" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "Zaznane so transakcije, ki so morda povezane z notranjim prenosom sredstev." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Katerakoli vrsta" #: ../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 "Nepregledano" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 msgid "Reconciled" msgstr "Potrjeno" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "Sprejeto" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Kakršnokoli stanje" #: ../src/ui-filter.c:68 msgid "This month" msgstr "Ta mesec" #: ../src/ui-filter.c:69 msgid "Last month" msgstr "Predhodni mesec" #: ../src/ui-filter.c:70 msgid "This quarter" msgstr "To četrtletje" #: ../src/ui-filter.c:71 msgid "Last quarter" msgstr "Zadnje četrtletje" #: ../src/ui-filter.c:72 msgid "This year" msgstr "To leto" #: ../src/ui-filter.c:73 msgid "Last year" msgstr "Prejšnje leto" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "zadnjih 30 dni" #: ../src/ui-filter.c: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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "Kategorije" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "Izbor:" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Vse" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Brez" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Preobrn_i" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "Sranke" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Možnost:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "Datumi" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Mesec:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Leto:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "Besedila" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Podrobnosti:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Oznaka:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "_Razlikovanje velikosti črk" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "Vsote" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "Stanja" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "potrjeno" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "sprejeto" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Vsili:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "pokaži 'dodano'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "pokaži 'urejeno'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "Pokaži 'Opomnik'" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "Plačila" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "_Ponastavi" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Načrtovana transakcija" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "dni po trenutnem datumu" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "Privzeta kategorija" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "Izbriši neuporabljeno stranko" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" "Ali ste prepričani, da želite trajno\n" "izbrisati neuporabljene stranke?" #: ../src/ui-payee.c:919 msgid "Default" msgstr "Privzeto" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "P_lačilo:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "Združi stranko »%s«" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" "Transakcije, ki so dodeljene tej stranki,\n" "bodo premaknjene k novi izbrani stranki." #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "_Izbriši stranko »%s«" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "Stranka je v uporabi!\n" "Vsaka transakcija, ki uporablja ta podatek, bo nastavljena na (brez stranke)." #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Upravljanje strank" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "nova stranka" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Vmesnik" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Oblika prikaza" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Uvoz/Izvoz" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Poročilo" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Sistemske nastavitve" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Le ikone" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Le besedilo" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Besedilo pod ikonami" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Besedilo ob ikonah" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "Vodoravno" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "Navpično" #: ../src/ui-pref.c:109 msgid "Both" msgstr "Oboje" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango svetlo" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango umirjeno" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango temno" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-y" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-y" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "y-m-d" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Prezri" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Pripni k podrobnostim" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Pripni k opomniku" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "Pripni k stranki" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Sistemski jezik" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Izbor privzete mape z datotekami Domače banke" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Izbor privzete mape za uvoz" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Izbor privzete mape za izvoz" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Možnosti datuma" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Razvrstitev datuma:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "Možnosti OFX/QFX" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "_Ime polja:" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "Polje _opomnika:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "Možnosti QIF" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "Opomniki:" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "_Zamenjaj s strankami" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Mapa z datotekami" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Uvozi:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Izvoz:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Začetni filter" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Datumsko _obdobje:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Možnosti diagramov" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "Barvna shema:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Možnosti statistike" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Razvrsti po _znesku" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Pokaži odstotni stolpec" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Pokaži _podrobnosti" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Možnosti proračuna" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Omogoči" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Privzeto:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_Oblika:" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Enote za merjenje" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Uporabi _milje za razdalje" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Uporabi _galone pri gorivu" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Okno transakcij" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_Pokaži:" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Skrij potrjene transakcije" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Vedno pokaži opomnike transakcij" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Večkratno dodajanje" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Ohrani zadnji datum" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Jezik:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Orodna vrstica:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "_Mrežne črte:" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Barve vrednosti" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Uporabi barve po meri" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Izdatek:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Dohodek:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Opozorilo:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Zagon programa" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Pokaži pozdravno okno" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Naloži zadnjo odprto datoteko" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "Posodobi spletne valute" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Proračunsko leto" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Začetek:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Poročila glavnega okna" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Privzeto:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Ponastavi na nastavitve" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Ali res želite ponastaviti vse\n" "nastavitve na privzete vrednosti?" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "Ponastavi" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Možnosti" #: ../src/ui-pref.c:2197 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-split.c:374 msgid "_Remove" msgstr "_Odstrani" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Vsota" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Vsota razdelitev:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Nedodeljeno:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Znesek transakcije:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Dodaj transakcijo" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Prevzemi transakcijo" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Spremeni transakcijo" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Opomni" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "_Iz računa:" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "V ra_čun:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Ali želite razdeliti notranji prenos?\n" "\n" "Med razdelitvijo bo ciljna transakcija izbrisana." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "Pokaži _načrtovane" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Samodejno dopolnjevanje in\n" "direktni prevzem sta na voljo" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "_Opomnik:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "Oz_nake:" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "_Dodaj in pusti odprto" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "_Oddaj" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "Uporabi _predlogo" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "Opozorilo: znesek in znak kategorije se ne skladata" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Urejanje več transakcij" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "Poišči ..." #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Ček" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Prenos" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Notranji prenos" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Debetna kartica" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Pošiljanje naročila" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Elektronsko plačilo" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Polog" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Finančni stroški" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Trajnik" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Nedejavno" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Vključi" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Ne upoštevaj" homebank-5.1.6/po/sr.po000066400000000000000000002712001322100203600147000ustar00rootroot00000000000000# 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—2017. msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-05-13 06:09+0000\n" "Last-Translator: Марко М. Костић \n" "Language-Team: Serbian <(nothing)>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2017-09-14 16:38+0000\n" "X-Generator: Launchpad (build 18449)\n" "Language: sr\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Лако и бесплатно лично рачуноводство за свакога" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "финансије;обрачун;буџет;лично;новац;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "Кућна банка је слободан софтвер (слободан за преузимање, мењање и " "расподељивање, тј. са доступним изворним кȏдом) који вам може помоћи при " "вођењу вашег личног рачуноводства." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Осмишљен је да буде лак за коришћење и да може проучити ваше личне финансије " "детаљно користећи моћне алате за издвајање и приказивање прелепих графика." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Ако тражите потпуно бесплатно и једноставно решење за рад са вашим личним " "финансијама онда би Кућна банка требала бити најбољи избор." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "Провери резултат унутрашњег преноса" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Нисам нашао недоследност !" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Нашао сам недоследност: %d\n" "да ли желите да прегледате и исправите ?" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Сваки износ трансакције биће подељен са %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" "Да ли сигурно желите да претворите овај налог\n" "у евро као главну валуту?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Претвори" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Нема измењених трансакција" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "измењених трансакција: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "Резултат аутоматске доделе" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Да ли желите да направите шаблон са\n" "сваком изабраном трансакцијом ?" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Да ли желите да избришете\n" "сваку изабрану трансакцију ?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "Да ли сигурно желите да промените стање у „Ништа“?" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Неке трансакције у вашем избору су већ измирене." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Промени" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Да ли сигурно желите измените стање „Измирено“?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "_Промени приказ" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d ставке (%d изабрана %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "[затворен налог] %s" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "_Налог" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "_Трансакција" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Стање" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Алати" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Затвори" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Затворите текући налог" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Издвој..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Отворите списак филтера" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Претвори у евро..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Претворите овај налог у евро валуту" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Додај..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Додајте нову трансакцију" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Наследи..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Пренесите из активне трансакције" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Уреди..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Уредите активну трансакцију" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Ништа" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Промените приказ „ништа“ за изабрану трансакцију(е)" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Очишћено" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Промените приказ очишћеног за изабрану трансакцију(е)" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Измирено" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Промените приказ измиреног за изабрану трансакцију(е)" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "Вишес_труко уређивање…" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Уредите вишеструку трансакцију" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Направи шаблон..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Направите шаблон" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Обриши..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Обришите изабрану трансакцију(е)" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "Самододељивања" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "Покрените самостална додељивања" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Извези КуИФ..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Извезите као КуИФ" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Извези ЦСВ..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Извезите као ЦСВ" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "Провери унутрашњи иксфер..." #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Додај" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Пренеси" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Уреди" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Издвој" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Банка:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Данас:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Будуће:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Опсег:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Врста:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Стање:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "Поврати _филтере" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "Евро _споредна" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Категорија" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Подкатегорија" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Датотека" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Увези" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Уреди" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Преглед" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "У_прављање" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Трансакције" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Извештаји" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "По_моћ" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Ново" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Направите нову датотеку" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Отвори..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Отворите датотеку" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Сачувај" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Сачувајте текућу датотеку" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Сачувај _као..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Сачувајте текућу датотеку под другим називом" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Врати" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Вратите на сачувано издање ове датотеке" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Својства..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Подесите датотеку" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Затворите текућу датотеку" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Изађи" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Изађите из Кућне банке" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "КуИФ датотеку..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Отворите помоћника увоза" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "ОФИкс/КуФИкс датотеку..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "ЦСВ датотеку..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Извези КуИФ датотеку..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Извезите све налоге у КуИФ датотеку" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Поставке..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "Подесите Кућну банку" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Валуте..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Подесите валуте" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Налози..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Подесите налоге" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Повериoци..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Подеси повериоце" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "_Категорије..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Подесите категорије" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Заказано/Шаблон..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Подесите трансакције заказаног/шаблона" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Буџет..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Подесите буџет" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Додељивања..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Подесите самостална додељивања" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Прикажи..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Прикажите трансакције изабраног налога" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Додај..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Додајте трансакције" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Подеси заказивача..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Подесите заказивача трансакције" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Објави заказано" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Објави заказане трансакције на чекању" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Статистика..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Отворите статистички извештај" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Временско очекивање..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Отворите извештај временског очекивања" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "_Буџет..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Отворите извештај буџета" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Биланс..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Отворите извештај биланса" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Издатак возила..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Отворите извештај трошкова возила" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Прикажи прозорче добродошлице..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Статистика датотеке..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Анонимизирај…" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Садржај" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Документација о Кућној банци" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Потражите помоћ на мрежи..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Повежи се на веб сајт Лначшада за помоћ на мрежи" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Преведите овај програм..." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Повежите се на веб сајт Ланчпада да помогнете у превођењу овог програма" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "Пријавите проблем..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Повежите се на веб сајт Ланчпада да помогнете у решавању проблема" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_О програму" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "О Кућној банци" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "Трака _алата" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Највећа потрошња" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Списак заказивања" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Евро споредни" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Да повратим несачуване измене у датотеку „%s“?" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "_Поврати" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Да ли сигурно желите да анонимизирате датотеку?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Настављање ће анонимизирати сав текст, \n" "нпр. „налог ш“, „прималац ђ“, „белешке ч“…" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Анонимизирај" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Добро дошли у Кућну банку" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Шта желите да урадите:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Да прочитате _упутство за Кућну банку" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "Подеси _поставке" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Да _направите нову датотеку" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "Да _отворите постојећу датотеку" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Да отворите _датотеку примера" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Највећи издатак" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "Највећи %d трошак" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(без категорије)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Друго" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Нема трансакције за додавање" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "додата трансакција: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Резултат провере заказаних трансакција" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Укупно" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Непозната грешка" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "У/И грешка датотеке „%s“." #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Датотека „%s“ није исправна датотека Кућне банке." #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Грешка датотеке" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "(нема институције)" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Целокупни износ" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Датотека „%s“ није исправна датотека Кућне банке." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Отвори" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Налог" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Поверилац" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Архива" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Буџет" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Приказ" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Статистика" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Биланс" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Издатак возила" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Отвори" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Отворите недавно коришћену датотеку" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Ваши налози" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "Раширите све" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Скупите све" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "Прикажи све" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "по врсти" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "по институцији" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Где одлази ваш новац" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Заказане трансакције" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Прескочи" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Уреди и пошаљи" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Пошаљи" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "крајњи датум слања је" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(нова архива)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "неисправан ЦСВ формат" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "од %s до %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Непознато" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f l" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "km/l" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "mi./l" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Исписује обавештење о издању и излази" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[ДАТОТЕКА]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Грешка прегледача." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Не могу да прикажем адресу „%s“" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Опције Кућне банке" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Не могу да отворим „%s“, датотека не постоји.\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(налог бр. %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Налози" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Банка" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Данас" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Будуће" #: ../src/list_operation.c:464 msgid "- split -" msgstr "— подели —" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Подаци" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Датум" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Белешке" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Стање" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Износ" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Расход" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Приход" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Ознаке" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Касни" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Следећи датум" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Списак" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Прикажите резултате у облику списка" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Траке" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Освежи" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Освежите резултате" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Детаљи" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Промените приказ детаља" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d испод %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Извештај биланса" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Приказ" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Налог:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Изабери _све" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Сваког _дана" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "Х _увећање:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Филтер датума" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Од:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_До:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Расход и приход" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Утрошено и буџет" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Потрошња" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Резултат" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Хрпа" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "Прикажите резултате као на хрпи" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Извези" #: ../src/rep_budget.c:832 msgid " over" msgstr " преко" #: ../src/rep_budget.c:837 msgid " left" msgstr " преостало" #: ../src/rep_budget.c:839 msgid " under" msgstr " испод" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Буџет за %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Извештај о буџету" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_За:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Врста:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Резултат:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Буџет:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Потрошња:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "Ниједан налог није дефинисан да буде део буџета." #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "Можете да укључите неке налоге из прозорчета налога." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Тракасти" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Прикажите резултате у облику усправних трака" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Кружни" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Прикажите резултате у облику кружног графикона" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "Уреди филтер" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Легенда" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Промените приказ легенде" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Камата" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Промените приказ камате" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Ознака" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Месец" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Година" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Јануар" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Фебруар" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Март" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Април" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Мај" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Јун" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Јул" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Август" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Септембар" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Октобар" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Новембар" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Децембар" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s по %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "расход" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(нема поверилаца)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Статистички извештај" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Преглед:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "П_рема:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Према _износу" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Биланс:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Приход:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Расход:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Дан" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Недеља" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Четврт" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Јан" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Феб" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Мар" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Апр" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Јун" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Јул" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Авг" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Сеп" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Окт" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Нов" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Дец" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s током времена" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Исечак времена" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "Просечно: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Извештај временског кретања" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Категорија:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Поверилац:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Збирно" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Мерач" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Гориво" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Цена" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Растојање" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Извештај трошкова возила" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "_Возило:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Мерач:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Потрошња:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Утрошак горива:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Остали трошкови:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Укупан трошак:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(нема врсте)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Готовина" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Добро" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Кредитна картица" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Одговорност" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(ништа)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Видљива" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Откажи" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "У _реду" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Назив налога" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Грешка" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Не могу да додам налог „%s“,\n" "налог са овим називом већ постоји." #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "Не могу да обришем налог „%s“" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "Овај налог садржи трансакције и/или је део унутрашњих преноса." #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "Да ли сигурно желите трајно да обришете „%s“?" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Ако обришете овај налог, он ће трајно нестати." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "О_бриши" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Не могу да преименујем овај налог,\n" "са „%s“ у „%s“,\n" "овај назив већ постоји." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Управљајте налозима" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Превуците и пустите да промените редослед\n" "Дупли клик за преименовање" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Додај" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Опште" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_Валута:" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Почетни _биланс:" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "Напомене:" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "овај налог је _затворен" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Тренутни број чека" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Чековна књижица _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Чековна књижица _2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Опције" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Установа" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Назив:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "Б_рој:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "Ограничења биланса" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "_Препиши са:" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Пријави изузеће" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "искључи из _сажетка налога" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "искључи из _буџета" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "искључи из било ког _извештаја" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Заказано" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Шаблон" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Могуће" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Пре" #: ../src/ui-archive.c:56 msgid "After" msgstr "После" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(шаблон %d)" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "Ако обришете заказано/шаблон, биће трајно изгубљено." #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Износ:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Промените приказ ознаке своте" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Поделите трансакције" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "П_лаћање:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Књижице _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "У _налог:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Белешкe:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Заказано убацивање" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Активирај" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Следећи _датум:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Сва_ког:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Викенд:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "Зау_стави након:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "чланака" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Управљајте трансакцијама заказаног/шаблона" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Текст" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(додељивање %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "Ако обришете додељивање, оно биће трајно изгубљено." #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "Искључено" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "Ако је празно" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Препиши" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Управљајте додељивањем" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Услов" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "Тражи _у:" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "_Нађи:" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "Упореди величину _слова" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "Користи _регуларне изразе" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "Додели повериоца" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "Додели категорију" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "Додели плаћање" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Нова датотека Кућне банке (%d од %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Нисам нашао" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Власник:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Валута:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Својства датотеке" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Открића система" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Језици:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Датотека претподешавања:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Започни моје категорије овом датотеком" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Категорије претподешавања" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Подаци" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Биланси" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Почетни:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Преписан са:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Прављење налога" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Ово је страница за потврђивање, кликните „Примени“ да примените измене" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Потврђивање" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Добро дошли" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Изабери датотеку" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Увези" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Својства" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Трансакција" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "направи нов" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "користи постојећи" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Назив у датотеци" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Радња" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Назив у Кућној банци" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "Све делује како треба овде, можете потврдити ако желите!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "Нисам нашао податке о налогу унутар датотеке „%s“.\n" "Изаберите одговарајућу радњу за овај налог испод." #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "Промените радњу налога" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Изаберите датотеку..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Препозната је КуИФ датотека !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Препозната је ОФИкс датотека !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** ОФИкс подршка је искључена **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "Препозната је датотека ЦСВ трансакције !" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Непозната/неисправна датотека..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "налог: %d — трансакција: %d — поверилац: %d — категорија: %d" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "Нека претварања датума нису успела" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "Да учитам поново користећи поредак датума: „%s“ ?" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Помоћник увоза (%d од %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Познате датотеке" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "КуИФ датотеке" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "ОФИкс/КуФИкс датотеке" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "ЦСВ датотеке" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Све датотеке" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "Догодила се општа грешка и ова датотека се не може учитати." #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Назив:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Путања:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Кодирање:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Формат датума:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Садржај датотеке" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Садржај:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Изаберите радњу за налоге" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "Промени р_адњу" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Изаберите трансакције за увоз" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Детаљи постојеће трансакције (могућ дупликат)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "дана" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_Освежи" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Кликните „Примени“ да освежите ваше налоге.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "да ажурирате" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "да створите" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Трансакције" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "за увоз" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "за одбијање" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "само-додељено" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Грешка формата датотеке" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 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-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "Да ли сигурно желите да очистите улаз?" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "Ако наставите, сваки износ биће постављен на 0." #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "_Очисти" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Управљајте буџетом" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "_Увези ЦСВ" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "_Извези ЦСВ" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Буџет за сваки месец" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "је исти" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Очисти унесено" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "је различит" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Присили праћење ове категорије" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "Назив" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "Коришћење" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "Обришите некоришћене категорије" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "Да ли сигурно желите трајно да обришете\n" "категорије које се не користе?" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Уреди..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Приход" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Споји категорију „%s“" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Споји" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "Трансакције додељене овој категорији\n" "биће померене у категорију изабрану испод." #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "О_бриши категорију „%s“" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "Ова категорија је у употреби.\n" "Свака трансакција унутар ове категорије биће постављена на (без категорије)" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Управљајте категоријама" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "_Обриши некоришћене" #: ../src/ui-category.c:1909 msgid "new category" msgstr "нова категорија" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "нова подкатегорија" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Споји" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "Основна валута" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "Симбол" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "Однос размене" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "Последња измењена" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "Уредите валуту" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Валута" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "Формат" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Прилагоди" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_Симбол:" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "Јесте пре_фикс" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "Знак _децимала:" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Број децимала:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "Знак _груписања:" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "Изаберите валуту основе" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "Изаберите валуту" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "ИСО кȏд" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "Грешка мрежног освежавања" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "Ако обришете валуту, биће трајно изгубљена." #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "Измените валуту основе" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" "Ако наставите, односи других валута биће\n" "постављени на 0, не заборавите да освежите" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "Валуте" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "Освежите на мрежи" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "Поставите као основу" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Статистика датотеке" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Додељивање" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "Надогради" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "Изаберите валуту основе" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" "Покрећем в5.1, Кућна банка може управљати са неколико\n" "валута. Ако валута испод није тачна, измените је:" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Увези из ЦСВ-а" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "Отворите датотеку Кућне банке" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "Сачувајте датотеку Кућне банке као" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Датотеке Кућне банке" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Да сачувам измене у датотеку пре затварања?" #: ../src/ui-dialogs.c:659 #, 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:664 msgid "Close _without saving" msgstr "Затвори _без чувања" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Изабери између могућих трансакција..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Изабери радњу:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "направите нову трансакцију" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "изаберите постојећу трансакцију" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "Кућна банка је пронашла неке трансакције које би могле бити придружене " "трансакције за унутрашњи пренос." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Било које врсте" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Неразврстано" #: ../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:59 msgid "Reconciled" msgstr "Измирено" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "Сви месеци" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "Категорије" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "Изабери:" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Све" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Ништа" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Окрени" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "Повериоци" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Опција:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "Датуми" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Месец:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Година:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "Текстови" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "П_одаци:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Ознака:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "Разликуј величину _слова" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "Своте" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "Стања" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "измирено" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "очишћено" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Присили:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "прикажи „Додато“" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "прикажи „Уређено“" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "прикажи „Подсети“" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "Плаћања" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "дана након текућег датума" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "Основна категорија" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "Обриши некоришћеног повериоца" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" "Да ли сигурно желите трајно да обришете\n" "повериоце који се не користе?" #: ../src/ui-payee.c:919 msgid "Default" msgstr "Основно" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "_Плаћање:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "Споји повериоца „%s“" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" "Трансакције додељене овом повериоцу\n" "биће померене на повериоца изабраног испод." #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "О_бриши повериоца „%s“" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "Овај поверилац је у употреби. Свака трансакција која\n" "користи овог повериоца биће подешена на (нема поверилаца)" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Управљајте повериоцима" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "нови поверилац" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Сучеље" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Формат приказа" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Увоз/извоз" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Извештај" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Основности система" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Само иконице" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Само текст" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Текст испод иконица" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Текст поред иконица" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "Водоравно" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "Усправно" #: ../src/ui-pref.c:109 msgid "Both" msgstr "Оба" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Танго светла" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Танго средња" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Танго тамна" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "м.д.г." #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "д.м.г." #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "г.м.д." #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Занемари" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Прикачи на инфо" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Додај на белешке" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "Додај на повериоца" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Језик система" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Изаберите основну фасциклу са датотекама Кућне банке" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Изаберите основну фасциклу за увоз" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Изаберите основну фасциклу за извоз" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Опције датума" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Редослед датума:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "ОФИкс/КуФИкс опције" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "Име_нско поље:" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "Поље _белешке:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "QIF опције" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "Белешке:" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "Замени _са повериоцима" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Фасцикла са датотекама" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Увоз:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Извоз:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Почетни филтер" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Опсег _датума:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Опције графикона" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "Шема боје:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Опције статистике" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Прикажи према _износу" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Прикажи колону _односа" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Прикажи _детаље" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Опције буџета" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Укључи" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Предподешавање:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_Формат:" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "Мерне јединице" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Користи _миље за даљину" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Користи _галоне за гориво" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Прозор трансакције" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_Прикажи:" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Сакриј измирене трансакције" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Увек приказуј подсетнике о трансакцији" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Вишеструко додавање" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Задржи последњи датум" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Језик:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "Трака _алата:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "_Линија мреже:" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Боје износа" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Користи произвољну боју" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Расход:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Приход:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Упозорење:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Покретање програма" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Прикажи уводни екран" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Учитај последњу отворену датотеку" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "Освежи валуте на мрежи" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Фискална година" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "_Почиње:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Главни прозор извештава" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Основно:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Поништи све поставке" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Да ли стварно желите да вратите све\n" "поставке на своје почетне вредности?" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "Поништи" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Поставке" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Мораћете поново да покренете Кућну банку\n" "да би промена језика ступила на снагу." #: ../src/ui-split.c:374 msgid "_Remove" msgstr "_Уклони" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Збир" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Збир подела:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Недодељено:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Износ трансакције:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Додајте трансакцију" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Пренесите трансакцију" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Измените трансакцију" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Подсећање" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "_Са налога:" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "_На налог:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Да ли желите да прекинете унутрашњи пренос?\n" "\n" "Поступак ће избрисати циљну трансакцију." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "Прикажи _заказано" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Датум:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Самодовршавање и директна конфискација\n" "су доступни" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "_Белешке:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "О_знаке:" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "_Додај и задржи" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "_Пошаљи" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "Користи _шаблон" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "Упозорење: знак износа и категорије нису исти" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Вишеструко уређивање трансакција" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "Тражи..." #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Чек" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Пренос" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Унутрашњи пренос" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Картица задуживања" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Трајна наруџбина" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Електронско плаћање" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Улог" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "ФИ накнада" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Директно задуживање" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Неактиван" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Укључи" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Искључи" homebank-5.1.6/po/sv.po000066400000000000000000002405241322100203600147110ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-07-21 10:12+0000\n" "Last-Translator: Jonatan Nyberg \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Privatekonomi" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Gratis, enkel, personlig bokföring för alla" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "finanser;bokföring;budget;personlig;pengar;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "HomeBank är en fri programvara (som i \"yttrandefrihet\" och även som i " "\"fri öl\") som hjälper dig att hantera din personliga bokföring." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Det är konstruerat för att vara enkelt att använda och för att kunna " "analysera din privatekonomi i detalj med kraftfulla filter och vackra grafer." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Om du letar efter ett helt gratis och enkelt sätt att hantera din privata " "bokföring då är HomeBank det programmet du borde välja." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "Kontrollera internt överföringsresultat" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Ingen inkonsekvens hittades !" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Inkonsekvensen hittades: %d\n" "vill du att granska och åtgärda ?" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Varje transaktionsbelopp delas upp med %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" "Är du säker på att du till konvertera detta konto\n" "till att använda Euro som huvud valuta?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Konvertera" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Ingen transaktion ändrad" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "transaktion ändrad: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "Automatiskt uppdragsresultat" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Vill du skapa en ny mall för var och en\n" "av de valda transaktionerna ?" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Vill du ta bort\n" "var och en av de valda transaktionerna ?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "Är du säker på att du vill ändra status till Ingen?" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Några transaktioner i ditt urval är redan avstämda." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Ändra" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Är du säker på att du vill växla status Avstämda?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "_Växla" #: ../src/dsp_account.c:1581 #, c-format msgid "%d items (%s)" msgstr "%d objekt (%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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d objekt (%d valda %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "[stängt konto] %s" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "K_onto" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Transakti_on" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Status" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Verktyg" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Stäng" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Stäng det aktuella kontot" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Öppna listfiltret" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Konvertera till Euro..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Konvertera detta konto till Euro valuta" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Lägg till..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Lägg till ny transaktion" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Ärva..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Ärva från denna transaktion" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Redigera..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Redigera aktiva transaktionen" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Inget" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Växla ingen för vald(a) transaktion(er)" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Rensat" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Växla rensat för vald(a) transaktion(er)" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Avstämda" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Växla avstämda för vald(a) transaktion(er)" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "_Redigera flera..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Redigera flera transaktioner" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Skapa mall..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Skapa mall" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Ta bort..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Ta bort vald(a) transaktion(er)" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "Automatiska uppdrag" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "Kör automatiska uppdrag" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "Exportera QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Exportera som QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Exportera CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Exportera som CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "Kontrollera intern xfer..." #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Lägg till" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Ärva" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Redigera" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Idag:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Framtid:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Urval:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Typ:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "Återställ _filter" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategori" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Underkategori" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Fil" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Importera" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Redigera" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Visa" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Hantera" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Transaktioner" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Rapporter" #: ../src/dsp_mainwindow.c:170 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:177 msgid "_New" msgstr "_Ny" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Skapa en ny fil" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Öppna..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Öppna en fil" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Spara" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Spara den aktuella filen" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Sp_ara som..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Spara den aktuella filen med ett annat namn" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Återgå" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Återgå till en sparad version av denna fil" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "Egenskaper..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Konfigurera filen" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Stäng den aktuella filen" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Avsluta" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "Avsluta HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "QIF-fil..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Öppna importassistenten" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "OFX-/QFX-fil..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "CSV-fil..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "Exportera QIF-fil..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Exportera hela konto till en QIF-fil" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Inställningar..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "Konfigurera HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Valutor..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Konfigurera valutorna" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "_Konton..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Konfigurera kontona" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Betalningsmottagare..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Konfigurera betalningsmottagaren" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kategorier..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Konfigurera kategorierna" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Schema/mall..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Konfigurera de schemalagda-/malltransaktionerna" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Konfigurera budgeten" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Uppdrag..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Konfigurera automatiska uppdrag" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Visa..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Visar transaktioner för valt konto" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Lägg till..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "Lägg till transaktioner" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Ange schemaläggare..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Konfigurera transaktionsschemaläggaren" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Post schemalagd" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Posta avvaktande schemalagda transaktioner" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Statistik..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Öppna statistikrapporten" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Trendtid..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Öppna trendtidsrapport" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Öppna budgetrapporten" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Saldo..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Öppna saldorapporten" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Fordonskostnad..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Öppna fordonskostnadsrapporten" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Visa välkomstdialog..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Filstatistik..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Anonymisera..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Innehåll" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Dokumentation om HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Få hjälp på internet..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Anslut till LaunchPad-webbplatsen för hjälp på nätet" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Översätt den här applikationen..." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Anslut till LaunchPad-webbplatsen för att hjälpa med att översätta denna " "applikation" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "Rapportera ett problem..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Anslut till LaunchPad-webbplats för att hjälpa till att lösa problem" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_Om" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Om HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Verktygsfält" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Högsta utgifter" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Schemalagd lista" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Återställ osparade ändringar till fil \"%s\"?" #: ../src/dsp_mainwindow.c:374 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "- Ändringar som gjorts i filen kommer permanent att gå förlorade\n" "- Fil kommer att återgå till den senaste sparade versionen (.xhb~)" #: ../src/dsp_mainwindow.c:381 msgid "_Revert" msgstr "_Återgå" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Är du säker på att du vill anonymisera filen?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Förfarande kommer anonymisera all text, \n" "som \"konto x\", \"betalningsmottagare y\", \"memo z\", ..." #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "_Anonymisera" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Välkommen till HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Vad vill du göra:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Läs HomeBank _handbok" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "Konfigurera _inställningar" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Skapa en _ny fil" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Öppna en befintlig fil" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Öppna _exempel filen" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Högsta utgift" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "Högsta %d-utgifter" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(ingen kategori)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Annat" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Inga transaktioner att lägga till" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "transaktioner tillagda: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Kontrollera schemalagda transaktionsresultat" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Summa" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Okänt fel" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "I/O fel för fil \"%s\"." #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Filen \"%s\" är inte en giltig HomeBank-fil." #: ../src/dsp_mainwindow.c:1851 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Filen \"%s\" sparades med en nyare version av HomeBank\n" "och kan inte öppnas av den aktuella versionen." #: ../src/dsp_mainwindow.c:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Filfel" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "(inget institut)" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Stor summa" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Filen %s är inte en giltig HomeBank-fil." #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Öppna" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Betalningsmottagare" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Arkiv" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Visa" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Statistik" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Fordonskostnad" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Öppna" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Öppna en nyligen använd fil" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Dina konton" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "Expandera alla" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Dölj alla" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "Visa alla" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "Efter typ" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "Efter institut" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Vart dina pengar går" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Schemalagda transaktioner" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Hoppa över" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Redigera & bokför" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Bokför" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "maximum postdatum" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(nytt arkiv)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "ogiltigt CSV-format" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "från %s till %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Okänd" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f l" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "km/l" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "mi./l" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Skriv ut versionsinformation och avsluta" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[FIL]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Webbläsarfel." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Kunde inte visa webbadressen \"%s\"" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "HomeBank alternativ" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(konto %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Konton" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Idag" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Framtid" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- delad -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Info" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Datum" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Anteckning" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Status" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Belopp" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Utgift" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Inkomst" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Taggar" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Sen" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "Nästa datum" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Visa resultat som lista" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Linje" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Uppdatera" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Uppdatera resultat" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detalj" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Växla detaljer" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d under %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Saldorapport" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Visa" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "K_onto:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Markera _allt" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Varje _dag" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Zooma X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Datumfilter" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Från:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Till:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Utg. & ink." #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Spent & budget" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Spenderat" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Resultat" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Staplar" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "Visa resultat som stapelstänger" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Exportera" #: ../src/rep_budget.c:832 msgid " over" msgstr " över" #: ../src/rep_budget.c:837 msgid " left" msgstr " kvar" #: ../src/rep_budget.c:839 msgid " under" msgstr " under" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "Budget för %s" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Budgetrapport" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_För:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Sort:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Resultat:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Spenderat:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "Inget konto definieras som en del av budgeten." #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "Du bör inkludera några konton från kontodialogen." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Kolumn" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Visa resultatet som kolumner" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Munk" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Visa resultat som munk" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "Redigera filter" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Förklaring" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Växla förklaring" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Ränta" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Växla ränta" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Etikett" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Månad" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "År" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Januari" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Februari" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Mars" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Maj" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Augusti" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s per %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "utgift" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(ingen betalningsmottagare)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Statistikrapport" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Visa:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_Efter:" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Efter _belopp" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Inkomst:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Utgift:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Dag" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Vecka" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Kvartal" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s över tid" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Tidssnitt" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "Genomsnitt: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Trend rapport" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Betalningsmottagare:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Kumulativ" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Visa efter:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Mätare" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Bränsle" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Pris" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Distans" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Fordonskostnadsrapport" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "For_don:" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Mätare:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Konsumtion:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Brännslekostnad:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Andra kostnader:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Totalkostnad:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(ingen typ)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Kontanter" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Tillgång" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kreditkort" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Ansvar" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(inget)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Synlig" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_Avbryt" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_OK" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Kontonamn" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Fel" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Kan inte lägga till ett konto \"%s\",\n" "detta namn finns redan." #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "Kan inte ta bort konto \"%s\"" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" "Detta konto innehåller transaktioner och/eller är del i interna överföringar." #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "Är du säker på att du vill ta bort \"%s\" permanent?" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Om du ta bort ett konto kommer det att försvinna permanent." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Ta bort" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan inte byta namn på detta konto\n" "från \"%s\" till \"%s\"\n" "namnet finns redan." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Hantera konton" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Dra & släpp för att ändra ordningen\n" "Dubbelklicka för att byta namn" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Lägg till" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Allmänt" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_Valuta:" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Start _saldo:" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "Anteckningar:" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "detta konto har _stängts" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Nuvarande checknummer" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Checkbok _1:" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Checkbok _2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Alternativ" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Institution" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Namn:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "N_ummer:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "Saldo gränser" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "_Övertrassering på:" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Rapportera utelämning" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "utelämna från konto_sammandrag" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "utelämna från _budgeten" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "utelämna från alla _rapporter" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Schemalagd" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Mall" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Möjlig" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Före" #: ../src/ui-archive.c:56 msgid "After" msgstr "Efter" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(mall %d)" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" "Om du tar bort en schemalagd/mall kommer den att gå permanent förlorad." #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Belopp:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Växla belopp tecken" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "Transaktionsuppdelningar" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Betal_ning:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Från anteckningsbok _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Till konto:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Anteckning:" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Schemalagd insättning" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Aktivera" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "Nästa _datum:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "Varj_e:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Veckoslut:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Sluta efter:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "poster" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Hantera schemalagda-/malltransaktioner" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Text" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(uppgift %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "Om du tar bort en uppgift kommer den att gå förlorad permanent." #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "Inaktiverad" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "Om tom" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Skriv över" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Hantera uppdrag" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Villkor" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "Sök _i:" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "Hi_tta:" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "Matcha _skiftläge" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "Använd _reguljära uttryck" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "Tilldela betalningsmottagare" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "Tilldela kategori" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "Tilldela betalning" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Ny HomeBank-fil (%d av %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Inte hittad" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Ägare:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Valuta:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Filegenskaper" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Systemdetektering" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Språk:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Förinställd fil:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Initiera mina kategorier med den här filen" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Förinställda kategorier" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Information" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Saldon" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Initialt:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "Över_trasserat vid:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Skapa ett konto" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Detta är en bekräftelsesida, tryck på \"Tillämpa\" för att tillämpa ändringar" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Bekräftelse" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Välkommen" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Välj fil" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "Importera" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Egenskaper" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "Transaktion" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "skapa ny" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "använd befintlig" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Namn i filen" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Åtgärd" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "Namn i HomeBank" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "Allt verkar bra, din validering är valfri!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "Ingen kontoinformation har hittats i filen \"%s\".\n" "Vänligen välj lämpliga åtgärden för kontot nedan." #: ../src/ui-assist-import.c:860 msgid "" "Possible duplicate of existing transaction have been found, and disabled for " "import.\n" "Please check and choose the ones that have to be imported." msgstr "" "Möjlig duplikat av befintlig transaktion har hittats och inaktiverats för " "import.\n" "Vänligen kolla och välj de som ska importeras." #: ../src/ui-assist-import.c:947 msgid "Change account action" msgstr "Ändra kontoåtgärd" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Välj en fil..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF-fil igenkänd !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX-fil igenkänd !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX-stöd är inaktiverat **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "CSV-transaktionsfil igenkänd !" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Okänd/ogiltig fil..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "Några datakonverteringar misslyckades" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "Ladda om med datum ordning: \"%s\" ?" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Importeringsassistent (%d av %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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älkommen till HomeBank Importeringsassistenten.\n" "\n" "Med denna assistent kommer du att guidas genom processen\n" "för att importera en extern fil till HomeBank.\n" "\n" "Inga ändringar kommer att göras tills du klickar på \"Tillämpa\" i slutet\n" "av denna assistent." #: ../src/ui-assist-import.c:1640 msgid "" "HomeBank can import files in 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älle)\n" "- CSV (format är specifikt för HomeBank, se dokumentationen)\n" #: ../src/ui-assist-import.c:1680 msgid "Known files" msgstr "Kända filer" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF-filer" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX-/QFX-filer" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV-filer" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Alla filer" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "Ett allmänt fel inträffade, och den här filen kan inte laddas." #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Namn:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Sökväg:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Kodning:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Datumformat:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Filinnehåll" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Innehåll:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Välj åtgärden för konton" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "Ändra _åtgärd" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "Välj transaktioner att importera" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Detalj av befintlig transaktion (eventuellt duplikat)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "dagar" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "Uppdate_ra" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klicka på \"Tillämpa\" för att uppdatera dina konton.\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "för att uppdatera" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "för att skapa" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "Transaktioner" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "för att importera" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "för att förkasta" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "automatiskt tilldelad" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Filformatsfel" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 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 exakt antal kolumner,\n" "separerad av en semikolon, se hjälpen för mer detaljer." #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "Är du säker på att du vill rensa inmatning?" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "Om du fortsätter kommer varje belopp att ställas till 0." #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "_Rensa" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Hantera budget" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "_Importera CSV" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "E_xportera CSV" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Budget för varje månad" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "är samma som" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "_Rensa inmatning" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "är olika" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Tvinga övervakning av denna kategori" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "Namn" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "Användning" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "Ta bort oanvända kategorier" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "Är du säker på att du vill permanent\n" "ta bort oanvända kategorier?" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Redigera..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Inkomst" #: ../src/ui-category.c:1392 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan inte byta namn på den här kategorin,\n" "från \"%s\" till \"%s\",\n" "detta namn finns redan." #: ../src/ui-category.c:1457 #, c-format msgid "Merge category '%s'" msgstr "Slå samman kategori \"%s\"" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Slå samman" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "Transaktioner i denna kategori kommer\n" "att flyttas till den nedan valda kategorin." #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "Ra_dera kategorin \"%s\"" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "Denna kategori används.\n" "Alla transaktioner som använder den kategorin kommer att ställas in som " "(ingen kategori)" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Hantera kategorier" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "_Ta bort oanvända" #: ../src/ui-category.c:1909 msgid "new category" msgstr "ny kategori" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "ny underkategori" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Slå samman" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "Basvaluta" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "Symbol" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "Växelkurs" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "Senast ändrad" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "Redigera valuta" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Valuta" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "Format" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Anpassa" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_Symbol:" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "Är pre_fix" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "_Decimaltecken:" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Bråkdelssiffror:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "Välj basvaluta" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "Välj valuta" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "ISO-kod" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "Uppdatering fel på nätet" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "Om du tar bort en valuta förloras den permanent." #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "Ändra basvalutan" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" "Om du fortsätter, kommer omräkningskurs på andra \n" "valutor att ställas till 0, glöm inte att uppdatera den" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "Valutor" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "Uppdatera på nätet" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "Ange som bas" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Filstatistik" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Uppdrag" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "Uppgradera" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "Välj en basvaluta" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" "Startar v5.1 HomeBank kan hantera flera valutor\n" "om valutan nedan inte är korrekt, ändra den:" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Importera från CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "Öppna HomeBank-fil" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "Spara HomeBank-fil som" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank-filer" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Spara ändringar till filen innan den stängs?" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" "Om du inte sparar kommer förändringar du gjort gå förlorade.\n" "Antal förändringar: %d." #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "Stäng _utan att spara" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Välj bland möjliga transaktioner..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Välj en åtgärd:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "skapa en ny transaktion" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "välj en befintlig transaktion" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank har funnit en viss transaktion som kan vara den tillhörande " "transaktionen för intern överföring." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Alla typer" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Okategoriserad" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Oavstämd" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "Orensad" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 msgid "Reconciled" msgstr "Avstämd" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "Rensad" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Alla status" #: ../src/ui-filter.c:68 msgid "This month" msgstr "Denna månad" #: ../src/ui-filter.c:69 msgid "Last month" msgstr "Senaste månad" #: ../src/ui-filter.c:70 msgid "This quarter" msgstr "Detta kvartal" #: ../src/ui-filter.c:71 msgid "Last quarter" msgstr "Senaste kvartal" #: ../src/ui-filter.c:72 msgid "This year" msgstr "Detta år" #: ../src/ui-filter.c:73 msgid "Last year" msgstr "Senaste år" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Senaste 30 dagar" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Senaste 60 dagar" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Senaste 90 dagar" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Senaste 12 månader" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Annat..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Alla datum" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Hela månaden" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "Kategorier" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "Välj:" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Alla" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Ingen" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Invertera" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "Betalningsmottagare" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Alternativ:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "Datum" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Månad:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_År:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "Texter" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Etikett:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "Skiftläges_känslig" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "Belopp" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "Statusar" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "avstämda" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "rensad" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Tvinga:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "visa \"Tillagd\"" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "visa \"Redigerad\"" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "visa \"Påminna\"" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "Betalningar" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "Åte_rställ" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Schemalagda transaktioner" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "lägg till tills" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "av varje månad (utesluten)" #: ../src/ui-hbfile.c:256 msgid "add" msgstr "lägg till" #. TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date #: ../src/ui-hbfile.c:265 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "dagar i förväg för det aktuella datumet" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "Standardkategori" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "Ta bort oanvänd betalningsmottagare" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" "Är du säker på att du vill\n" "ta bort oanvänd betalningsmottagare permanent?" #: ../src/ui-payee.c:919 msgid "Default" msgstr "Standard" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Be_talning:" #: ../src/ui-payee.c:976 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan inte byta namn på denna betalningsmottagare,\n" "från \"%s\" till \"%s\",\n" "detta namn finns redan." #: ../src/ui-payee.c:1031 #, c-format msgid "Merge payee '%s'" msgstr "Slå samman betalningsmottagare \"%s\"" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" "Transaktioner tilldelade denna betalningsmottagare,\n" "kommer att flyttas till den betalningsmottagare som valts nedan." #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "_Ta bort betalningsmottagaren \"%s\"" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "Denna betalningsmottagare används.\n" "Varje transaktion med den betalningsmottagaren kommer att ställas till " "(ingen betalningsmottagare)" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Hantera betalningsmottagare" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "ny betalningsmottagare" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Gränssnitt" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Visningsformat" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "Importera/exportera" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Rapportera" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Systemets standardalternativ" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Endast ikoner" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Endast text" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Text under ikoner" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Text bredvid ikoner" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "Horisontell" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "Vertikal" #: ../src/ui-pref.c:109 msgid "Both" msgstr "Båda" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango ljus" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango mörk" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "m-d-å" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "d-m-å" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "å-m-d" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ignorera" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Bifoga till Info" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Bifoga till anteckning" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "Bifoga till betalningsmottagare" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Systemspråk" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Välj en standard HomeBank-filmapp" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Välj en standard importeringsmapp" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Välj en standard exporteringsmapp" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Datum alternativ" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Datum ordning:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "OFX/QFX alternativ" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "_Namnfält:" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "_Anteckningsfält:" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "QIF alternativ" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "Anteckningar:" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "_Byta med betalningsmottagare" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Filmapp" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Importera:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Exportera:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Initialt filter" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Datum_intervall:" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Diagramalternativ" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "Färgschema:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "Statistik alternativ" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Visa efter _belopp" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Visa _räntekolumn" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Visa _detaljer" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Budget alternativ" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Aktivera" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Förinställd:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_Format:" #: ../src/ui-pref.c:1525 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 platsens förkortade veckodagsnamn.\n" "%A platsens fullständiga veckodagsnamn. \n" "%b platsens förkortade månadsnamn.\n" "%B platsens fullständiga månadsnamn. \n" "%c platsens lämplig datum och tidsrepresentation. \n" "%C sekel (året dividerat med 100 och avkortat till ett heltal) som ett " "decimaltal [00-99]. \n" "%d dag i månaden som ett decimaltal [01,31]. \n" "%D samma som %m/%d/%y. \n" "%e dag i månaden som ett decimaltal [1,31]; En enda siffra föregås av ett " "mellanslag. \n" "%j dag på året som ett decimaltal [001,366]. \n" "%m månad som ett decimaltal [01,12]. \n" "%p platsens lämplig datum representation. \n" "%y år utan sekel som ett decimaltal [00,99]. \n" "%Y år med sekel som ett decimaltal. \n" #: ../src/ui-pref.c:1552 msgid "Measurement units" msgstr "Mätningsenheter" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Använd _mil för meter" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Använd _gallon för bränsle" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "Transaktionsfönster" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_Visa:" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Dölj avstämda transaktioner" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Visa alltid påminnelsetransaktioner" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Lägg till flera" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Behåll senaste datumet" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Språk:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Verktygsfält:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "_Rutnätslinje:" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Färg på belopp" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Använder egna färger" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Utgift:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Inkomst:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Varning:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Programstart" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Visa startskärm" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Öppna senast öppnade filen" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "Uppdatera valutor på nätet" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Verksamhetsår" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Startar _den:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Huvudfönsterrapporter" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "Stan_dard:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Återställ alla inställningar" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Vill du verkligen återställa alla\n" "inställningar till standard värden?" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "Återställ" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Inställningar" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Du måste starta om HomeBank för\n" "att språkändringarna ska börja verka." #: ../src/ui-split.c:374 msgid "_Remove" msgstr "Ta bo_rt" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Summa" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "Summa av delar:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Otilldelad:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "Transaktionsbelopp:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Lägg till transaktion" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Ärva transaktion" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Modifiera transaktion" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Påminn" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "Från k_onto:" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "Till ko_nto:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Vill du bryta den interna överföringen?\n" "\n" "Fortsättning tar bort måltransaktionen." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "Visa _schemalagda" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Automatisk komplettering och direkt beslag\n" "är tillgänglig" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "Ant_eckning:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "Ta_ggar:" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "_Lägg till & behåll" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "_Posta" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "Använd en _mall" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "Varning: summa och kategori matchar inte" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Redigera flera transaktioner" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "Sök..." #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Kontrollera" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Överför" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Intern överföring" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Betalkort" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Stående order" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Elektronisk betalning" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Insättning" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "FI avgift" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Autogiro" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Inaktiv" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Inkludera" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Uteslut" homebank-5.1.6/po/tr.po000066400000000000000000002404061322100203600147050ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2016-12-24 09:49+0000\n" "Last-Translator: Fikret Erdemir \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Kişisel finans" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "Herkes için ücretsiz kolay ve kişisel muhasebe" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "finans;muhasebe;bütçe;kişisel;para" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" "HomeBank (\"serbestçe konuşma\" olarak ve aynı zamanda \"bedava bira\" gibi) " "kişisel muhasebenizi yönetmek için yardımcı olacak ücretsiz bir yazılımdır." #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" "Kolay kullanım ve kişisel finansınızı analiz edebilmeniz için detaylı güçlü " "filtreleme araçları ve güzel grafikler ile tasarlanmıştır." #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" "Eğer tamamen ücretsiz ve kişisel muhasebenizi kolay bir şekilde " "yöneteceğiniz bir yazılıma bakıyorsanız ozaman HomeBank seçebileğiniz bir " "yazılım olmalı." #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "Dahili işlem sonuçlarını kontrol et" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "Tutarsızlık bulunamadı !" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "Tutarsızlık bulundu: %d\n" "Gözden geçirip, düzenlemek ister misiniz?" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Her işlem miktarı %.6f tarafından bölünecektir." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" "Bu hesabın ana parasını Euro'ya\n" "çevirmek istediğinize emin misiniz?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Dönüştür" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Değişen işlem yok" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "Hareket değiştirildi: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "Otomatik atama sonuçları" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Seçilen her bir işlemle bir şablon\n" "oluşturmak istiyor musunuz?" #: ../src/dsp_account.c:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "Durumu Hiçbiri olarak değiştirmek istediğinize emin misiniz?" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "Seçiminizdeki bir işlem zaten Bağdaşık." #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "_Değiştir" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Bağdaşık duruma geçiş yapmak istediğinize emin misiniz?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "_Geçiş" #: ../src/dsp_account.c:1581 #, c-format msgid "%d items (%s)" msgstr "%d öğeler (%s)" #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d öğe (%d seçildi %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "H_esap:" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "İşle_m" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "_Durum" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Araçlar" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Kapat" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Geçerli hesabı kapat" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Süzgeç..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Liste filtremeyi aç" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "Euro'ya çevir..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "Bu hesabı Euro'ya çevir" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Ekle..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Yeni bir işlem ekle" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Devral..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Etkin işlemden devral" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Düzenle..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Etkin işlemleri düzenle" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "_Hiçbiri" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "Seçilen işlem(ler) için hiçbiri olana geçiş yap" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "_Temizlendi" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "Seçilen işlem(ler) için temizlenmiş olana geçiş yap" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Bağdaşık" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "Seçilen işlem(ler) için bağdaşık olana geçiş yap" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "_Çoklu Değiştir..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "Çoklu hareket düzenle" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Taslak oluştur" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "Şablon oluştur" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "_Sil..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "Seçilen işlemi(leri) sil" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "Oto. tahsis" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "Otomatik tahsis işle" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "QIF... dışarı aktar" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "QIF formatında ver" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Dışa Aktar (CSV)" #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "CSV olarak dışa aktar" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "Dahili transferleri kontrol et..." #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Ekle" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Devral" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Düzenle" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Süz" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Banka:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Bugün:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Gelecek:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "Aralık" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Tür:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Durum:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "Filtreleri_sıfırla" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "Euro kuruş" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Kategori" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Alt kategori" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Dosya" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_İçe aktar" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Düzenle" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Görüntüle" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Yönet" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_İşlemler" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Raporlar" #: ../src/dsp_mainwindow.c:170 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:177 msgid "_New" msgstr "_Yeni" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Yeni bir dosya oluştur" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Aç..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Bir dosya aç" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Kaydet" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Mevcut dosyayı kaydet" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "Farklı _Kaydet..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Mevcut dosyayı farklı bir isimle kaydet" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Eskiye dön" #: ../src/dsp_mainwindow.c:181 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:183 msgid "Properties..." msgstr "Özellikler..." #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Dosya konfigürasyonu" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Mevcut dosyayı kapat" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Çık" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "HomeBank'ten çıkış yap" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "QIF dosyası..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "İçe aktarma yardımcısını aç" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "OFX/QFX dosyası..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "CSV dosyası..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "QIF dosyası... dışa aktar" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "Tüm hesabı QIF dosyasında dışa aktar" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Tercihler..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "HomeBank'i ayarla" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "Dövizler..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "Dövizleri ayarla" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "He_saplar..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Hesapları yapılandır" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Alacaklılar..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Alacaklıları yapılandır" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Kategoriler..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Kategorileri yapılandır" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Zamanlanmış/Taslak" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Zamanlanmış ve taslak işlem konfigürasyonu" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Bütçe..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Bütçeyi yapılandır" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Tanımlamalar" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Oto.Tanımlamaları düzenle" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Göster..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Seçili hesap işlemlerini gösterir" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Ekle ..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "İşlemleri ekle" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Zamanlanmış olarak ayarla" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Zamanlanmış işlem konfigürasyonu" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "Gönderi planlandı" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "Gönderi planlanan işlemleri bekliyor" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "İs_tatistikler..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "İstatistik raporlarını aç" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Eğilim Zamanı..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Eğilim Zamanı raporlarını aç" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "B_ütçe..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Bütçe raporunu aç" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Denge..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Denge raporunu aç" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "_Araç maliyeti..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Araç maliyeti raporunu aç" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Hoşgeldin penceresini göster..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "Dosya istatistikleri..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Anonimleştir" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "İçinde_kiler" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "HomeBank hakkındaki belgeleme" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Çevrimiçi Yardım Al..." #: ../src/dsp_mainwindow.c:226 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:227 msgid "Translate this Application..." msgstr "Bu uygulamayı tecüme et..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Bir problem bildir..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "LaunchPad sitesine problemleri çözmek için bağlan" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_Hakkında" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "HomeBank hakkında" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Araç Çubuğu" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "Üst harcama" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "Zamanlanmış listesi" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "Euro minor" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "'%s' dosyası için kaydedilmemiş değişiklikleri eski durumuna getir?" #: ../src/dsp_mainwindow.c:374 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "-Dosyada yapılan değişiklikler kalıcı olarak kaybedilecek\n" "-Dosya son kayıttan yeniden yüklenecek (.xhb~)" #: ../src/dsp_mainwindow.c:381 msgid "_Revert" msgstr "_Eski Durumuna Getir" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "Dosyayı anonimize etmek istediğinize emin misiniz?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Bu hareket herhangi bir metni anonimize edecektir, \n" "'hesap x', 'alacaklı y', 'not z', ... gibi" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "Anonimize" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "HomeBank'a hoş geldiniz" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Ne yapmak istiyorsunuz:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "HomeBank _Kılavuzu Oku" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Ye_ni bir dosya oluştur" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "Var_olan bir dosyayı aç" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Örnek _dosyayı aç" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "Çok harcananlar" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(kategorisiz)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "Diğer" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "Ekleyecek işlem yok" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "%d işlem eklendi" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Planlanan işlemler sonucu kontrol et" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Toplam" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Bilinmeyen hata." #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "'%s' dosyası için G/Ç hatası" #: ../src/dsp_mainwindow.c:1848 #, 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:1851 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "Dosya '%s' HomeBank'in ileri versiyonu ile kaydedildi." #: ../src/dsp_mainwindow.c:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Dosya hatası" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Genel Toplam" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Aç" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Hesap" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Alacaklı" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Arşiv" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Bütçe" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Göster" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "İstatistikler" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Bakiye" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Araç maliyeti" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "_Aç" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Yakın geçmişteki bir dosyayı aç" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "Hesaplarınız" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "Tümünü genişlet" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "Tümünü daralt" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "Paranız nereye gidiyor" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "Planlanan işlemler" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "Atla" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "Düzenle & Gönder" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "Gönder" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "maksimum gönderi tarihi" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(yeni arşiv)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "Geçersiz CSV uzantısı" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "%s - %s arası" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Bilinmeyen" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "% .2f l" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "km/l" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "mi./l" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Sürüm bilgilerini yaz ve çık" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[DOSYA]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Gezinme hatası" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "URL '%s' gösterilemedi" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "HomeBank seçenekleri" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "'%s' dosyası açılamadı, dosya yok\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "hesap %d" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Hesaplar" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Banka" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Bugün" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Gelecek" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- böl -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Bilgi" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Tarih" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Not" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Durum" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Miktar" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Gider" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Gelir" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Etiketler" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "Geciken" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "İleri tarih" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Liste" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Sonuçları liste şeklinde görüntüle" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Çizgi" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Yenile" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Sonuçları yenile" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Detay" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Detaya geç" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d altında %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Bakiye raporu" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "Görüntüle" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "H_esap:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "_Tümünü seç" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Herbir _gün" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Yakınlaştır X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "Tarih filtresi" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Kaynak:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_Hedef:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Gider & Gelir" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Harcamalar & Bütçe" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Harcama" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Sonuç" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "Yığın" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "Sonuçları yığın barı olarak göster" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Dışarıya Aktar" #: ../src/rep_budget.c:832 msgid " over" msgstr " üstünde" #: ../src/rep_budget.c:837 msgid " left" msgstr " sol" #: ../src/rep_budget.c:839 msgid " under" msgstr " altında" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "%s için bütçe" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Bütçe raporu" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Aranan:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Gibi:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "Sonuç:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Bütçe" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Harcama" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "Hiçbir hesap bütçenin parçası olarak tanımlanmamıştır" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "Hesap penceresinden bazı hesapları dahil etmelisiniz." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Sütun" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "Sonuçları kolon olarak görüntüle" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "Donut" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "Sonuçları donut olarak görüntüle" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Açıklama" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Göstergeye geçiş yap" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Oran" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Orana geçiş yap" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Etiket" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Ay" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Yıl" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Ocak" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Şubat" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Mart" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Nisan" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Mayıs" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Haziran" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Temmuz" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Ağustos" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Eylül" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Ekim" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Kasım" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Aralık" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s tarafından %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "harcama" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "belirsiz alacaklı" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "İstatistik Raporu" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Görüntüle:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "_Tarafından" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "miktara göre" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Bakiye:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Gelir:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Gider" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Gün" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Hafta" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "3 aylık" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Ocak" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Şubat" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Mart" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Nisan" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Haziran" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Temmuz" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Ağustos" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Eylül" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Ekim" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Kasım" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Aralık" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s Zaman Aşımı" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "zaman dilimi" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "Avaraj: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Eğilim Zaman Raporu" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Alacaklı:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "Kümüle" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Göster:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Sayaç" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Yakıt" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Fiyat" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Uzaklık" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Araç maliyet raporu" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Araç" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Sayaç:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Tüketim:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Yakıt Gideri:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Diğer giderler:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Toplam giderler:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(belirsiz tip)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Nakit" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Varlık" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Kredi kartı" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Borçlar" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(hiçbiri)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Görünür" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "_İptal" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "_Tamam" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Hesap adı" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Hata" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "'%s' e bir hesap eklenemez,\n" "bu isim zaten mevcut." #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "'%s' hesabı silemezsiniz" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "Bu hesap işlemleri ve/veya iç transferlerin parçalarını içeriyor." #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "'%s' ı kalıcı olarak silmek istediğinize emin misiniz?" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "Eğer bir hesabı silerseniz, o kalıcı olarak yok olacaktır." #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "_Sil" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Hesap adı %s adından %s adına yeniden adlandırılamadı, çünkü bu ada sahip " "hesap zaten mevcut." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Hesapları Yönet" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Sürükle & bırakla sırayı değiştirin\n" "Çift tıklayarak yeniden adlandırın" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "_Ekle" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Genel" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "_Döviz:" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "Başlangıç _bakiyesi" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "Notlar:" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "bu hesap kapanmıştır" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "Şuanki kontrol numarası" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "Çek defteri_1" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "Çek defteri_2" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "Seçenekler" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "Kurum" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_İsim:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "R_akam" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "Bakiye limitleri" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "_Limit aşma yeri:" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "Rapor dışında bırakma" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "hesap özetini çıkar" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "bütçe özetini çıkar" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "herhangibir rapor çıkar" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "Zamanlanmış" #: ../src/ui-archive.c:49 msgid "Template" msgstr "Şablon" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "Mümkün" #: ../src/ui-archive.c:56 msgid "Before" msgstr "Önce" #: ../src/ui-archive.c:56 msgid "After" msgstr "Sonra" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(şablon %d)" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" "Eğer bir planlamayı/şablonu silerseniz, o kalıcı olarak yok olacaktır." #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Miktar:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "Miktar işaretine geçiş yap" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "İşlem bölünmeleri" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Öde_me" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "_2. Sayfanın" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Hesaba:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "_Not" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "Planlanmış ekleme" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Etkinleştir" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "İleri _tarih:" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "_Her:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "Hafta sonu:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "_Sonra dur:" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "gönderiler" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "Zamanlanmış/Taslak işlemleri yönet" #: ../src/ui-assign.c:271 msgid "Text" msgstr "Metin" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(tanımlama %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "Eğer bir atamayı silerseniz, o kalıcı olarak yok olacaktır." #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "Pasif" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "Eğer boşsa" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "Üzerine yaz" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Tanımlama Yönet" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "Kondisyon" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "Burada ara:" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "Bu_l:" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "Büyük/küçük _harf uyumlu" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "Normal ifadeler _kullan" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "Alacaklı ata" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "Kategori ata" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "Ödeme ata" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Yeni HomeBank dosyası (%d / %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Bulunamadı" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Sahibi:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "Para Birimi:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Dosya özellikleri" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "Sistem algılama" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Diller:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Şimdiki dosya:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Kategorilerimi bu dosya ıle bul" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Şimdiki kategoriler" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "Bilgiler" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "Bakiyeler" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Başlangıç:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_den fazla çekilmiş:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Hesap yarat" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Bu bir onaylama sayfası, değişiklikleri uygulamak için 'Uygula' ya basınız" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Onay" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "Hoşgeldiniz" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "Dosya Seç" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "İçe aktar" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "Özellikler" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "İşlem" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "yeni bir tane oluştur" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "var olanı kullan" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "Dosyadaki adı" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Eylem" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "HomeBank'deki adı" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "Herşey burada görünüyor, doğrulama işleminiz isteğe bağlıdır!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "'%s' dosyasının içinde hesap bilgisi bulunamamıştır.\n" "Lütfen aşağıdaki hesap için uygun eylemi seçiniz." #: ../src/ui-assist-import.c:860 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 "" "Mevcut bir hareketin muhtemel bir kopyası bulundu ve içeriye aktarma için " "devredışı bırakıldı.\n" "Lütfen kontrol edin ve içeriye aktarılacak hareket seçin." #: ../src/ui-assist-import.c:947 msgid "Change account action" msgstr "Hesap eylemini değiştir" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Lütfen bir dosya seçin..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF dosyası algılandı !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX dosyası algılandı !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX desteği kapatıldı **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "CSV işlem dosyası tanınmıştır!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Bilinmeyen/Uygun olmayan dosya..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "hesap: %d - işlem: %d - alacaklı: %d - kategori: %d" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "Tarih dönüştürmede hata" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "Bu tarih sıralamasını kullanarak tekrar yükle: '%s'" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "Aktarma yardımcısı (%d'nin %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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 İçe Aktarma Asistanına hoşgeldiniz.\n" "\n" "Dış dosyayı HomeBank programı içine aktarma\n" "işlemi boyunca bu asistan size yardımcı olacak.\n" "\n" "Siz bu asistan programı sonunda \"Uygula\"\n" " butonuna basmadıkça hiçbir değişiklik yapılmayacak." #: ../src/ui-assist-import.c:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "Bilinen dosya" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF dosyaları" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX dosyaları" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV dosyaları" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Tüm dosyalar" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "Bir hata oluştu, bu dosya yüklenemiyor." #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Adı:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Konum:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Kodlama:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "Tarih biçimi:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "Dosya içeriği" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "İçerik:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "Hesaplar için eylem seçin" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "_eylemi değiştir" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "İçe aktarılacak işlemleri seçin" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "Mevcut hareketin detayı (Muhtemel kopya)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "günler" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "_Yenile" #: ../src/ui-assist-import.c:2046 msgid "" "The match is done in order: by account, amount and date.\n" "A date tolerance of 0 day means an exact match" msgstr "" "Eşleşme bu sıralamayla yapıldı: Hesap, miktar ve tarih.\n" "0 günlük yakınlık kesin sonucu gösterir." #: ../src/ui-assist-import.c:2079 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:2102 msgid "to update" msgstr "güncelle" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "oluşturmak için" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "İşlemler" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "içe aktarmak için" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "reddetmek için" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "oto.tanımlanmış" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Dosya biçimi hatası" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 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 dosyaları noktalı virgülle ayrılmış sütunların tam sayısını " "içermelidir.\n" "Lütfen daha fazla ayrıntı için yardımı görün." #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "Girişi temizlemek istediğinize emin misiniz?" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "Devam ederseniz her miktar 0'a ayarlanır." #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "_Temizle" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Bütçeyi Yönet" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "_İçe CSV aktar" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "Dışa CSV aktar" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "Herbir ay için bütçe" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "aynı" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "Girişi _Temizle" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "farklı" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "Bu kategoriyi göstermeye _zorla" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "İsim" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "Kullanım" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "Kullanılmayan kategorileri sil" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "Kullanılmayan kategorileri kalıcı\n" "olarak silmek ister misiniz?" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "Düzenle..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Gelir" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "Kategori '%s' i birleştir" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "Birleştir" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "Bu kategoriye atanan haraketler aşağıda\n" "seçilen kategoriye aktarılacak." #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "Kategori '%s' i _Sil" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "Bu kategori kullanılmış.\n" "Bu kategoriye atanan her hareket (Kategori yok)'a atanacak." #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Kategorileri Düzenle" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "_Kullanılmayanları sil" #: ../src/ui-category.c:1909 msgid "new category" msgstr "yeni kategori" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "yeni alt kategori" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "_Birleştir" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "Temel para birimi" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "Sembol" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "Döviz kuru" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "Son düzenleme" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "Para birimini düzenle" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "Para Birimi" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "Biçim" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "_Düzenle" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "_Sembol:" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "Ön ek mi?" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "_Ondalık basamağı" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "Kesi_r haneleri:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "_Toplama basamağı" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "Temel para birimini seçin" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "Para birimini seçin" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "ISO Kodu" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "Çevrimiçi hatayı güncelle" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "Bir para birimini silerseniz, kalıcı olarak kaybolacak." #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "Temel para birimini değiştirin" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" "Eğer devam ederseniz, diğer para birimlerinin\n" "kurları 0'a ayarlanacak. Onları güncellemeyi unutmayın." #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "Para Birimleri" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "Çevrimiçi güncelleyin." #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "Temel olarak ayarla" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "Dosya istatistikleri" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "Atama" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "Yükselt" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "Bir temel para birimi seçin" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" "5.1 sürümü başlarken, HomeBank çeşitli para birimlerini yönetebilir.\n" "Aşağıdaki para birimi doğru değilse, lütfen değiştirin." #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "CSV'den içe aktar" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "HomeBank dosyası aç" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "HomeBank dosyasını farklı kaydet" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank dosyaları" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "Kapatmadan önce dosyaya değişiklikler kaydedilsin mi?" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" "Eğer kaydetmezseniz, değişiklikler kalıcı olarak kaybolacak.\n" "Değişikliklerin sayısı: %d." #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "_Kaydetmeden kapat" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "Olası işlemler arasından seç..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "Bir eylem seçin:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "yeni bir işlem oluştur" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "mevcut bir işlem seçin" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank hesaplar arası aktarım işlemleriyle bağlantılı olabilecek bazı " "işlemler buldu." #: ../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 "Temizlenmemiş" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:59 msgid "Reconciled" msgstr "Bağdaşık" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 msgid "Cleared" msgstr "Temizlendi" #: ../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 Çeyrek" #: ../src/ui-filter.c:71 msgid "Last quarter" msgstr "Son Çeyrek" #: ../src/ui-filter.c:72 msgid "This year" msgstr "Bu yıl" #: ../src/ui-filter.c:73 msgid "Last year" msgstr "Geçen Yıl" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Son 30 gün" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Son 60 gün" #: ../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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Tümü" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Hiçbiri" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Tersine çevir" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Seçenek:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Ay:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Yıl:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Bilgi:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Etiket:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "Küçük/Büyük _harfe duyarlı" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "bağdaşık" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "temizlendi" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Zorla:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "'Eklendi'yi Göster" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "'Düzeltildi'yi Göster" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "'Hatırlatmayı' göster" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "_Sıfırla" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Planlanan işlemler" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "kadar ekle" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "her ayın" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "geçmiş gün" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "Öntanımlı kategori" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "Kullanılmayan alacaklıları sil" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" "Kullanılmayan alacaklıları kalıcı olarak\n" "silmek istediğinizden emin misiniz?" #: ../src/ui-payee.c:919 msgid "Default" msgstr "Varsayılan" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "Ödeme:" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "Alacaklı '%s' i birleştir" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" "Bu alacaklıyla ilgil işlemler aşağıda\n" "seçili alacaklıya aktarılacak." #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "Alacaklı '%s' i _Sil" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "Bu alacaklı kullanılmış.\n" "Bu alacaklıyı kullanan tüm işlemler (no payee) olarak ayarlanacak." #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Alacaklıları Düzenle" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "yeni alacaklı" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Arayüz" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Görüntü Biçimi" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "İçe Aktar/Dışa Aktar" #: ../src/ui-pref.c:91 msgid "Report" msgstr "Rapor" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Sistem Varsayılanları" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Sadece simgeler" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Sadece metin" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Metin simgenin altında" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Metin Simgelerin yanında" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "Yatay" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "Dikey" #: ../src/ui-pref.c:109 msgid "Both" msgstr "Her İkisi" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "a-g-y" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "g-a-y" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "y-a-g" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Yoksay" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "Bilgiye ekle" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "Nota ekle" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "Sistem Dili" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "Bir varsayılan HomeBank dosya klasörü seçin." #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "Bir varsayılan alma klasörü seçin." #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "Bir varsayılan verme klasörü seçin." #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "Tarih seçenekleri" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "Tarih sırası:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "OFX/QFX seçenekleri" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "_Not Sahası" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "Bu klasör" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "İçe Aktar" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "Dışa Aktar" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "Başlangıç süzgeci" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "Tarih aralığı" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "Grafik seçenekleri" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "Renk şeması:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "İstatistik seçenekleri" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "_tutarı olarak göster" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "_Oran sütununu göster" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "_Detayları göster" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "Bütçe seçenekleri" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Etkinleştir" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "Ön ayar" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "_Biçim:" #: ../src/ui-pref.c:1525 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 yerel kısaltılmış gün adı.\n" "%A yerel tam gün adı. \n" "%b yerel kısaltılmış ay adı. \n" "%B yerel tam ay adı. \n" "%c yerel kısatılmış tarih ve zaman ifadesi. \n" "%C ondalık olarak yüzyıl sayısı (yıl yüze bölünür ve tamsayısı alınır.) [00-" "99]. \n" "%d ondalık olarak ayın günü [01,31]. \n" "%D %m/%d/%y ile aynı. \n" "%e ondalık olarak ayın günü [1,31]; bir boşluğu izleyen tek rakam. \n" "%j ondalık olarak yılın günü [001,366]. \n" "%m ondalık olarak ay sayısı [01,12]. \n" "%p yerel kısaltılmış tarih ifadesi. \n" "%y Yılın son iki hanesi [00,99]. \n" "%Y ondalık olarak yıl. \n" #: ../src/ui-pref.c:1552 msgid "Measurement units" msgstr "Ölçü birimleri" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "Metre için mil kullan" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "Yakıt için galon kullan" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "İşlem penceresi" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "_Göster" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "Bağdaşık işlemleri gizle" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "Hatırlatılan işlemleri herzaman göster" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "Çoklu ekle" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "Son tarihi sakla" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "_Dil:" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Araç çubuğu:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "_Klavuz çizgisi:" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "Miktar renkleri" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Özel renkleri kullanır" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Gider:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Gelir:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Uyarı:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "Program başlangıcı" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "Karşılama ekranını göster" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Son açılan dosyayı yükle" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "Kurları çevrimiçi güncelle" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "Mali yıl" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "Bu _zamanda başlat:" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "Ana pencere raporları" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "_Öntanımlı:" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "Tüm tercihleri sıfırla" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Tüm tercihleri varsayılan değerlere\n" "gerçekten sıfırlamak istiyor musunuz?" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "Sıfırla" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Tercihler" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "HomeBank'i yeniden başlatmanız gereklidir\n" "dil değişikliğinin etkili olması için." #: ../src/ui-split.c:374 msgid "_Remove" msgstr "_Kaldır" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "Toplam" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "bölünme toplamı:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "Atanmamış:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "İşlem miktarı" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "İşlem ekle" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "İşlem devret" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "İşlem düzenle" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "Hatırlat" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "Hesaptan:" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "Hesaba:" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Dahili transferi kırmak istiyor musunuz?\n" "Bu hareket hedef işlemi silecektir." #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "Tarifeyi göster" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Tarih:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Otomatik tamamlama ve doğrudan el koyma\n" "etkin." #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "Not:" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "Etiket:" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "_Ekle & Sakla" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "_Gönder" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "Bir _şablon kullan" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "Uyarı: Tutar ve kategori işareti uyuşmuyor." #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "Hareketleri toplu düzenle" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "Arama..." #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Denetle" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Hesaplarası Aktarım" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Banka Kartı" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Bekleyen Emir" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Elektronik Odeme" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Yatan" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Finans Ücret" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "Otomatik Ödeme" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Pasif" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Dahil et" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Hariç Tut" homebank-5.1.6/po/uk.po000066400000000000000000002270621322100203600147020ustar00rootroot00000000000000# 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: 2017-09-13 21:52+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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Відкрити фільтр переліку" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Транзакцію не змінено" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Ви хочете створити шаблон з\n" "усіх обраних транзакцій?" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Ви хочете видалити \n" "кожну з вибраної транзакції?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d пунктів (%d обрано %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Транзак_ція" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Інструменти" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Закрити" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "Закрити цей рахунок" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "_Фільтр..." #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Додати..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Додати нову транзакцію" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Успадкувати" #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Наслідувати з активної транзакції" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Редагування..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Редагувати активну транзакцію" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "_Узгодити" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "Створити шаблон..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Експортувати у файл QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Експорт CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Експортувати як CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Додати" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Успадкувати" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Редагувати" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Фільтр" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Банк:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Сьогодні:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Майбутнє:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Діапазон:" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Тип:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "_Стан:" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Категорія" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Підкатегорія" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Файл" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Імпорт" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Редагувати" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Перегляд" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Управління" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Транзакції" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Звіти" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "_Довідка" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "_Новий" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "Створити новий файл" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Відкрити..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Відкрити файл" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "З_берегти" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Зберегти файл" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "Зберегти поточний файл з іншою назвою" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "Повернути" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "Повернутись до збереженої версії цього файлу" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "Налаштування файлу" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Закрити файл" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Вийти" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Задіяти помічника імпорту" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Налаштування..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Ра_хунки..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Налаштувати записи" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Отримувачі" #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Налаштувати отримувачів" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Категорії..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Налаштувати категорії" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "Заплановані/шаблони" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "Опції запланованого / шаблонів" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Бюджет..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Налаштувати бюджет" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Призначення" #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Налаштувати автоматичні призначення" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Відобразити..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "Відобразити транзакції по рахункам що виділені" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "Додати..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "Інструменти планування" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "Опції планування транзакцій" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Статистика" #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Відкрити звіт статистики" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Часова Тенденція..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Відкрити звіт Часової Тенденції" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "Б_юджет" #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Відкрити звіт бюджету" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Баланс..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Відкрити звіт Балансу" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "Вартість авто..." #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "Відкрити звіт вартості авто" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Показувати діалог привітання..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "Анонімні..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Зміст" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Документація HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Отримати довідку онлайн..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "Підключитись до сайту LaunchPad для онлайн допомоги" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "Перекласти цю програму" #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Підключитись до сайту LaunhPad для того щоб допомогти перекласти цю програму" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "Звітувати про проблему..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" "Відкрити веб-сайт Launchpad, щоби допомогти у вирішенні цієї проблеми" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "_Про програму" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Про HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "Панель інструментів" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "_Рейтинг витрат" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "_Список запланованого" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Ласкаво просимо в HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Що ви хочете робити:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "Читати посібник Bank _Manual" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "Створити файл" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "_Відкрити файл" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Відкрити файл з прикладом" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(без категорії)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "транзакції додані: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Перевірте заплановані транзакції" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Всього" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Невідома помилка" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "Помилка вводу/виводу для файлу '%s'." #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Не припустимий файл '%s' для HomeBank." #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Помилка файлу" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Загальний підсумок" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Файл %s не є файлом HomeBank" #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Відкрити" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Рахунок" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "Отримувач" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "Шаблон" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Бюджет" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Показати" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Статистика" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Баланс" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Вартість авто" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Відкрити нещодавній файл" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(новий архів)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "з %s до %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Невідомо" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Вивести інформацію про версію програми та вийти" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[ФАЙЛ]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "Помилка перегляду." #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Неможливо відобразити URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Налаштування HomeBank" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Неможливо выдкрити '%s', файл не існує\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(рахунок %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Банк" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Сьогодні" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Майбутнє" #: ../src/list_operation.c:464 msgid "- split -" msgstr "" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Інформація" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Дата" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Нотатка" #: ../src/list_operation.c:1071 msgid "Status" msgstr "" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Сума" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Витрати" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Прибуток" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Мітки" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Список" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Продивитись результати як перелык" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Рядок" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Оновити" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Оновити результати" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Деталі" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Увімкнути деталі" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d за %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Балансовий звіт" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "_Рахунок:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Виділ_ити все" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Кожен _день" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Збільшення X" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Від:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "_До:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Видат. & Дохід. статті" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Витрачено та бюджет" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Витрачено" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Результат" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Експорт" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Звіт по бюджету" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Для:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Тип:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Бюджет" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Витрачено:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "Жоден рахунок не описано як частину бюджету." #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "Вам потрібно включити рахунки у Діалозі рахунків." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Стовпчик" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Легенда" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Увімкнути легенду" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Ставка" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Зміна динаміки" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Мітка" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Місяць" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Рік" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "січень" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Лютий" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Березень" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Квітень" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Травень" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Червень" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Липень" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Серпень" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Вересень" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Жовтень" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Листопад" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Грудень" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "витрата" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Статистичний Звіт" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Вигляд" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "По _кількості" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Баланс:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Прибуток:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Витрата" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "День" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Тиждень" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Квартал" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Січ" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Лют" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Бер" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Квіт." #: ../src/rep_time.c:137 msgid "Jun" msgstr "Чер" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Лип" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Сер" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Вер" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Жов" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Лис" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Груд." #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "Часовий зріз" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Звіт Trend Time" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Категорія:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Отримувач:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Акумулюючий" #: ../src/rep_time.c:1420 msgid "_View by:" 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Метр" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Паливо" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Ціна" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Відст.:" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Звіт видатків на авто" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Авто_мобіль" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Метр:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Споживання:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Вартість палива:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Вартість інше:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Загальна вартість:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(без типу)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Готівка" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Активи" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Кредитна картка" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Заборгованість" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(нічого)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Видимий" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "Назва рахунку" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Помилка." #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Не можливо додати рахунок '%s',\n" "така назва вже зайнята." #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Не можу перейменувати цей Рахунок,\n" "з '%s' на '%s',\n" "ця назва вже використовується." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Керування рахунками" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Загальні" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Назва:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "_Число" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Сума:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Пла_тіж:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Із записника_2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_На рахунок" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Увімкнути" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "К_ожні:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(підтверджено %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Керування підтвердженнями" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Не знайдено" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "В_ласник:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Мови:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Занадий файл:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "Ініціалізувати мої категорії з цим файлом" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "Задані категорії" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Перевитрати" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Створити рахунок" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "Це сторінка підтвердження, натисніть 'Застосувати' для внесення змін" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Підтвердження" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Дія" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Виберіть файл..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Розпізнано QIF файл" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Файл OFX розпізнано!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** Підтримка OFX вимкнена **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "CSV файл розпізнаний !" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "Невідомий/Некорректний файл" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "рахунок: %d - транзакції: %d - отримувачі: %d - категорії: %d" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Файли QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX файли" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV файли" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Усі файли" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "Назва:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Шлях:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "Кодування:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Зміст:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "день;дні;днів" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Натисніть \"Застосувати\" для оновлення Вашого рахункую\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "для оновлення" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "створити" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "імпортувати" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "для відхилення" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "автопідтвердження" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "Помилка формату файлу" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Управління бюджетом" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "однаковий" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "інший" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "_Примусово слідкувати за цією категорією" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Прибуток" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Керування категоріями." #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "_Цифр після коми:" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Імпортувати з CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Файли HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "Весь місяць" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Всі" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Жодного" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Інвертувати" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Опція" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Місяць" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Рік:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Інфо:" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Тег" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "З урахуванням _регістру" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Причина:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "показати 'Доданий'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "показати 'Відредагований'" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" 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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Керування Отримувачами" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Зовнішній вигляд" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Відобразити формат" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Системні налаштування за замовчуванням" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Лише значки" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Лише текст" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Текст під значками" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Текст поруч зі значками" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Танго (світлий)" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Танго (середній)" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Танго (темний)" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Ігнорувати" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Імпорт:" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Експорт:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Выдображати за кількістю" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Показувати стовбчик _rate" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Відобразити детально" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Увімкнути" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Шаблон:" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Панель інструментів" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Використовує вказані користувачем кольори" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Витрата:" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "_Прибуток:" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Попередження:" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Завантажити файл, який відкривався останнім" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Налаштування" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Додати транзакцію" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Успадкувати транзакцію" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Змінити транзакцію" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Дата:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Перевірити" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Перенесення" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Внутрішній переказ" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Дебет катртка" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Платіжне доручення" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Електронний платіж" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Депозит" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "FI гонорар" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Неактивний" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Включити" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Виключити" homebank-5.1.6/po/vi.po000066400000000000000000002200621322100203600146720ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2015-11-19 10:51+0000\n" "Last-Translator: Phuc Duy Do \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 msgid "HomeBank" msgstr "Ngân hàng cá nhân" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "Tài chính cá nhân" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "_Chuyển đổi" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "Không có giao dịch thay đổi" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1186 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:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "Giao dịch" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "_Công cụ" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "_Đóng" #: ../src/dsp_account.c:1797 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:1800 msgid "_Filter..." msgstr "_Lọc..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "Mở danh sách lọc" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "_Thêm..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "Thêm một giao dịch mới" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "_Kế thừa" #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "Kế thừa từ các giao dịch đang hoạt động" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "_Sửa..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "Chỉnh sửa giao dịch đang hoạt động" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "Xuất ra dạng QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "Xuất ra CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "Xuất ra thành CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "Thêm" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "Kế thừa" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "Chỉnh sửa" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "Bộ lọc" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "Ngân hàng:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "Hôm nay:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "Tương lai:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "_Khoảng" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "_Loại:" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "Danh mục" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "Danh mục phụ" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "_Tập tin" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "_Nhập" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "_Chỉnh sửa" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "_Hiển thị" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "_Quản lý" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "_Giao dịch" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "_Báo cáo" #: ../src/dsp_mainwindow.c:170 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:177 msgid "_New" msgstr "_Mới" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "_Mở..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "Mở tập tin" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "_Lưu" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "Lưu tập tin hiện tại" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "" #: ../src/dsp_mainwindow.c:180 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:181 msgid "Revert" msgstr "Hoàn nguyên" #: ../src/dsp_mainwindow.c:181 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:183 msgid "Properties..." msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "Đóng tập tin hiện thời" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "_Thoát" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "Mở hướng dẫn nhập" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "Thiết lập..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "Tài khoản..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "Định hình tài khoản" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "_Người được trả tiền..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "Định hình người được trả tiền" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "Danh mục..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "Định hình danh mục" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "Ngân sách..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "Định hình ngân sách" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "Ấn định..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "Định hình những ấn định tự động" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "Hiện thị..." #: ../src/dsp_mainwindow.c:207 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:208 msgid "Add..." msgstr "Thêm..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "_Thống kê..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "Mở báo cáo thống kê" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "_Thời gian hướng tới..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "Mở báo cáo Trend Time" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "Nhân sách..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "Mở báo cáo ngân sách" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "Số dư..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "Mở báo cáo số dư" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "Hiển thị hộp thoại chào mừng..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "_Nội dung" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "Tài liệu về HomeBank" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "Trợ giúp trực tuyến..." #: ../src/dsp_mainwindow.c:226 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:227 msgid "Translate this Application..." msgstr "Dịch ứng dụng này..." #: ../src/dsp_mainwindow.c:227 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:228 msgid "Report a Problem..." msgstr "Báo cáo lỗi" #: ../src/dsp_mainwindow.c:228 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:230 msgid "_About" msgstr "_Giới thiệu" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "Giới thiệu về HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "_Thanh công cụ" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "Xin chào bạn đã đến với HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "Bạn muốn làm cái gì:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "Mở file mẫu" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "Giao dịch được thêm vào: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "Kiểm tra kết quả giao dịch dự kiến" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "Tổng cộng" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "Lỗi chưa biết" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, 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:1848 #, 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:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "Lỗi tập tin" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "Tổng cộng" #: ../src/dsp_mainwindow.c:2641 #, 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:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "Mở" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "Tài khoản" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 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:2740 msgid "Archive" msgstr "Lưu trữ" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "Ngân sách" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "Hiển thị" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "Thống kê" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "Số dư" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "Mở tập tin vừa dùng" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(lưu trữ mới)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 msgid "invalid CSV format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "từ %s đến %s" #: ../src/hb-hbfile.c:563 msgid "Unknown" msgstr "Chưa xác định" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "Xuất thông tin phiên bản và thoát" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[TẬP TIN]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "Không thể hiển thị địa chỉ URL « %s »" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "Tùy chọn của HomeBank" #: ../src/homebank.c:1034 #, 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-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(tài khoản %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "Các tài khoản" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "Ngân hàng" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "Hôm nay" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "Tương lai" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- chia -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "Thông tin" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "Ngày tháng" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "Ghi nhớ" #: ../src/list_operation.c:1071 msgid "Status" msgstr "Trạng thái" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "Số lượng" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "Chi phí" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "Thu nhập" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "Nhãn" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "Danh sách" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "Hiển thị kết quả kiểu danh sách" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "Hàng" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "View results as lines" msgstr "Hiển thị kết quả theo hàng" #. { "Column" , ICONNAME_HB_VIEW_COLUMN, N_("Column") , NULL, N_("View results as column"), G_CALLBACK (ui_reptime_action_viewcolumn) }, #. { "Filter" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "Làm mới" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "Làm mới kết quả" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "Chi tiết" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "Đảo ngược chi tiết" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d dưới %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "Báo cáo số dư" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "Tài khoản:" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "Chọn tất cả" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "Mỗi ngày" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "_Phóng lớn X:" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "_Từ:" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "Đế_n:" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "Thu & Chi" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "Tiêu xài & Ngân sách" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "Tiêu xài" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "Kết quả" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "Xuất ra" #: ../src/rep_budget.c:832 msgid " over" msgstr "" #: ../src/rep_budget.c:837 msgid " left" msgstr "" #: ../src/rep_budget.c:839 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "Báo cáo ngân sách" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "_Tìm:" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "_Loại:" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "Ngân sách:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "Chi tiêu" #: ../src/rep_budget.c:1339 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:1340 msgid "You should include some accounts from the account dialog." msgstr "Bạn nên gộp một số tài khoản từ hộp thoại tài khoản." #: ../src/rep_stats.c:66 msgid "Column" msgstr "Cột" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "Chú thích" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "Đảo ngược chú thích" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "Tỷ giá" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "Đảo ngược tỷ giá" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "Nhãn" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "Tháng" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "Năm" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "Tháng 1" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "Tháng 2" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "Tháng 3" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "Tháng 4" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "Tháng Năm" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "Tháng 6" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "Tháng 7" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "Tháng 8" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "Tháng 9" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "Tháng 10" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "Tháng 11" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "Tháng 12" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "Chi phí" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "Báo cáo thống kê" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "_Hiển thị:" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "Theo số tiền" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "Số dư:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "Thu nhập:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "Chi phí" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "Ngày" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "Tuần" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "Quý" #: ../src/rep_time.c:132 msgid "Jan" msgstr "Tháng 1" #: ../src/rep_time.c:133 msgid "Feb" msgstr "Tháng 2" #: ../src/rep_time.c:134 msgid "Mar" msgstr "Tháng 3" #: ../src/rep_time.c:135 msgid "Apr" msgstr "Tháng 4" #: ../src/rep_time.c:137 msgid "Jun" msgstr "Tháng 6" #: ../src/rep_time.c:138 msgid "Jul" msgstr "Tháng 7" #: ../src/rep_time.c:139 msgid "Aug" msgstr "Tháng 8" #: ../src/rep_time.c:140 msgid "Sep" msgstr "Tháng 9" #: ../src/rep_time.c:141 msgid "Oct" msgstr "Tháng 10" #: ../src/rep_time.c:142 msgid "Nov" msgstr "Tháng 11" #: ../src/rep_time.c:143 msgid "Dec" msgstr "Tháng 12" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 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:1033 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "Báo cáo theo khuynh hướng" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "_Hạng mục:" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "_Người được trả:" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "_Tích lũy" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "_Hiển thị theo:" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "Mét" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "Nhiên liệu" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "Giá" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "Khoảng cách" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "Báo cáo chi phí xe cộ" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "Xe cộ" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "Đo lường:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "Tiêu thụ:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "Chi phí nhiên liệu:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "Chi phí khác:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "Tổng chi phí:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "Tiền mặt" #: ../src/ui-account.c:43 msgid "Asset" msgstr "Tài sản" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "Thẻ tín dụng" #: ../src/ui-account.c:45 msgid "Liability" msgstr "Trách nhiệm" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(không có)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "Xem được" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "Lỗi" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Không thể đổi tên tài khoản này,\n" "từ '%s' thành '%s',\n" "vì tên này đã có rồi." #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "Quản lý tài khoản" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "Chung" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "_Tên:" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "Số:" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "không bao gồm từ báo cáo" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "" #: ../src/ui-archive.c:49 msgid "Template" msgstr "" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "" #: ../src/ui-archive.c:56 msgid "Before" msgstr "" #: ../src/ui-archive.c:56 msgid "After" msgstr "" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "_Lượng:" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "Thanh_toán:" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "Thuộc sổ tay _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "_Đến tài khoản:" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "_Kích hoạt" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "&Mỗi:" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:271 msgid "Text" msgstr "" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(phân công %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "Quản lý phân công" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "Không tìm thấy" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Chủ sở hữu:" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "Ngôn ngữ:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "Tập tin được cài đặt sẵn:" #: ../src/ui-assist-start.c:341 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:353 msgid "Preset categories" msgstr "Danh mục có sẵn" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "_Ban đầu:" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "_Số tiền vượt quá:" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "Tạo một tài khoản" #: ../src/ui-assist-start.c:439 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:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "Sự chứng thực" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "Hoạt động" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "Hãy chọn một tập tin..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "Tập tin dạng QIF đã được công nhận !" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "Tập tin dạng OFX đã được công nhận !" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** Hỗ trợ tập tin dạng OFX đã tắt**" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1131 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:1237 #, 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:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "Tập tin dạng QIF" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "Tập tin dạng OFX/QFX" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "Tập tin CSV" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "Tất cả các tập tin" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "Đường dẫn:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "Nội dung:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "ngày" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:2046 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:2079 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:2102 msgid "to update" msgstr "để cập nhật" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "để tạo" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "nhập vào" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "từ chối" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "được gán tự động" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "File lỗi" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "Quản lý ngân sách" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "tương tự" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "khác" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "Áp đặt theo dõi loại này" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1341 msgid "_Income" msgstr "_Thu nhập" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "Quản lý danh mục" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "Phân số" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "Nhập vào từ tập tin CSV" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "Tập tin HomeBank" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../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:59 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 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" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "Tất cả" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "Không chọn gì" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "Đảo ngược" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "_Tùy chọn" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "_Tháng:" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "_Năm:" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "_Thông tin" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "_Thẻ:" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "Phân biệt chữ hoa/thường" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "Áp đặt" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "hiển thị 'Đã thêm'" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "hiển thị \"Đã sửa\"" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "ngày trước ngày hiện tại" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" #: ../src/ui-payee.c:919 msgid "Default" msgstr "" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "Quản lý người được trả tiền" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "Giao tiếp" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "Định dạng hiển thị" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:91 msgid "Report" msgstr "" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "Hệ thống mặc định" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "Chỉ có biểu tượng" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "Chỉ có chữ" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "Chữ dưới biểu tượng" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "Chữ nằm kế hình" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "" #: ../src/ui-pref.c:109 msgid "Both" msgstr "" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Màu chữ Tango sáng" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Màu chữ Tango trung bình" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Màu chữ Tango tối" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "Bỏ qua" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "_Nhập" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "_Xuất ra:" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "Trình bày theo _số lượng" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "Trình bày cột giá" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "Trình bày chi tiết" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "_Bật" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "_Mẫu có sẵn\"" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "_Thanh công cụ:" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "Sử dụng màu sắc tùy ý" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "_Phí tổn" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "Thu _nhập" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "_Cảnh báo" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "Nạp tập tin đã mở gần đây" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "Tuỳ chọn" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "Thêm giao dịch" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "Giao dịch kế thừa" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "Sửa đổi giao dịch" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "_Ngày:" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "" #: ../src/ui-widgets.c:815 msgid "Check" msgstr "Kiểm tra" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "Đổi" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "Chuyển đổi bên trong" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "Thẻ ghi nợ" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "Lệnh" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "Tiền điện" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "Đặt cọc" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "Phí FI" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "Không kích hoạt" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "Bao gồm" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "Loại trừ" homebank-5.1.6/po/zh_CN.po000066400000000000000000002245371322100203600152700ustar00rootroot00000000000000msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-07-10 01:06+0000\n" "Last-Translator: 章石 \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: 2017-09-14 16:36+0000\n" "X-Generator: Launchpad (build 18449)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "所有人都适用的免费、方便的个人理财软件" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "财务,会计,预算,个人,现金" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "HomeBank是一个免费的并且能协助你管理个人账户的软件。" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "它易于使用并且能将你个人财务状况用强大的过滤工具和美丽的图表展现出来。" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "如果你正在寻找一个完全免费并且能轻松上手的个人财务管理软件,HomeBank是一个很棒的选择。" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "检查内部传输结果" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "没有发现不一致!" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "不一致的情况出现: %d\n" "你想回顾并修复么?" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "您确定将此帐户转为欧元帐户吗?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "转换(_C)" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "没有记账发生改动" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "交易修改:%d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "自动分配结果" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "为选中的每条记账\n" "创建模板?" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "你想删除选中的记账吗?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "你选中的选项已经一致。" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "更改(_C)" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "您确定要切换状态吗?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "切换(_T)" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d项目(%d选中%s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "关闭帐户%s" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "账户(_C):" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "记账(_O)" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "状态(_S)" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "工具(_T)" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "关闭(_C)" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "关闭当前账户" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "过滤(_F)..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "打开列表过滤" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "兑换成欧元…" #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "把这个账户转换成欧元帐户" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "添加(_A)..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "添加一个新的记账文件" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "套用(_I)..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "套用选中的记账" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "编辑(_E)..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "编辑选中的记账" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "无" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "已对账(_R)" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "" #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "编辑多个交易选项" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "创建模板..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "创建模板" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "删除(_D)..." #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "删除所选交易" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "导出为 QIF" #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "导出为 QIF" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "导出 CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "导出为 CSV 格式" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "" #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "添加" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "套用" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "编辑" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "过滤" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "余额" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "今天:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "将来:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "范围(_R):" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "类型(_T):" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "状态(_S):" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "欧元设置" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "类别" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "子类别" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "文件(_F)" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "导入(_I)" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "编辑(_E)" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "视图(_V)" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "管理(_M)" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "记账(_T)" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "报表(_R)" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "帮助(_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "新建(_N)" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "新建文件" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "打开(_O)..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "打开文件" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "保存(_S)" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "保存当前文件" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "另存为..." #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "用其它文件名保存当前文件" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "恢复" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "取消当前的修改,恢复到上一次保存的状态" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "属性…" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "配置此文件" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "关闭当前文件" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "退出(_Q)" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "退出 HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "QIF 格式" #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "打开导入向导" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "OFX/QFX 格式" #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "CSV 格式" #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "导出为 QIF 格式" #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "导出所有账户到 QIF 文件" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "首选项..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "配置 HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "货币…" #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "配置货币" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "账户(_O)" #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "管理账户" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "交易人(_P)..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "管理交易人" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "类别..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "管理类别" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "计划/模板..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "配置此计划/模板记账" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "预算..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "管理预算" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "归类..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "管理自动归类" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "显示..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "显示选中的帐户记账" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "添加..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "添加交易" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "设置计划..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "配置记账计划" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "待定交易" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "统计(_S)..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "打开统计报表" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "走势(_T)..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "打开走势报表" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "预算(_U)..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "打开预算报表" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "余额..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "打开余额报表" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "汽车花费...(_V)" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "打开汽车花费报表" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "显示欢迎窗口..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "信息统计" #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "匿名..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "帮助内容(_C)" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "关于家庭理财的文档" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "获取在线帮助..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "连接到 LaunchPad 网站来获得在线帮助" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "翻译这个程序..." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "连接到 LaunchPad 网站来帮助翻译这个程序" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "报告问题..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "连接到 LaunchPad 网站来帮助修复问题" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "关于(_A)" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "关于 HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "工具栏(_T)" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "最多消费(_T)" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "计划列表(_S)" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "欧元设置" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "恢复未保存的更改文件?‘%s’" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "恢复(_R)" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "你确定要隐藏去这个文件吗?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "匿名" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "欢迎使用HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "要做什么事:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "阅读HomeBank手册(_M)" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "新建文件(_n)" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "打开已存在的文件(_O)" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "打开示例理财档案(_e)" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "总消费" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(没有分类)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "其它" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "没有记账被添加" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "添加记账:%d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "检查计划记账结果" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "合计" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "未知错误" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "输入/输出错误位于文件 '%s'" #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "文件'%s'不是有效HomeBank文件。" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "文件错误" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "合计" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" "文件 %s\n" "不是一个有效的家庭理财文件。" #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "打开" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "账户" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "交易人" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "模板" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "预算" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "显示" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "统计" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "余额" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "汽车花费" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "打开(_O)" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "打开最近用过的文件" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "你的帐户" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "全部展开" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "全部折叠" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "显示所有" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "按类型" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "资金流动情况" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "交易日程修改" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "跳过" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "编辑后" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "提交" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "最后提交日期" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(新模板)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 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:563 msgid "Unknown" msgstr "未知" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "千克/升" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "米/升" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "输出账户信息并退出" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[文件]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "浏览器错误" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "无法显示 URL '%s'" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "家庭理财选项" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "无法打开“%s”,文件不存在。\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(帐户 %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "账户" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "初始" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "今日" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "将来" #: ../src/list_operation.c:464 msgid "- split -" msgstr "-拆分-" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "信息" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "日期" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "备注" #: ../src/list_operation.c:1071 msgid "Status" msgstr "状态" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "金额" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "支出" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "收入" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "标签" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "最近" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "下一个日期" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "列表" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "以列表方式查看事项" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "曲线图" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "刷新" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "刷新事项" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "明细" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "切换明细" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d/%d 在 %s 以下" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "余额报告" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "显示" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "账户(_C):" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "全选(_A)" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "每天(_D)" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "拉伸 X 轴(_Z):" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "筛选日期" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "从(_F):" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "到(_T):" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "支出和收入" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "花费和预算" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "花费" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "事项" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "导出" #: ../src/rep_budget.c:832 msgid " over" msgstr " 超支" #: ../src/rep_budget.c:837 msgid " left" msgstr " 结余" #: ../src/rep_budget.c:839 msgid " under" msgstr " 严重超支" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "预算报表" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "按照(_F):" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "种类(_K):" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "结果:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "预算:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "花费:" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "未定义账户" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "请在账户对话框中选择账户" #: ../src/rep_stats.c:66 msgid "Column" msgstr "列" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "将结果以柱状图的方式展现" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "饼图" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "将结果以饼图的方式展现" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "编辑过滤器" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "图表" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "切换图表" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "百分比" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "切换百分比" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "标签" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "月" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "年" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "1月" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "2月" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "3月" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "4月" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "5月" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "6月" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "7月" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "8月" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "9月" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "10月" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "11月" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "12月" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:739 msgid "expense" msgstr "支出" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(无收款人)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "统计报表" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "查看(_V):" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "按金额(_A)" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "余额:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "收入:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "支出:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "天" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "周" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "季度" #: ../src/rep_time.c:132 msgid "Jan" msgstr "1月" #: ../src/rep_time.c:133 msgid "Feb" msgstr "2月" #: ../src/rep_time.c:134 msgid "Mar" msgstr "3月" #: ../src/rep_time.c:135 msgid "Apr" msgstr "4月" #: ../src/rep_time.c:137 msgid "Jun" msgstr "6月" #: ../src/rep_time.c:138 msgid "Jul" msgstr "7月" #: ../src/rep_time.c:139 msgid "Aug" msgstr "8月" #: ../src/rep_time.c:140 msgid "Sep" msgstr "9月" #: ../src/rep_time.c:141 msgid "Oct" msgstr "10月" #: ../src/rep_time.c:142 msgid "Nov" msgstr "11月" #: ../src/rep_time.c:143 msgid "Dec" msgstr "12月" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "时间段" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "平均:%s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "走势报表" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "类别(_C):" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "交易人(_P):" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "累计(_C)" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "查看方式(_V):" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "里程表" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "燃料" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "价格" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "里程" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "交通费用报告" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "交通(_C)" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "里程表:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "油耗:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "燃料费用:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "其它费用:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "费用合计:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(缺少类型)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "现金" #: ../src/ui-account.c:43 msgid "Asset" msgstr "资产" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "信用卡" #: ../src/ui-account.c:45 msgid "Liability" msgstr "负债" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(无)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "可见" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "取消" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "确定(_O)" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "账户名" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "错误" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "不能添加账户'%s',\n" "名字已经存在。" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "不能删除账户‘%s’" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "此帐户包含事项或内部转帐的一部分。" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "您确定要永久删除吗?‘%s’" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "如果您删除一个帐户,它将永久丢失。" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "删除" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "不能重命名本账户,\n" "从 '%s'到'%s',\n" "文件名已存在。" #: ../src/ui-account.c:1195 msgid "Manage Accounts" msgstr "管理账户" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "添加" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "常规" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "币种:" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "备注:" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "此账户已关闭" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "支票簿_1" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "支票簿_2:" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "设置" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "机构" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "名称(_N):" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "账户号码(_U):" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "从账户汇总中排除(_s)" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "从预算中删除(_b)" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "从报告中排除(_r)" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "计划" #: ../src/ui-archive.c:49 msgid "Template" msgstr "模版" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "可能的" #: ../src/ui-archive.c:56 msgid "Before" msgstr "之前" #: ../src/ui-archive.c:56 msgid "After" msgstr "之后" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "模板 %d" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "如果删除计划/模板,它将永久丢失。" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "金额(_A):" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "标记总数标记" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "付款方式(_M):" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "用支票本 _2" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "转入账户(_T)" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "备忘(_M):" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "激活(_A)" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "下一个日期" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "每(_Y):" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "周末" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "管理计划/模板记账" #: ../src/ui-assign.c:271 msgid "Text" msgstr "文本" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(归类 %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "禁用" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "覆盖" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "管理归类" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "条件" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "新HomeBank文件(%d的%d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "不存在" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "所有者(_O):" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "币种:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "文件属性" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "语言:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "预设" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "使用这个文件初始化我的类别" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "预设类别" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "信息" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "期初余额(_I):" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "透支(_O):" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "创建帐号" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "这时确认页面,点击 ‘Apply' 应用更新。" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "确认" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "欢迎使用" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "选择文件" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "导入" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "属性" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "交易" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "创建一个新的文件" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "使用现有的" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "文件名称" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "操作" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "请选择一个文件..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "QIF 文件被识别!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "OFX 文件被识别!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** OFX 支持被禁用 **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "识别到CVS格式的记账文件" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "未知/无效的文件..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "账户:%d - 记账:%d - 交易人:%d - 类别:%d" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "已知文件" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF 文件(.qif)" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX 文件" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV 文件(.csv)" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "所有文件" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "名称:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "路径:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "编码:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "自定义日期格式:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "文件内容" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "内容:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "天" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "刷新(_R)" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "点击\"应用\"来更新账户\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "更新" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "创建" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "记账" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "导入" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "放弃" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "自动归类" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "文件格式错误" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 msgid "" "The CSV file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" #: ../src/ui-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "您确定要清除输入吗?" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "清除" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "预算管理" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "导入 CSV格式" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "导出 CSV格式" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "每月 预算" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "相同" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "不同" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "强制监视该类别(_F)" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "名称" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "使用" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "编辑..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "收入(_I)" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "合并" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "管理类别" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "" #: ../src/ui-category.c:1909 msgid "new category" msgstr "" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "合并" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "货币符号" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "汇率" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "编辑货币" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "币种" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "格式" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "自定义(_C)" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "符号(_S):" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "小数位数(_F):" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "ISO 码" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "在线升级错误" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "货币" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "在线升级" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "文件信息" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "分配" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "升级" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "选择基本货币" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "导入 CSV 文件" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "打开 HomeBank 文件" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "另存为" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "家庭理财文件(.xhb)" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:659 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:664 msgid "Close _without saving" msgstr "不保存关闭(_w)" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "从可能的记账中选择" #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "创建新记账" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "选择已有记账" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "HomeBank发现一些记账与内部转账关联" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "任意类型" #: ../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:59 msgid "Reconciled" msgstr "已核对" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "所有月份" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "类别" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "选择:" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "全部" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "无" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "反向选择" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "选项(_O):" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "日期" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "月(_M):" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "年(_Y):" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "文本" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "信息(_I):" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "标签(_T):" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "区分大小写(_S)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "金额" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "状态" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "已对账" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "已清空" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "强制:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "显示“已添加”" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "显示“已编辑”" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "付款方式" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "重置(_R)" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "提前N天" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "默认类别" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "删除未使用的收款人" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "你确定你想永久删除未使用的付款人?" #: ../src/ui-payee.c:919 msgid "Default" msgstr "默认" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "支付(_y)" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "管理交易人" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "界面" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "显示格式" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "导入/导出" #: ../src/ui-pref.c:91 msgid "Report" msgstr "报表" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "系统默认值" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "只有图标" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "只有文字" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "文字在图标下" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "文字在图标旁" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "水平显示" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "垂直显示" #: ../src/ui-pref.c:109 msgid "Both" msgstr "兼有" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "浅色" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "中等颜色" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "深色" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "月-日-年" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "日-月-年" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "年-月-日" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "忽略" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "添加到信息" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "添加到提示" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "系统语言" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "日期选项" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "日期顺序:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "备注字段(_M)" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "QIF 选项" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "备忘录:" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "导入(_I):" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "导出(_E):" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "日期范围(_r)" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "配色方案:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "统计选项" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "显示金额(_A)" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "显示百分比(_R)" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "显示明细(_D)" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "启用(_E)" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "预设(_P):" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "格式:" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "显示(_S):" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "隐藏已对账记账" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "保留最新日期" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "语言(_L):" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "工具栏(_T):" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "使用自定义颜色" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "支出(_E):" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "收入(_I):" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "提醒(_W):" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "显示启动画面" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "自动打开上次的财务文档" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "会计年度" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "主窗口图表" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "默认(_D):" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "重置" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "首选项" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "语言设置在下次重启后生效" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "移除(_R)" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "合计" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "拆分的总数" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "未分配:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "记账金额" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "添加记账" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "套用记账" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "修改记账" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "提示" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "到账户(_o)" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "是否打破内部转账?\n" "\n" "继续将删除目标记账。" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "日期(_D):" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "备注(_e)" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "标签(_g):" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "添加并继续" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "发布(_P)" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "编辑多个交易" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "搜索..." #: ../src/ui-widgets.c:815 msgid "Check" msgstr "支票" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "转账" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "内部转帐" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "借记卡" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "定期转账" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "电子付款" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "存款" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "费用" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "直接记账" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "不执行" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "包含" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "排除" homebank-5.1.6/po/zh_TW.po000066400000000000000000002350511322100203600153130ustar00rootroot00000000000000# 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: 2017-09-13 21:52+0200\n" "PO-Revision-Date: 2017-05-10 04:20+0000\n" "Last-Translator: Daniel Li \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: 2017-09-14 16:37+0000\n" "X-Generator: Launchpad (build 18449)\n" "Translator: Wayne Su \n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:882 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:453 #: ../src/dsp_mainwindow.c:886 msgid "Free, easy, personal accounting for everyone" msgstr "自由易用的個人財務管理" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "財務;會計;預算;個人;錢;" #: ../data/homebank.appdata.xml.in.h:1 msgid "" "HomeBank is a free software (as in \"free speech\" and also as in \"free " "beer\") that will assist you to manage your personal accounting." msgstr "HomeBank 是自由軟體可以協助您管理個人財務" #: ../data/homebank.appdata.xml.in.h:2 msgid "" "It is designed to easy to use and be able to analyse your personal finance " "in detail using powerful filtering tools and beautiful graphs." msgstr "它的設計易於使用,並能夠使用強大的過濾工具和美麗的圖表詳細分析您的個人財務。" #: ../data/homebank.appdata.xml.in.h:3 msgid "" "If you are looking for a completely free and easy way to manage your " "personal accounting then HomeBank should be the software of choice." msgstr "如果您正在尋找一個完全免費而簡單的方法來管理您的個人財務,那麼HomeBank會是首選軟體。" #: ../src/dsp_account.c:211 ../src/dsp_account.c:221 msgid "Check internal transfert result" msgstr "檢查內部轉帳結果" #: ../src/dsp_account.c:212 msgid "No inconsistency found !" msgstr "沒發現不一致!" #: ../src/dsp_account.c:222 #, c-format msgid "" "Inconsistency were found: %d\n" "do you want to review and fix ?" msgstr "" "發現不一致: %d\n" "您是否要檢查修正?" #: ../src/dsp_account.c:278 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "每個交易總額會被分割為 %.6f." #: ../src/dsp_account.c:282 msgid "" "Are you sure you want to convert this account\n" "to Euro as Major currency?" msgstr "" "您是否確定轉換這個帳戶\n" "以歐元為主要貨幣?" #: ../src/dsp_account.c:284 msgid "_Convert" msgstr "轉換(_C)" #: ../src/dsp_account.c:315 msgid "No transaction changed" msgstr "沒有變更任何交易" #: ../src/dsp_account.c:317 #, c-format msgid "transaction changed: %d" msgstr "交易變更為: %d" #: ../src/dsp_account.c:320 msgid "Automatic assignment result" msgstr "自動填入結果" #: ../src/dsp_account.c:511 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "您是否要建立一個新的範本,\n" "包含每個已選取的交易?" #: ../src/dsp_account.c:1186 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "您是否要刪除選取的交易?" #: ../src/dsp_account.c:1252 msgid "Are you sure you want to change the status to None?" msgstr "您是否確定要變更狀態為無?" #: ../src/dsp_account.c:1253 ../src/dsp_account.c:1315 msgid "Some transaction in your selection are already Reconciled." msgstr "有些選擇的交易已經核銷" #: ../src/dsp_account.c:1254 ../src/ui-assist-start.c:279 #: ../src/ui-dialogs.c:368 msgid "_Change" msgstr "變更(_C)" #: ../src/dsp_account.c:1314 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "您是否要切換狀態為已核銷?" #: ../src/dsp_account.c:1316 msgid "_Toggle" msgstr "切換 (_T)" #: ../src/dsp_account.c:1581 #, 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:1586 #, c-format msgid "%d items (%d selected %s)" msgstr "%d 項目 (%d 已選取 %s)" #: ../src/dsp_account.c:1683 #, c-format msgid "[closed account] %s" msgstr "[已關閉的帳戶] %s" #. name, icon-name, label #: ../src/dsp_account.c:1792 msgid "A_ccount" msgstr "帳戶(_C)" #: ../src/dsp_account.c:1793 msgid "Transacti_on" msgstr "交易(_O)" #: ../src/dsp_account.c:1794 msgid "_Status" msgstr "狀態(_S)" #: ../src/dsp_account.c:1795 ../src/dsp_mainwindow.c:169 msgid "_Tools" msgstr "工具(_T)" #: ../src/dsp_account.c:1797 ../src/dsp_mainwindow.c:184 #: ../src/dsp_mainwindow.c:872 ../src/ui-account.c:1198 #: ../src/ui-archive.c:1161 ../src/ui-assign.c:723 ../src/ui-budget.c:999 #: ../src/ui-category.c:1832 ../src/ui-currency.c:1473 ../src/ui-dialogs.c:179 #: ../src/ui-payee.c:1232 ../src/ui-transaction.c:1203 #: ../src/ui-transaction.c:1211 msgid "_Close" msgstr "關閉 (_C)" #: ../src/dsp_account.c:1797 msgid "Close the current account" msgstr "關閉目前帳戶" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1800 msgid "_Filter..." msgstr "過濾項目(_F)..." #: ../src/dsp_account.c:1800 msgid "Open the list filter" msgstr "開啟清單過濾工具" #: ../src/dsp_account.c:1801 msgid "Convert to Euro..." msgstr "轉換為歐元..." #: ../src/dsp_account.c:1801 msgid "Convert this account to Euro currency" msgstr "轉換這個帳戶為歐元" #: ../src/dsp_account.c:1803 msgid "_Add..." msgstr "新增(_A)..." #: ../src/dsp_account.c:1803 msgid "Add a new transaction" msgstr "加入新的交易" #: ../src/dsp_account.c:1804 msgid "_Inherit..." msgstr "繼承 (_I)..." #: ../src/dsp_account.c:1804 msgid "Inherit from the active transaction" msgstr "繼承現有的交易" #: ../src/dsp_account.c:1805 msgid "_Edit..." msgstr "編輯 (_E)..." #: ../src/dsp_account.c:1805 msgid "Edit the active transaction" msgstr "編輯現有的交易" #: ../src/dsp_account.c:1807 msgid "_None" msgstr "無(_N)" #: ../src/dsp_account.c:1807 msgid "Toggle none for selected transaction(s)" msgstr "切換選擇的交易為無" #: ../src/dsp_account.c:1808 msgid "_Cleared" msgstr "已登帳(_C)" #: ../src/dsp_account.c:1808 msgid "Toggle cleared for selected transaction(s)" msgstr "切換選擇的交易為已登帳" #: ../src/dsp_account.c:1809 msgid "_Reconciled" msgstr "已核銷(_R)" #: ../src/dsp_account.c:1809 msgid "Toggle reconciled for selected transaction(s)" msgstr "切換選擇的交易為已核銷" #: ../src/dsp_account.c:1811 msgid "_Multiple Edit..." msgstr "複合編輯(_M)..." #: ../src/dsp_account.c:1811 msgid "Edit multiple transaction" msgstr "編緝複合交易" #: ../src/dsp_account.c:1812 msgid "Create template..." msgstr "建立範本..." #: ../src/dsp_account.c:1812 msgid "Create template" msgstr "建立範本" #: ../src/dsp_account.c:1813 msgid "_Delete..." msgstr "刪除(_D)…" #: ../src/dsp_account.c:1813 msgid "Delete selected transaction(s)" msgstr "刪除選擇的交易" #: ../src/dsp_account.c:1815 msgid "Auto. assignments" msgstr "自動填入" #: ../src/dsp_account.c:1815 msgid "Run automatic assignments" msgstr "執行自動填入" #: ../src/dsp_account.c:1816 msgid "Export QIF..." msgstr "輸出 QIF..." #: ../src/dsp_account.c:1816 ../src/ui-dialogs.c:431 msgid "Export as QIF" msgstr "匯出成 QIF 檔案" #: ../src/dsp_account.c:1817 msgid "Export CSV..." msgstr "匯出 CSV..." #: ../src/dsp_account.c:1817 ../src/rep_budget.c:84 ../src/rep_stats.c:72 #: ../src/rep_time.c:73 ../src/rep_vehicle.c:67 ../src/ui-dialogs.c:481 msgid "Export as CSV" msgstr "匯出成 CSV" #: ../src/dsp_account.c:1819 msgid "Check internal xfer..." msgstr "檢查內部轉帳..." #: ../src/dsp_account.c:1952 ../src/dsp_mainwindow.c:2749 msgid "Add" msgstr "新增" #: ../src/dsp_account.c:1955 msgid "Inherit" msgstr "繼承" #: ../src/dsp_account.c:1958 msgid "Edit" msgstr "編輯" #: ../src/dsp_account.c:1961 ../src/rep_stats.c:69 msgid "Filter" msgstr "過濾條件" #. balances area #: ../src/dsp_account.c:2013 msgid "Bank:" msgstr "銀行:" #: ../src/dsp_account.c:2019 msgid "Today:" msgstr "今天:" #: ../src/dsp_account.c:2025 msgid "Future:" msgstr "未來:" #: ../src/dsp_account.c:2048 ../src/rep_balance.c:916 ../src/rep_budget.c:1128 #: ../src/rep_stats.c:1582 ../src/rep_time.c:1449 ../src/rep_vehicle.c:748 msgid "_Range:" msgstr "範圍(_R):" #: ../src/dsp_account.c:2053 ../src/ui-account.c:1286 #: ../src/ui-assist-start.c:390 msgid "_Type:" msgstr "類型(_T):" #: ../src/dsp_account.c:2058 ../src/ui-archive.c:1050 #: ../src/ui-transaction.c:1113 msgid "_Status:" msgstr "狀態(_S):" #: ../src/dsp_account.c:2063 msgid "Reset _filters" msgstr "重設過瀘條件(_f)" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2068 ../src/rep_balance.c:895 ../src/rep_budget.c:1115 #: ../src/rep_stats.c:1553 ../src/rep_time.c:1427 ../src/rep_vehicle.c:735 msgid "Euro _minor" msgstr "歐元次要(_m)" #. header #: ../src/dsp_mainwindow.c:152 ../src/dsp_mainwindow.c:2736 #: ../src/list_operation.c:1113 ../src/list_operation.c:1369 #: ../src/rep_budget.c:70 ../src/rep_budget.c:402 ../src/rep_budget.c:1510 #: ../src/rep_stats.c:142 ../src/rep_time.c:121 ../src/ui-budget.c:245 #: ../src/ui-dialogs.c:234 ../src/ui-split.c:406 msgid "Category" msgstr "分類" #: ../src/dsp_mainwindow.c:153 ../src/rep_budget.c:70 ../src/rep_stats.c:143 msgid "Subcategory" msgstr "子分類" #. name, icon-name, label #: ../src/dsp_mainwindow.c:162 msgid "_File" msgstr "檔案 (_F)" #: ../src/dsp_mainwindow.c:163 ../src/ui-pref.c:1160 msgid "_Import" msgstr "匯入 (_I)" #: ../src/dsp_mainwindow.c:164 ../src/ui-category.c:2001 #: ../src/ui-currency.c:1545 ../src/ui-payee.c:1323 msgid "_Edit" msgstr "編輯 (_E)" #: ../src/dsp_mainwindow.c:165 msgid "_View" msgstr "檢視 (_V)" #: ../src/dsp_mainwindow.c:166 msgid "_Manage" msgstr "管理(_M)" #: ../src/dsp_mainwindow.c:167 msgid "_Transactions" msgstr "交易 (_T)" #: ../src/dsp_mainwindow.c:168 msgid "_Reports" msgstr "報告 (_R)" #: ../src/dsp_mainwindow.c:170 msgid "_Help" msgstr "輔助說明 (_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:177 msgid "_New" msgstr "新增 (_N)" #: ../src/dsp_mainwindow.c:177 msgid "Create a new file" msgstr "建立一個新檔案" #: ../src/dsp_mainwindow.c:178 msgid "_Open..." msgstr "開啟 (_O)..." #: ../src/dsp_mainwindow.c:178 ../src/dsp_mainwindow.c:2809 msgid "Open a file" msgstr "開啟檔案" #: ../src/dsp_mainwindow.c:179 ../src/ui-dialogs.c:435 ../src/ui-dialogs.c:482 #: ../src/ui-dialogs.c:543 ../src/ui-dialogs.c:666 msgid "_Save" msgstr "儲存 (_S)" #: ../src/dsp_mainwindow.c:179 msgid "Save the current file" msgstr "儲存目前檔案" #: ../src/dsp_mainwindow.c:180 msgid "Save _As..." msgstr "另存新檔(_A)…" #: ../src/dsp_mainwindow.c:180 msgid "Save the current file with a different name" msgstr "另儲存現有檔案至其它檔案名稱" #: ../src/dsp_mainwindow.c:181 msgid "Revert" msgstr "還原" #: ../src/dsp_mainwindow.c:181 msgid "Revert to a saved version of this file" msgstr "將此檔案還原為已儲存的版本" #: ../src/dsp_mainwindow.c:183 msgid "Properties..." msgstr "屬性…" #: ../src/dsp_mainwindow.c:183 msgid "Configure the file" msgstr "設定此檔案" #: ../src/dsp_mainwindow.c:184 msgid "Close the current file" msgstr "關閉目前檔案" #: ../src/dsp_mainwindow.c:185 msgid "_Quit" msgstr "離開(_Q)" #: ../src/dsp_mainwindow.c:185 msgid "Quit HomeBank" msgstr "離開 HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:188 msgid "QIF file..." msgstr "QIF 檔案..." #: ../src/dsp_mainwindow.c:188 ../src/dsp_mainwindow.c:189 #: ../src/dsp_mainwindow.c:190 msgid "Open the import assistant" msgstr "開啟匯入小幫手" #: ../src/dsp_mainwindow.c:189 msgid "OFX/QFX file..." msgstr "OFX/QFX 檔案..." #: ../src/dsp_mainwindow.c:190 msgid "CSV file..." msgstr "CSV 檔案..." #: ../src/dsp_mainwindow.c:192 msgid "Export QIF file..." msgstr "匯出 QIF 檔案..." #: ../src/dsp_mainwindow.c:192 msgid "Export all account in a QIF file" msgstr "匯出所有帳戶到一個 QIF 檔案" #. EditMenu #: ../src/dsp_mainwindow.c:195 msgid "Preferences..." msgstr "偏好設定..." #: ../src/dsp_mainwindow.c:195 msgid "Configure HomeBank" msgstr "設定 HomeBank" #. ManageMenu #: ../src/dsp_mainwindow.c:198 msgid "Currencies..." msgstr "幣別..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the currencies" msgstr "設定幣別" #: ../src/dsp_mainwindow.c:199 msgid "Acc_ounts..." msgstr "帳戶(_O)..." #: ../src/dsp_mainwindow.c:199 msgid "Configure the accounts" msgstr "設定帳戶" #: ../src/dsp_mainwindow.c:200 msgid "_Payees..." msgstr "收款人 (_P)..." #: ../src/dsp_mainwindow.c:200 msgid "Configure the payees" msgstr "編輯收款人" #: ../src/dsp_mainwindow.c:201 msgid "Categories..." msgstr "分類..." #: ../src/dsp_mainwindow.c:201 msgid "Configure the categories" msgstr "編輯分類" #: ../src/dsp_mainwindow.c:202 msgid "Scheduled/Template..." msgstr "已排程/範本..." #: ../src/dsp_mainwindow.c:202 msgid "Configure the scheduled/template transactions" msgstr "設定排程/交易範本" #: ../src/dsp_mainwindow.c:203 msgid "Budget..." msgstr "預算..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the budget" msgstr "設定預算" #: ../src/dsp_mainwindow.c:204 msgid "Assignments..." msgstr "自動填入..." #: ../src/dsp_mainwindow.c:204 msgid "Configure the automatic assignments" msgstr "設定自動填入" #. TxnMenu #: ../src/dsp_mainwindow.c:207 msgid "Show..." msgstr "顯示..." #: ../src/dsp_mainwindow.c:207 msgid "Shows selected account transactions" msgstr "顯示選取的帳戶的交易" #: ../src/dsp_mainwindow.c:208 msgid "Add..." msgstr "新增..." #: ../src/dsp_mainwindow.c:208 msgid "Add transactions" msgstr "新增交易" #: ../src/dsp_mainwindow.c:209 msgid "Set scheduler..." msgstr "設定排程..." #: ../src/dsp_mainwindow.c:209 msgid "Configure the transaction scheduler" msgstr "設定交易排程" #: ../src/dsp_mainwindow.c:210 msgid "Post scheduled" msgstr "發佈排程" #: ../src/dsp_mainwindow.c:210 ../src/ui-pref.c:1792 msgid "Post pending scheduled transactions" msgstr "發佈待定的交易排程" #. ReportMenu #: ../src/dsp_mainwindow.c:213 msgid "_Statistics..." msgstr "統計 (_S)..." #: ../src/dsp_mainwindow.c:213 msgid "Open the Statistics report" msgstr "開啟統計報告" #: ../src/dsp_mainwindow.c:214 msgid "_Trend Time..." msgstr "時間趨勢(_T)..." #: ../src/dsp_mainwindow.c:214 msgid "Open the Trend Time report" msgstr "開啟時間趨勢報告" #: ../src/dsp_mainwindow.c:215 msgid "B_udget..." msgstr "預算 (_U)..." #: ../src/dsp_mainwindow.c:215 msgid "Open the Budget report" msgstr "開啟預算報告" #: ../src/dsp_mainwindow.c:216 msgid "Balance..." msgstr "結餘..." #: ../src/dsp_mainwindow.c:216 msgid "Open the Balance report" msgstr "開啟結餘報告" #: ../src/dsp_mainwindow.c:217 msgid "_Vehicle cost..." msgstr "交通工具花費(_V)" #: ../src/dsp_mainwindow.c:217 msgid "Open the Vehicle cost report" msgstr "開啟交通工具花費報告" #. Tools #: ../src/dsp_mainwindow.c:220 msgid "Show welcome dialog..." msgstr "顯示歡迎視窗..." #: ../src/dsp_mainwindow.c:221 msgid "File statistics..." msgstr "檔案統計..." #: ../src/dsp_mainwindow.c:222 msgid "Anonymize..." msgstr "匿名化..." #. HelpMenu #: ../src/dsp_mainwindow.c:225 msgid "_Contents" msgstr "內容 (_C)" #: ../src/dsp_mainwindow.c:225 msgid "Documentation about HomeBank" msgstr "HomeBank 說明文件" #: ../src/dsp_mainwindow.c:226 msgid "Get Help Online..." msgstr "取得線上輔助說明..." #: ../src/dsp_mainwindow.c:226 msgid "Connect to the LaunchPad website for online help" msgstr "連線到 LaunchPad 網站查看線上輔助說明" #: ../src/dsp_mainwindow.c:227 msgid "Translate this Application..." msgstr "翻譯這個應用程式..." #: ../src/dsp_mainwindow.c:227 msgid "Connect to the LaunchPad website to help translate this application" msgstr "連線到 LaunchPad 網站協助翻譯這個應用程式" #: ../src/dsp_mainwindow.c:228 msgid "Report a Problem..." msgstr "問題回報..." #: ../src/dsp_mainwindow.c:228 msgid "Connect to the LaunchPad website to help fix problems" msgstr "連線到 LaunchPad 網站協助修正問題" #: ../src/dsp_mainwindow.c:230 msgid "_About" msgstr "關於 (_A)" #: ../src/dsp_mainwindow.c:230 msgid "About HomeBank" msgstr "關於 HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:238 msgid "_Toolbar" msgstr "工具列(_T)" #: ../src/dsp_mainwindow.c:239 msgid "_Top spending" msgstr "最多花費(_T)" #: ../src/dsp_mainwindow.c:240 msgid "_Scheduled list" msgstr "已排程清單(_S)" #: ../src/dsp_mainwindow.c:241 ../src/ui-pref.c:92 msgid "Euro minor" msgstr "歐元次要" #: ../src/dsp_mainwindow.c:371 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "將未儲存的改變復原為 '%s'?" #: ../src/dsp_mainwindow.c:374 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:381 msgid "_Revert" msgstr "復原(_R)" #: ../src/dsp_mainwindow.c:567 msgid "Are you sure you want to anonymize the file?" msgstr "您確定要匿名化這個檔案?" #: ../src/dsp_mainwindow.c:570 msgid "" "Proceeding will anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "繼續會將所有內文匿名化\n" "例如 '帳戶 X', '收款人 Y', '備註 X', ..." #: ../src/dsp_mainwindow.c:577 msgid "_Anonymize" msgstr "匿名化(_A)" #: ../src/dsp_mainwindow.c:869 msgid "Welcome to HomeBank" msgstr "歡迎使用 HomeBank" #: ../src/dsp_mainwindow.c:896 msgid "What do you want to do:" msgstr "您想要做什麼:" #: ../src/dsp_mainwindow.c:900 msgid "Read HomeBank _Manual" msgstr "閱讀 HomeBank 使用說明(_M)" #: ../src/dsp_mainwindow.c:904 msgid "Configure _preferences" msgstr "設定選項(_p)" #: ../src/dsp_mainwindow.c:908 msgid "Create a _new file" msgstr "建立一個新檔案 (_n)" #: ../src/dsp_mainwindow.c:912 msgid "_Open an existing file" msgstr "開啟一個現有檔案(_O)" #: ../src/dsp_mainwindow.c:916 msgid "Open the _example file" msgstr "開啟範例檔案(_e)" #. hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); #: ../src/dsp_mainwindow.c:1161 msgid "Top spending" msgstr "最多花費" #. future usage #: ../src/dsp_mainwindow.c:1172 #, c-format msgid "Top %d spending" msgstr "最高 %d 花費" #: ../src/dsp_mainwindow.c:1339 ../src/rep_stats.c:1059 ../src/rep_stats.c:1079 #: ../src/ui-budget.c:131 ../src/ui-category.c:393 ../src/ui-category.c:607 msgid "(no category)" msgstr "(沒有類別)" #: ../src/dsp_mainwindow.c:1360 msgid "Other" msgstr "其他" #: ../src/dsp_mainwindow.c:1601 msgid "No transaction to add" msgstr "沒有新增交易" #: ../src/dsp_mainwindow.c:1603 #, c-format msgid "transaction added: %d" msgstr "交易已新增: %d" #: ../src/dsp_mainwindow.c:1606 msgid "Check scheduled transactions result" msgstr "檢查已排程交易結果" #: ../src/dsp_mainwindow.c:1723 ../src/dsp_mainwindow.c:2124 #: ../src/rep_vehicle.c:846 msgid "Total" msgstr "總計" #: ../src/dsp_mainwindow.c:1743 #, c-format msgid "" "Your are about to open the backup file '%s'.\n" "\n" "Are you sure you want to do this ?" msgstr "" #: ../src/dsp_mainwindow.c:1747 msgid "Open a backup file ?" msgstr "" #: ../src/dsp_mainwindow.c:1749 msgid "_Open backup" msgstr "" #: ../src/dsp_mainwindow.c:1840 ../src/ui-currency.c:1166 msgid "Unknow error" msgstr "未知錯誤" #: ../src/dsp_mainwindow.c:1845 ../src/dsp_mainwindow.c:1930 #, c-format msgid "I/O error for file '%s'." msgstr "'%s' 檔案 I/O 錯誤." #: ../src/dsp_mainwindow.c:1848 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "'%s' 不是有效的 HomeBank 檔案" #: ../src/dsp_mainwindow.c:1851 #, 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:1856 ../src/dsp_mainwindow.c:1933 #: ../src/dsp_mainwindow.c:2640 msgid "File error" msgstr "檔案錯誤" #: ../src/dsp_mainwindow.c:1987 msgid "(no institution)" msgstr "(沒有機構)" #: ../src/dsp_mainwindow.c:2156 msgid "Grand total" msgstr "總計" #: ../src/dsp_mainwindow.c:2641 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s 不是有效的 HomeBank 檔案。" #: ../src/dsp_mainwindow.c:2724 ../src/dsp_mainwindow.c:2813 msgid "Open" msgstr "開啟" #: ../src/dsp_mainwindow.c:2730 ../src/list_operation.c:1018 #: ../src/list_operation.c:1337 ../src/list_upcoming.c:459 #: ../src/rep_time.c:121 ../src/ui-account.c:1282 ../src/ui-assist-import.c:60 #: ../src/ui-dialogs.c:207 msgid "Account" msgstr "帳戶" #: ../src/dsp_mainwindow.c:2733 ../src/list_operation.c:1053 #: ../src/list_operation.c:1366 ../src/list_upcoming.c:397 #: ../src/rep_stats.c:144 ../src/rep_time.c:121 ../src/ui-archive.c:289 #: ../src/ui-assign.c:41 ../src/ui-dialogs.c:225 ../src/ui-pref.c:132 msgid "Payee" msgstr "收款人" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2740 msgid "Archive" msgstr "案例" #. column: Income #: ../src/dsp_mainwindow.c:2743 ../src/dsp_mainwindow.c:2755 #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1525 msgid "Budget" msgstr "預算" #: ../src/dsp_mainwindow.c:2746 msgid "Show" msgstr "顯示" #: ../src/dsp_mainwindow.c:2752 msgid "Statistics" msgstr "統計" #. column: Balance #: ../src/dsp_mainwindow.c:2758 ../src/list_operation.c:1131 #: ../src/rep_balance.c:1283 ../src/rep_stats.c:155 ../src/rep_stats.c:739 #: ../src/rep_stats.c:1955 msgid "Balance" msgstr "結餘" #: ../src/dsp_mainwindow.c:2761 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "交通工具花費" #: ../src/dsp_mainwindow.c:2806 ../src/ui-dialogs.c:476 ../src/ui-dialogs.c:538 #: ../src/ui-dialogs.c:601 msgid "_Open" msgstr "開啟(_O)" #: ../src/dsp_mainwindow.c:2810 msgid "Open a recently used file" msgstr "開啟最近使用的檔案" #: ../src/dsp_mainwindow.c:2931 msgid "Your accounts" msgstr "您的帳戶" #: ../src/dsp_mainwindow.c:2946 ../src/ui-budget.c:1103 #: ../src/ui-category.c:1986 msgid "Expand all" msgstr "全部展開" #: ../src/dsp_mainwindow.c:2950 ../src/ui-budget.c:1107 #: ../src/ui-category.c:1990 msgid "Collapse all" msgstr "全部收起" #: ../src/dsp_mainwindow.c:2967 msgid "Show all" msgstr "顯示全部" #: ../src/dsp_mainwindow.c:2972 msgid "By type" msgstr "依類別" #: ../src/dsp_mainwindow.c:2973 msgid "By institition" msgstr "依機構" #: ../src/dsp_mainwindow.c:3030 msgid "Where your money goes" msgstr "您的錢花去哪裡" #: ../src/dsp_mainwindow.c:3089 msgid "Scheduled transactions" msgstr "已排程交易" #: ../src/dsp_mainwindow.c:3105 msgid "Skip" msgstr "略過" #: ../src/dsp_mainwindow.c:3109 msgid "Edit & Post" msgstr "編輯並發佈" #. TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. #. TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. #: ../src/dsp_mainwindow.c:3115 msgid "Post" msgstr "發佈" #: ../src/dsp_mainwindow.c:3130 msgid "maximum post date" msgstr "最大發佈日期" #: ../src/hb-archive.c:165 msgid "(new archive)" msgstr "(新案例)" #: ../src/hb-category.c:1007 ../src/hb-payee.c:579 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:563 msgid "Unknown" msgstr "未知" #. TRANSLATORS: format a liter number with l/L as abbreviation #: ../src/hb-preferences.c:253 #, c-format msgid "%.2f l" msgstr "%.2f l" #. TRANSLATORS: kilometer per liter #: ../src/hb-preferences.c:256 msgid "km/l" msgstr "km/l" #. TRANSLATORS: miles per liter #: ../src/hb-preferences.c:259 msgid "mi./l" msgstr "mi./l" #: ../src/homebank.c:70 msgid "Output version information and exit" msgstr "輸出版本資訊後離開" #: ../src/homebank.c:73 msgid "[FILE]" msgstr "[檔案]" #: ../src/homebank.c:314 msgid "Browser error." msgstr "瀏覽器錯誤" #: ../src/homebank.c:315 #, c-format msgid "Could not display the URL '%s'" msgstr "無法顯示網址 %s" #: ../src/homebank.c:904 ../src/homebank.c:905 msgid "HomeBank options" msgstr "HomeBank 選項" #: ../src/homebank.c:1034 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "無法開啟「%s」,該檔案不存在。\n" #: ../src/hb-import-csv.c:251 ../src/hb-import.c:66 #, c-format msgid "(account %d)" msgstr "(帳戶 %d)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/list_account.c:373 ../src/ui-assist-import.c:2090 #: ../src/ui-filter.c:558 ../src/ui-filter.c:1486 msgid "Accounts" msgstr "帳戶" #. Bank #: ../src/list_account.c:385 ../src/ui-account.c:41 msgid "Bank" msgstr "銀行" #. Today #: ../src/list_account.c:389 msgid "Today" msgstr "今天" #. Future #: ../src/list_account.c:393 msgid "Future" msgstr "未來" #: ../src/list_operation.c:464 msgid "- split -" msgstr "- 分割 -" #: ../src/list_operation.c:867 ../src/ui-pref.c:2196 msgid "Info" msgstr "資訊" #: ../src/list_operation.c:1030 ../src/list_operation.c:1348 #: ../src/rep_balance.c:1264 ../src/rep_vehicle.c:218 ../src/rep_vehicle.c:1097 #: ../src/ui-pref.c:1494 msgid "Date" msgstr "日期" #: ../src/list_operation.c:1061 ../src/list_operation.c:1357 #: ../src/list_upcoming.c:417 ../src/ui-archive.c:273 ../src/ui-assign.c:40 #: ../src/ui-pref.c:131 ../src/ui-split.c:410 msgid "Memo" msgstr "備註" #: ../src/list_operation.c:1071 msgid "Status" msgstr "狀態" #. column: Amount #: ../src/list_operation.c:1089 ../src/list_operation.c:1360 #: ../src/rep_time.c:608 ../src/rep_time.c:1753 ../src/rep_vehicle.c:222 #: ../src/rep_vehicle.c:1142 ../src/ui-split.c:414 msgid "Amount" msgstr "金額" #. column: Expense #: ../src/list_operation.c:1097 ../src/list_upcoming.c:431 #: ../src/rep_balance.c:1275 ../src/rep_budget.c:72 ../src/rep_stats.c:153 #: ../src/rep_stats.c:1943 ../src/ui-category.c:39 ../src/ui-filter.c:49 msgid "Expense" msgstr "支出" #. column: Income #: ../src/list_operation.c:1105 ../src/list_upcoming.c:442 #: ../src/rep_balance.c:1279 ../src/rep_budget.c:72 ../src/rep_stats.c:154 #: ../src/rep_stats.c:739 ../src/rep_stats.c:1949 ../src/ui-category.c:40 #: ../src/ui-filter.c:50 msgid "Income" msgstr "收入" #: ../src/list_operation.c:1121 msgid "Tags" msgstr "標籤" #. TRANSLATORS: title of list column to inform the scheduled transaction is Late #: ../src/list_upcoming.c:351 msgid "Late" msgstr "延遲" #: ../src/list_upcoming.c:383 msgid "Next date" msgstr "下個日期" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "List" msgstr "清單" #: ../src/rep_balance.c:76 ../src/rep_budget.c:80 ../src/rep_stats.c:65 #: ../src/rep_time.c:66 msgid "View results as list" msgstr "以清單檢視結果" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 msgid "Line" msgstr "折線圖" #: ../src/rep_balance.c:77 ../src/rep_time.c:67 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:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh" msgstr "重新整理" #: ../src/rep_balance.c:78 ../src/rep_budget.c:82 ../src/rep_stats.c:70 #: ../src/rep_time.c:71 ../src/rep_vehicle.c:65 msgid "Refresh results" msgstr "重新整理結果" #. name, icon-name #: ../src/rep_balance.c:85 ../src/rep_budget.c:91 ../src/rep_stats.c:79 #: ../src/rep_time.c:79 msgid "Detail" msgstr "明細" #. label, accelerator #: ../src/rep_balance.c:86 ../src/rep_budget.c:92 ../src/rep_stats.c:80 #: ../src/rep_time.c:80 msgid "Toggle detail" msgstr "切換顯示明細" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_balance.c:313 #, c-format msgid "%d/%d under %s" msgstr "%d / %d 項低於 %s" #: ../src/rep_balance.c:850 msgid "Balance report" msgstr "結餘報告" #: ../src/rep_balance.c:873 ../src/rep_budget.c:1096 ../src/rep_stats.c:1530 #: ../src/rep_time.c:1375 ../src/rep_vehicle.c:723 msgid "Display" msgstr "顯示" #: ../src/rep_balance.c:877 ../src/rep_time.c:1386 ../src/ui-archive.c:1017 #: ../src/ui-assist-import.c:985 ../src/ui-transaction.c:1078 #: ../src/ui-txn-multi.c:445 msgid "A_ccount:" msgstr "帳戶(_C):" #: ../src/rep_balance.c:884 ../src/rep_time.c:1410 msgid "Select _all" msgstr "選擇全部 (_a)" #: ../src/rep_balance.c:889 msgid "Each _day" msgstr "每一天(_d)" #: ../src/rep_balance.c:900 ../src/rep_stats.c:1559 ../src/rep_time.c:1432 msgid "_Zoom X:" msgstr "縮放顯示(_Z):" #: ../src/rep_balance.c:912 ../src/rep_budget.c:1124 ../src/rep_stats.c:1578 #: ../src/rep_time.c:1445 ../src/rep_vehicle.c:744 msgid "Date filter" msgstr "日期過濾條件" #: ../src/rep_balance.c:922 ../src/rep_budget.c:1134 ../src/rep_stats.c:1588 #: ../src/rep_time.c:1455 ../src/rep_vehicle.c:754 ../src/ui-filter.c:1163 #: ../src/ui-filter.c:1266 msgid "_From:" msgstr "從 (_F):" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1140 ../src/rep_stats.c:1594 #: ../src/rep_time.c:1461 ../src/rep_vehicle.c:760 ../src/ui-filter.c:1169 #: ../src/ui-filter.c:1273 msgid "_To:" msgstr "到(_T):" #: ../src/rep_budget.c:72 ../src/rep_stats.c:152 msgid "Exp. & Inc." msgstr "支出與收入" #: ../src/rep_budget.c:74 msgid "Spent & Budget" msgstr "花費與預算" #. column: Expense #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:1521 msgid "Spent" msgstr "已支出" #. column: Result #. header #: ../src/rep_budget.c:74 ../src/rep_budget.c:402 ../src/rep_budget.c:884 #: ../src/rep_budget.c:1529 ../src/rep_stats.c:739 ../src/rep_stats.c:1932 msgid "Result" msgstr "結果" #: ../src/rep_budget.c:81 msgid "Stack" msgstr "柱狀圖" #: ../src/rep_budget.c:81 msgid "View results as stack bars" msgstr "以柱狀圖檢視結果" #: ../src/rep_budget.c:84 ../src/rep_stats.c:72 ../src/rep_time.c:73 #: ../src/rep_vehicle.c:67 msgid "Export" msgstr "匯出" #: ../src/rep_budget.c:832 msgid " over" msgstr " 超支" #: ../src/rep_budget.c:837 msgid " left" msgstr " 剩餘" #: ../src/rep_budget.c:839 msgid " under" msgstr " 低於" #. update stack chart #: ../src/rep_budget.c:878 #, c-format msgid "Budget for %s" msgstr "%s 的預算" #: ../src/rep_budget.c:1071 msgid "Budget report" msgstr "預算報告" #: ../src/rep_budget.c:1100 ../src/rep_time.c:1379 msgid "_For:" msgstr "依據(_F):" #: ../src/rep_budget.c:1108 msgid "_Kind:" msgstr "種類(_K):" #: ../src/rep_budget.c:1209 msgid "Result:" msgstr "結果:" #: ../src/rep_budget.c:1215 msgid "Budget:" msgstr "預算:" #: ../src/rep_budget.c:1221 msgid "Spent:" msgstr "花費" #: ../src/rep_budget.c:1339 msgid "No account is defined to be part of the budget." msgstr "此預算沒有設定帳戶" #: ../src/rep_budget.c:1340 msgid "You should include some accounts from the account dialog." msgstr "您應該包含一些來自帳戶對話框的帳戶" #: ../src/rep_stats.c:66 msgid "Column" msgstr "柱狀圖" #: ../src/rep_stats.c:66 msgid "View results as column" msgstr "以柱狀圖檢視結果" #: ../src/rep_stats.c:67 msgid "Donut" msgstr "圓環圖" #: ../src/rep_stats.c:67 msgid "View results as donut" msgstr "以圓環圖檢視結果" #: ../src/rep_stats.c:69 ../src/ui-filter.c:1403 msgid "Edit filter" msgstr "編輯過濾條件" #. is_active #. name, icon-name #: ../src/rep_stats.c:85 msgid "Legend" msgstr "圖例" #. label, accelerator #: ../src/rep_stats.c:86 msgid "Toggle legend" msgstr "切換顯示圖例" #. is_active #. name, icon-name #: ../src/rep_stats.c:91 msgid "Rate" msgstr "百分比" #. label, accelerator #: ../src/rep_stats.c:92 msgid "Toggle rate" msgstr "切換顯示百分比" #: ../src/rep_stats.c:145 msgid "Tag" msgstr "標籤" #: ../src/rep_stats.c:146 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Month" msgstr "月" #: ../src/rep_stats.c:147 ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Year" msgstr "年" #: ../src/rep_stats.c:164 ../src/ui-filter.c:91 msgid "January" msgstr "1月" #: ../src/rep_stats.c:165 ../src/ui-filter.c:92 msgid "February" msgstr "2月" #: ../src/rep_stats.c:166 ../src/ui-filter.c:93 msgid "March" msgstr "3月" #: ../src/rep_stats.c:167 ../src/ui-filter.c:94 msgid "April" msgstr "4月" #: ../src/rep_stats.c:168 ../src/rep_time.c:136 ../src/ui-filter.c:95 msgid "May" msgstr "5月" #: ../src/rep_stats.c:169 ../src/ui-filter.c:96 msgid "June" msgstr "6月" #: ../src/rep_stats.c:170 ../src/ui-filter.c:97 msgid "July" msgstr "7月" #: ../src/rep_stats.c:171 ../src/ui-filter.c:98 msgid "August" msgstr "8月" #: ../src/rep_stats.c:172 ../src/ui-filter.c:99 msgid "September" msgstr "9月" #: ../src/rep_stats.c:173 ../src/ui-filter.c:100 msgid "October" msgstr "10月" #: ../src/rep_stats.c:174 ../src/ui-filter.c:101 msgid "November" msgstr "11月" #: ../src/rep_stats.c:175 ../src/ui-filter.c:102 msgid "December" msgstr "12月" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:617 #, c-format msgid "%s by %s" msgstr "%s 依 %s" #: ../src/rep_stats.c:739 msgid "expense" msgstr "支出" #: ../src/rep_stats.c:1091 ../src/ui-payee.c:280 ../src/ui-payee.c:485 msgid "(no payee)" msgstr "(沒有收款人)" #: ../src/rep_stats.c:1507 msgid "Statistics Report" msgstr "統計報告" #: ../src/rep_stats.c:1534 msgid "_View:" msgstr "檢視(_V):" #: ../src/rep_stats.c:1541 msgid "_By:" msgstr "依(_B):" #: ../src/rep_stats.c:1548 msgid "By _amount" msgstr "按金額排序(_A):" #: ../src/rep_stats.c:1671 msgid "Balance:" msgstr "結餘:" #: ../src/rep_stats.c:1677 msgid "Income:" msgstr "收入:" #: ../src/rep_stats.c:1684 msgid "Expense:" msgstr "支出:" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Day" msgstr "日" #: ../src/rep_time.c:125 ../src/ui-archive.c:54 msgid "Week" msgstr "週" #: ../src/rep_time.c:125 msgid "Quarter" msgstr "季" #: ../src/rep_time.c:132 msgid "Jan" msgstr "1月" #: ../src/rep_time.c:133 msgid "Feb" msgstr "2月" #: ../src/rep_time.c:134 msgid "Mar" msgstr "3月" #: ../src/rep_time.c:135 msgid "Apr" msgstr "4月" #: ../src/rep_time.c:137 msgid "Jun" msgstr "6月" #: ../src/rep_time.c:138 msgid "Jul" msgstr "7月" #: ../src/rep_time.c:139 msgid "Aug" msgstr "8月" #: ../src/rep_time.c:140 msgid "Sep" msgstr "9月" #: ../src/rep_time.c:141 msgid "Oct" msgstr "10月" #: ../src/rep_time.c:142 msgid "Nov" msgstr "11月" #: ../src/rep_time.c:143 msgid "Dec" msgstr "12月" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:568 #, c-format msgid "%s Over Time" msgstr "%s 時間趨勢" #. header #: ../src/rep_time.c:608 ../src/rep_time.c:1742 msgid "Time slice" msgstr "時段" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1033 #, c-format msgid "Average: %s" msgstr "平均: %s" #: ../src/rep_time.c:1352 msgid "Trend Time Report" msgstr "時間趨勢報告" #: ../src/rep_time.c:1394 ../src/ui-archive.c:1042 ../src/ui-assign.c:875 #: ../src/ui-hbfile.c:279 ../src/ui-payee.c:923 ../src/ui-transaction.c:1104 #: ../src/ui-txn-multi.c:477 msgid "_Category:" msgstr "分類(_C):" #: ../src/rep_time.c:1402 ../src/ui-archive.c:1034 ../src/ui-assign.c:846 #: ../src/ui-transaction.c:1095 ../src/ui-txn-multi.c:461 msgid "_Payee:" msgstr "收款人(_P):" #: ../src/rep_time.c:1415 msgid "_Cumulate" msgstr "累計(_C)" #: ../src/rep_time.c:1420 msgid "_View by:" msgstr "檢視(_V):" #. #. 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:219 ../src/rep_vehicle.c:1130 msgid "Meter" msgstr "里程表" #. column: Fuel load #: ../src/rep_vehicle.c:220 ../src/rep_vehicle.c:1134 msgid "Fuel" msgstr "燃料" #. column: Price by unit #: ../src/rep_vehicle.c:221 ../src/rep_vehicle.c:1138 msgid "Price" msgstr "價格" #. column: Distance done #: ../src/rep_vehicle.c:223 ../src/rep_vehicle.c:1146 msgid "Dist." msgstr "距離" #: ../src/rep_vehicle.c:699 msgid "Vehicle cost report" msgstr "交通工具花費報告" #: ../src/rep_vehicle.c:727 msgid "Vehi_cle:" msgstr "交通工具 (_c):" #: ../src/rep_vehicle.c:813 msgid "Meter:" msgstr "里程表:" #: ../src/rep_vehicle.c:817 msgid "Consumption:" msgstr "耗油:" #: ../src/rep_vehicle.c:821 msgid "Fuel cost:" msgstr "燃料費用:" #: ../src/rep_vehicle.c:825 msgid "Other cost:" msgstr "其它費用:" #: ../src/rep_vehicle.c:829 msgid "Total cost:" msgstr "總計費用:" #: ../src/ui-account.c:40 msgid "(no type)" msgstr "(沒有類型)" #: ../src/ui-account.c:42 ../src/ui-widgets.c:816 msgid "Cash" msgstr "現金" #: ../src/ui-account.c:43 msgid "Asset" msgstr "資產" #: ../src/ui-account.c:44 ../src/ui-widgets.c:814 msgid "Credit card" msgstr "信用卡" #: ../src/ui-account.c:45 msgid "Liability" msgstr "債務" #: ../src/ui-account.c:367 ../src/ui-assign.c:101 ../src/ui-currency.c:246 #: ../src/ui-widgets.c:813 msgid "(none)" msgstr "(無)" #: ../src/ui-account.c:525 ../src/ui-assign.c:252 ../src/ui-category.c:1031 #: ../src/ui-currency.c:597 ../src/ui-payee.c:657 msgid "Visible" msgstr "顯示" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/ui-account.c:668 ../src/ui-assist-import.c:950 #: ../src/ui-category.c:1320 ../src/ui-category.c:1468 ../src/ui-currency.c:772 #: ../src/ui-currency.c:1048 ../src/ui-dialogs.c:69 ../src/ui-dialogs.c:327 #: ../src/ui-dialogs.c:434 ../src/ui-dialogs.c:489 ../src/ui-dialogs.c:549 #: ../src/ui-dialogs.c:600 ../src/ui-dialogs.c:665 ../src/ui-dialogs.c:749 #: ../src/ui-filter.c:1408 ../src/ui-hbfile.c:194 ../src/ui-payee.c:881 #: ../src/ui-payee.c:1042 ../src/ui-pref.c:1978 ../src/ui-split.c:365 #: ../src/ui-transaction.c:1194 ../src/ui-txn-multi.c:367 msgid "_Cancel" msgstr "取消(_C)" #: ../src/ui-account.c:670 ../src/ui-assist-import.c:952 #: ../src/ui-category.c:1322 ../src/ui-currency.c:774 ../src/ui-currency.c:1050 #: ../src/ui-dialogs.c:328 ../src/ui-dialogs.c:751 ../src/ui-filter.c:1410 #: ../src/ui-hbfile.c:196 ../src/ui-payee.c:883 ../src/ui-pref.c:1980 #: ../src/ui-split.c:383 ../src/ui-transaction.c:1195 ../src/ui-txn-multi.c:369 msgid "_OK" msgstr "確定(_O)" #: ../src/ui-account.c:956 ../src/ui-account.c:1063 msgid "Account name" msgstr "帳戶名稱" #: ../src/ui-account.c:962 ../src/ui-account.c:1069 #: ../src/ui-assist-import.c:1045 ../src/ui-category.c:1391 #: ../src/ui-payee.c:975 msgid "Error" msgstr "錯誤" #: ../src/ui-account.c:963 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "無法新增帳戶 '%s',\n" "這個名稱已經被使用了" #: ../src/ui-account.c:1005 #, c-format msgid "Cannot delete account '%s'" msgstr "無法刪除帳戶 '%s'" #: ../src/ui-account.c:1009 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "這個帳戶當中有內部轉帳的交易" #: ../src/ui-account.c:1020 ../src/ui-archive.c:389 ../src/ui-assign.c:551 #: ../src/ui-category.c:1576 ../src/ui-currency.c:1307 ../src/ui-payee.c:1145 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "您是否確定要永久刪除 '%s'?" #: ../src/ui-account.c:1022 msgid "If you delete an account, it will be permanently lost." msgstr "如果您刪除帳戶,內容將會永久消失" #: ../src/ui-account.c:1028 ../src/ui-account.c:1256 ../src/ui-archive.c:397 #: ../src/ui-archive.c:1227 ../src/ui-assign.c:559 ../src/ui-assign.c:775 #: ../src/ui-category.c:1140 ../src/ui-category.c:1588 #: ../src/ui-category.c:2007 ../src/ui-currency.c:1315 #: ../src/ui-currency.c:1549 ../src/ui-payee.c:748 ../src/ui-payee.c:1157 #: ../src/ui-payee.c:1329 msgid "_Delete" msgstr "刪除(_D)" #: ../src/ui-account.c:1070 ../src/ui-assist-import.c:1046 #, 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:1195 msgid "Manage Accounts" msgstr "管理帳戶" #: ../src/ui-account.c:1246 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "拖放變更順序\n" "按兩下重新命名" #: ../src/ui-account.c:1252 ../src/ui-archive.c:1223 ../src/ui-assign.c:771 #: ../src/ui-currency.c:1541 ../src/ui-transaction.c:1205 msgid "_Add" msgstr "新增 (_A)" #: ../src/ui-account.c:1273 ../src/ui-hbfile.c:222 ../src/ui-pref.c:86 #: ../src/ui-pref.c:1364 ../src/ui-pref.c:1677 msgid "General" msgstr "一般" #: ../src/ui-account.c:1293 msgid "_Currency:" msgstr "幣別(_C):" #: ../src/ui-account.c:1300 msgid "Start _balance:" msgstr "起始餘額(_b):" #: ../src/ui-account.c:1308 msgid "Notes:" msgstr "備註:" #: ../src/ui-account.c:1324 msgid "this account was _closed" msgstr "此帳號已被關閉(_c)" #: ../src/ui-account.c:1335 msgid "Current check number" msgstr "當前支票號碼" #: ../src/ui-account.c:1339 msgid "Checkbook _1:" msgstr "支票本(_1):" #: ../src/ui-account.c:1346 msgid "Checkbook _2:" msgstr "支票本(_2):" #: ../src/ui-account.c:1358 ../src/ui-budget.c:1203 msgid "Options" msgstr "選項" #: ../src/ui-account.c:1367 msgid "Institution" msgstr "機構" #: ../src/ui-account.c:1371 ../src/ui-assist-start.c:378 #: ../src/ui-assist-import.c:973 ../src/ui-payee.c:906 msgid "_Name:" msgstr "名稱 (_N):" #: ../src/ui-account.c:1379 ../src/ui-assist-start.c:398 msgid "N_umber:" msgstr "帳號(_U):" #: ../src/ui-account.c:1392 msgid "Balance limits" msgstr "餘額限制" #: ../src/ui-account.c:1398 msgid "_Overdraft at:" msgstr "透支(_O):" #: ../src/ui-account.c:1410 msgid "Report exclusion" msgstr "報告剔除" #: ../src/ui-account.c:1414 msgid "exclude from account _summary" msgstr "從帳號概況剔除 (_s)" #: ../src/ui-account.c:1419 msgid "exclude from the _budget" msgstr "從預算剔除(_b)" #: ../src/ui-account.c:1424 msgid "exclude from any _reports" msgstr "從任何報告剔除(_r)" #: ../src/ui-archive.c:48 msgid "Scheduled" msgstr "已排程" #: ../src/ui-archive.c:49 msgid "Template" msgstr "範本" #: ../src/ui-archive.c:56 msgid "Possible" msgstr "允許" #: ../src/ui-archive.c:56 msgid "Before" msgstr "提前" #: ../src/ui-archive.c:56 msgid "After" msgstr "延後" #: ../src/ui-archive.c:344 #, c-format msgid "(template %d)" msgstr "(範本 %d)" #: ../src/ui-archive.c:391 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "如果您刪除了排程/範本,內容會永久消失" #: ../src/ui-archive.c:983 ../src/ui-transaction.c:1038 msgid "_Amount:" msgstr "金額(_A):" #: ../src/ui-archive.c:991 ../src/ui-transaction.c:1046 msgid "Toggle amount sign" msgstr "切換金額符號" #: ../src/ui-archive.c:999 ../src/ui-split.c:362 ../src/ui-transaction.c:1054 msgid "Transaction splits" msgstr "分割交易" #: ../src/ui-archive.c:1002 ../src/ui-assign.c:903 msgid "Pay_ment:" msgstr "付款方式(_M):" #: ../src/ui-archive.c:1010 ../src/ui-transaction.c:1065 msgid "Of notebook _2" msgstr "用支票本 (_2)" #: ../src/ui-archive.c:1025 msgid "_To account:" msgstr "轉到帳戶(_T):" #: ../src/ui-archive.c:1058 ../src/ui-filter.c:1213 msgid "_Memo:" msgstr "備註(_M):" #: ../src/ui-archive.c:1082 msgid "Scheduled insertion" msgstr "插入排程" #: ../src/ui-archive.c:1087 msgid "_Activate" msgstr "啟用 (_A)" #: ../src/ui-archive.c:1092 msgid "Next _date:" msgstr "下一天(_d):" #: ../src/ui-archive.c:1100 msgid "Ever_y:" msgstr "每(_Y):" #: ../src/ui-archive.c:1116 msgid "Week end:" msgstr "週末:" #: ../src/ui-archive.c:1128 msgid "_Stop after:" msgstr "停止於(_S):" #: ../src/ui-archive.c:1136 msgid "posts" msgstr "發佈" #: ../src/ui-archive.c:1158 msgid "Manage scheduled/template transactions" msgstr "管理已排程/範本交易" #: ../src/ui-assign.c:271 msgid "Text" msgstr "文字" #: ../src/ui-assign.c:523 #, c-format msgid "(assignment %d)" msgstr "(自動填入 %d)" #: ../src/ui-assign.c:553 msgid "If you delete an assignment, it will be permanently lost." msgstr "如果您刪除自動填入,它會永久消失" #: ../src/ui-assign.c:699 msgid "Disabled" msgstr "已停用" #: ../src/ui-assign.c:700 msgid "If empty" msgstr "留空白" #: ../src/ui-assign.c:701 msgid "Overwrite" msgstr "覆寫" #: ../src/ui-assign.c:720 msgid "Manage Assignments" msgstr "管理自動填入" #: ../src/ui-assign.c:797 msgid "Condition" msgstr "條件" #: ../src/ui-assign.c:801 msgid "Search _in:" msgstr "搜尋(_i):" #. label = make_label_widget(_("Con_tains:")); #: ../src/ui-assign.c:809 msgid "Fi_nd:" msgstr "尋找(_n):" #: ../src/ui-assign.c:817 msgid "Match _case" msgstr "符合大小寫(_C)" #: ../src/ui-assign.c:822 msgid "Use _regular expressions" msgstr "使用正則表達式(_r)" #: ../src/ui-assign.c:837 msgid "Assign payee" msgstr "指定收款人" #: ../src/ui-assign.c:866 msgid "Assign category" msgstr "指定類別" #: ../src/ui-assign.c:894 msgid "Assign payment" msgstr "指定支付" #: ../src/ui-assist-start.c:140 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "新 HomeBank 檔案 (%d of %d)" #: ../src/ui-assist-start.c:171 msgid "Not found" msgstr "找不到" #: ../src/ui-assist-start.c:266 ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "擁有人(_O):" #: ../src/ui-assist-start.c:274 ../src/ui-dialogs.c:363 msgid "Currency:" msgstr "貨幣:" #: ../src/ui-assist-start.c:290 ../src/ui-assist-import.c:1812 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "檔案屬性" #: ../src/ui-assist-start.c:312 msgid "System detection" msgstr "系統檢測" #: ../src/ui-assist-start.c:316 msgid "Languages:" msgstr "語系:" #: ../src/ui-assist-start.c:323 msgid "Preset file:" msgstr "預設檔案:" #: ../src/ui-assist-start.c:341 msgid "Initialize my categories with this file" msgstr "以這個檔案重設我的分類" #: ../src/ui-assist-start.c:353 msgid "Preset categories" msgstr "預設分類" #: ../src/ui-assist-start.c:374 msgid "Informations" msgstr "資訊" #: ../src/ui-assist-start.c:409 msgid "Balances" msgstr "餘額" #: ../src/ui-assist-start.c:413 msgid "_Initial:" msgstr "最初(_I):" #: ../src/ui-assist-start.c:420 msgid "_Overdrawn at:" msgstr "可透支到(_O):" #: ../src/ui-assist-start.c:429 msgid "Create an account" msgstr "建立帳戶" #: ../src/ui-assist-start.c:439 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "這是一個確認頁面, 請按「套用」, 讓改變生效。" #: ../src/ui-assist-start.c:445 ../src/ui-assist-import.c:62 msgid "Confirmation" msgstr "確認" #: ../src/ui-assist-import.c:56 msgid "Welcome" msgstr "歡迎" #: ../src/ui-assist-import.c:57 msgid "Select file" msgstr "選擇檔案" #: ../src/ui-assist-import.c:58 msgid "Import" msgstr "匯入" #: ../src/ui-assist-import.c:59 msgid "Properties" msgstr "屬性" #: ../src/ui-assist-import.c:61 ../src/ui-dialogs.c:216 msgid "Transaction" msgstr "交易" #: ../src/ui-assist-import.c:132 ../src/ui-assist-import.c:969 msgid "create new" msgstr "創造新的" #: ../src/ui-assist-import.c:134 ../src/ui-assist-import.c:981 msgid "use existing" msgstr "使用現有" #: ../src/ui-assist-import.c:216 msgid "Name in the file" msgstr "檔案中的名稱" #: ../src/ui-assist-import.c:224 msgid "Action" msgstr "操作" #: ../src/ui-assist-import.c:232 msgid "Name in HomeBank" msgstr "在HomeBank中的名稱" #: ../src/ui-assist-import.c:597 ../src/ui-assist-import.c:854 msgid "All seems all right here, your validation is optional!" msgstr "一切似乎都好,您可選擇確認!" #: ../src/ui-assist-import.c:610 #, c-format msgid "" "No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below." msgstr "" "在 '%s' 檔案中找不到帳戶資訊\n" "請為下列檔案選擇適當行動" #: ../src/ui-assist-import.c:860 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:947 msgid "Change account action" msgstr "改變帳戶行動" #: ../src/ui-assist-import.c:1094 msgid "Please select a file..." msgstr "請選取一個檔案..." #: ../src/ui-assist-import.c:1111 msgid "QIF file recognised !" msgstr "已完成驗證 QIF 檔案!" #: ../src/ui-assist-import.c:1117 msgid "OFX file recognised !" msgstr "已完成驗證 OFX 檔案!" #: ../src/ui-assist-import.c:1120 msgid "** OFX support is disabled **" msgstr "** 已停用 OFX 支援 **" #: ../src/ui-assist-import.c:1125 msgid "CSV transaction file recognised !" msgstr "CSV 交易檔案已一致化!" #: ../src/ui-assist-import.c:1131 msgid "Unknown/Invalid file..." msgstr "不明/無效的檔案..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1237 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "帳戶:%d - 交易:%d - 收款人:%d - 分類:%d" #: ../src/ui-assist-import.c:1358 msgid "Some date convertion failed" msgstr "某些日期轉換失敗" #: ../src/ui-assist-import.c:1359 #, c-format msgid "Reload using date order: '%s' ?" msgstr "重新載入使用的日期規則r: '%s' ?" #: ../src/ui-assist-import.c:1574 #, c-format msgid "Import assistant (%d of %d)" msgstr "匯入小幫手 (%d 的 %d)" #: ../src/ui-assist-import.c:1628 msgid "" "Welcome to the HomeBank Import Assistant.\n" "\n" "With this assistant you will be guided throught the process\n" "of importing 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:1640 msgid "" "HomeBank can import files in 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:1680 msgid "Known files" msgstr "已知檔案" #: ../src/ui-assist-import.c:1691 ../src/ui-dialogs.c:440 msgid "QIF files" msgstr "QIF 檔案" #: ../src/ui-assist-import.c:1699 msgid "OFX/QFX files" msgstr "OFX/QFX 檔案" #: ../src/ui-assist-import.c:1707 ../src/ui-dialogs.c:498 msgid "CSV files" msgstr "CSV 檔案" #: ../src/ui-assist-import.c:1715 ../src/ui-dialogs.c:441 #: ../src/ui-dialogs.c:499 ../src/ui-dialogs.c:554 msgid "All files" msgstr "所有檔案" #: ../src/ui-assist-import.c:1779 msgid "A general error occured, and this file cannot be loaded." msgstr "發生一般性錯誤,這個檔案無法載入" #: ../src/ui-assist-import.c:1816 msgid "Name:" msgstr "名稱:" #: ../src/ui-assist-import.c:1823 msgid "Path:" msgstr "路徑:" #: ../src/ui-assist-import.c:1830 msgid "Encoding:" msgstr "編碼:" #: ../src/ui-assist-import.c:1837 msgid "Date format:" msgstr "日期格式:" #: ../src/ui-assist-import.c:1849 msgid "File content" msgstr "檔案內容" #: ../src/ui-assist-import.c:1853 msgid "Content:" msgstr "內容:" #: ../src/ui-assist-import.c:1919 msgid "Choose the action for accounts" msgstr "選擇帳戶行動" #: ../src/ui-assist-import.c:1935 msgid "Change _action" msgstr "改變行動(_a)" #: ../src/ui-assist-import.c:1989 msgid "Choose transactions to import" msgstr "選擇匯入的交易" #: ../src/ui-assist-import.c:2003 msgid "Detail of existing transaction (possible duplicate)" msgstr "現存交易明細(可能是重複的)" #: ../src/ui-assist-import.c:2025 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:2033 msgid "days" msgstr "天" #: ../src/ui-assist-import.c:2036 msgid "_Refresh" msgstr "重新整理(_R)" #: ../src/ui-assist-import.c:2046 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:2079 msgid "Click \"Apply\" to update your accounts.\n" msgstr "點擊「套用」以更新您的帳戶。\n" #: ../src/ui-assist-import.c:2102 msgid "to update" msgstr "以更新" #: ../src/ui-assist-import.c:2110 msgid "to create" msgstr "以建立" #: ../src/ui-assist-import.c:2114 ../src/ui-pref.c:88 msgid "Transactions" msgstr "交易" #: ../src/ui-assist-import.c:2123 msgid "to import" msgstr "以匯入" #: ../src/ui-assist-import.c:2131 msgid "to reject" msgstr "以拒絕" #: ../src/ui-assist-import.c:2139 msgid "auto-assigned" msgstr "已自動填入" #: ../src/ui-budget.c:510 ../src/ui-category.c:1180 ../src/ui-payee.c:787 msgid "File format error" msgstr "檔案格式錯誤" #: ../src/ui-budget.c:511 ../src/ui-category.c:1181 ../src/ui-payee.c:788 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-budget.c:695 msgid "Are you sure you want to clear input?" msgstr "您確定要清除輸入?" #: ../src/ui-budget.c:697 msgid "If you proceed, every amount will be set to 0." msgstr "如果您繼續, 總額將被設為0" #: ../src/ui-budget.c:703 msgid "_Clear" msgstr "清除 (_C)" #: ../src/ui-budget.c:996 msgid "Manage Budget" msgstr "管理預算" #: ../src/ui-budget.c:1039 ../src/ui-category.c:1878 ../src/ui-payee.c:1269 msgid "_Import CSV" msgstr "匯入CSV(_I)" #: ../src/ui-budget.c:1043 ../src/ui-category.c:1882 ../src/ui-payee.c:1273 msgid "E_xport CSV" msgstr "匯出CSV(_x)" #: ../src/ui-budget.c:1129 msgid "Budget for each month" msgstr "每月預算" #: ../src/ui-budget.c:1136 msgid "is the same" msgstr "相同" #: ../src/ui-budget.c:1150 msgid "_Clear input" msgstr "清除輸入(_C)" #: ../src/ui-budget.c:1165 msgid "is different" msgstr "不相同" #: ../src/ui-budget.c:1208 msgid "_Force monitoring this category" msgstr "強制監視此分類(_F)" #: ../src/ui-category.c:1048 ../src/ui-currency.c:614 ../src/ui-currency.c:1112 #: ../src/ui-payee.c:674 msgid "Name" msgstr "名稱" #: ../src/ui-category.c:1060 ../src/ui-payee.c:690 msgid "Usage" msgstr "用法" #: ../src/ui-category.c:1138 msgid "Delete unused categories" msgstr "刪除未使用的類別" #: ../src/ui-category.c:1139 msgid "" "Are you sure you want to permanently\n" "delete unused categories?" msgstr "" "您是否確定永久\n" "刪除未使用的類別" #: ../src/ui-category.c:1317 ../src/ui-payee.c:878 msgid "Edit..." msgstr "編輯..." #: ../src/ui-category.c:1341 msgid "_Income" msgstr "收入 (_I)" #: ../src/ui-category.c:1392 #, 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:1457 #, c-format msgid "Merge category '%s'" msgstr "合併類別 '%s'" #: ../src/ui-category.c:1469 ../src/ui-payee.c:1043 msgid "Merge" msgstr "合併" #: ../src/ui-category.c:1478 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "交易被指定到這個類別,\n" "會被移動到下面選擇的類別" #: ../src/ui-category.c:1488 #, c-format msgid "_Delete the category '%s'" msgstr "刪除(_D)類別 '%s'" #: ../src/ui-category.c:1580 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "這個類別已經不用\n" "使用此類別的交易將會被設為(無類別)" #: ../src/ui-category.c:1829 msgid "Manage Categories" msgstr "管理分類" #: ../src/ui-category.c:1889 ../src/ui-payee.c:1280 msgid "_Delete unused" msgstr "刪除(_D)未使用的" #: ../src/ui-category.c:1909 msgid "new category" msgstr "新類別" #: ../src/ui-category.c:1922 msgid "new subcategory" msgstr "新次類別" #: ../src/ui-category.c:2004 ../src/ui-payee.c:1326 msgid "_Merge" msgstr "合併(_M)" #: ../src/ui-currency.c:364 ../src/ui-currency.c:371 msgid "Base currency" msgstr "基準幣別" #: ../src/ui-currency.c:625 msgid "Symbol" msgstr "符號" #: ../src/ui-currency.c:637 ../src/ui-currency.c:814 ../src/ui-pref.c:1406 msgid "Exchange rate" msgstr "匯率" #: ../src/ui-currency.c:650 msgid "Last modfied" msgstr "最後修改" #: ../src/ui-currency.c:769 msgid "Edit currency" msgstr "編輯幣別" #: ../src/ui-currency.c:800 ../src/ui-pref.c:1379 msgid "Currency" msgstr "幣別" #: ../src/ui-currency.c:833 ../src/ui-pref.c:1424 msgid "Format" msgstr "格式" #: ../src/ui-currency.c:842 ../src/ui-pref.c:1433 ../src/ui-pref.c:1503 msgid "_Customize" msgstr "自訂(_C)" #: ../src/ui-currency.c:851 ../src/ui-pref.c:1442 msgid "_Symbol:" msgstr "符號(_S):" #: ../src/ui-currency.c:858 ../src/ui-pref.c:1449 msgid "Is pre_fix" msgstr "前綴(_f)" #: ../src/ui-currency.c:863 ../src/ui-pref.c:1454 msgid "_Decimal char:" msgstr "進位符號(_D)" #: ../src/ui-currency.c:870 ../src/ui-pref.c:1461 msgid "_Frac digits:" msgstr "小數位數(_F):" #: ../src/ui-currency.c:877 ../src/ui-pref.c:1468 msgid "_Grouping char:" msgstr "分組符號(_G)" #: ../src/ui-currency.c:1045 msgid "Select base currency" msgstr "選擇基準幣別" #: ../src/ui-currency.c:1045 msgid "Select currency" msgstr "選擇貨幣" #: ../src/ui-currency.c:1117 msgid "ISO Code" msgstr "ISO 代碼" #: ../src/ui-currency.c:1174 msgid "Update online error" msgstr "更新線上錯誤" #: ../src/ui-currency.c:1309 msgid "If you delete a currency, it will be permanently lost." msgstr "如果您刪除一個幣別,它將會永久消失" #: ../src/ui-currency.c:1353 msgid "Change the base currency" msgstr "變更基準幣別" #: ../src/ui-currency.c:1354 msgid "" "If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it" msgstr "" "如果您繼續,其他幣別的匯資\n" "將會被設為0, 請勿忘記更新" #: ../src/ui-currency.c:1470 msgid "Currencies" msgstr "貨幣" #: ../src/ui-currency.c:1520 msgid "Update online" msgstr "線上更新" #: ../src/ui-currency.c:1553 msgid "Set as base" msgstr "設為基準" #: ../src/ui-dialogs.c:176 msgid "File statistics" msgstr "檔案統計" #: ../src/ui-dialogs.c:243 msgid "Assignment" msgstr "自動填入" #: ../src/ui-dialogs.c:324 msgid "Upgrade" msgstr "更新" #: ../src/ui-dialogs.c:349 msgid "Select a base currency" msgstr "選擇基準幣別" #: ../src/ui-dialogs.c:358 msgid "" "Starting v5.1, HomeBank can manage several currencies\n" "if the currency below is not correct, please change it:" msgstr "" "從HomeBank v5.1版起可以管理多種貨幣\n" "如果下列幣別不正確,請變更:" #: ../src/ui-dialogs.c:475 msgid "Import from CSV" msgstr "從 CSV 檔案匯入" #: ../src/ui-dialogs.c:537 msgid "Open HomeBank file" msgstr "開啟 HomeBank 檔案" #: ../src/ui-dialogs.c:542 msgid "Save HomeBank file as" msgstr "儲存 HomeBank 檔案為" #: ../src/ui-dialogs.c:553 msgid "HomeBank files" msgstr "HomeBank 檔案" #: ../src/ui-dialogs.c:655 msgid "Save changes to the file before closing?" msgstr "關閉檔案前儲存變更?" #: ../src/ui-dialogs.c:659 #, 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:664 msgid "Close _without saving" msgstr "關閉但不儲存 (_W)" #: ../src/ui-dialogs.c:746 msgid "Select among possible transactions..." msgstr "選取一些可能的交易..." #: ../src/ui-dialogs.c:782 msgid "Select an action:" msgstr "選擇行動:" #: ../src/ui-dialogs.c:786 msgid "create a new transaction" msgstr "建立一筆新交易" #: ../src/ui-dialogs.c:789 msgid "select an existing transaction" msgstr "選取一筆已存在的交易" #: ../src/ui-dialogs.c:794 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "HomeBank 找到一些交易, 也許是與內部互轉連結." #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "任何類型" #: ../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:59 msgid "Reconciled" msgstr "已核銷" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:58 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 "所有月份" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:330 ../src/ui-filter.c:1475 msgid "Categories" msgstr "類別" #: ../src/ui-filter.c:337 ../src/ui-filter.c:451 ../src/ui-filter.c:565 msgid "Select:" msgstr "選取:" #: ../src/ui-filter.c:340 ../src/ui-filter.c:454 ../src/ui-filter.c:568 msgid "All" msgstr "全部" #: ../src/ui-filter.c:345 ../src/ui-filter.c:459 ../src/ui-filter.c:573 #: ../src/ui-pref.c:106 ../src/ui-transaction.c:57 msgid "None" msgstr "無" #: ../src/ui-filter.c:350 ../src/ui-filter.c:464 ../src/ui-filter.c:578 msgid "Invert" msgstr "反相選取" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:444 ../src/ui-filter.c:1479 msgid "Payees" msgstr "收款人" #: ../src/ui-filter.c:1031 ../src/ui-filter.c:1053 ../src/ui-filter.c:1077 #: ../src/ui-filter.c:1151 ../src/ui-filter.c:1201 ../src/ui-filter.c:1254 #: ../src/ui-filter.c:1293 ../src/ui-filter.c:1351 msgid "_Option:" msgstr "選項(_O):" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1158 ../src/ui-filter.c:1455 msgid "Dates" msgstr "日期" #: ../src/ui-filter.c:1175 msgid "_Month:" msgstr "月(_M):" #: ../src/ui-filter.c:1181 msgid "_Year:" msgstr "年(_Y):" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1208 ../src/ui-filter.c:1471 msgid "Texts" msgstr "文字" #: ../src/ui-filter.c:1220 ../src/ui-transaction.c:1070 #: ../src/ui-txn-multi.c:431 msgid "_Info:" msgstr "資訊(_I):" #: ../src/ui-filter.c:1228 msgid "_Tag:" msgstr "標籤(_T):" #: ../src/ui-filter.c:1236 msgid "Case _sensitive" msgstr "區分大小寫(_S)" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1261 ../src/ui-filter.c:1467 msgid "Amounts" msgstr "金額" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1300 ../src/ui-filter.c:1459 msgid "Statuses" msgstr "狀態" #: ../src/ui-filter.c:1309 msgid "reconciled" msgstr "已核銷" #: ../src/ui-filter.c:1313 msgid "cleared" msgstr "已登帳" #: ../src/ui-filter.c:1318 msgid "Force:" msgstr "强制:" #: ../src/ui-filter.c:1324 msgid "display 'Added'" msgstr "顯示「已新增」" #: ../src/ui-filter.c:1328 msgid "display 'Edited'" msgstr "顯示「已編輯」" #: ../src/ui-filter.c:1332 msgid "display 'Remind'" msgstr "顯示「提醒」" #. gtk_widget_show(GTK_WIDGET(page)); #: ../src/ui-filter.c:1358 ../src/ui-filter.c:1463 msgid "Payments" msgstr "付款" #. clear button #: ../src/ui-filter.c:1406 ../src/ui-pref.c:2014 msgid "_Reset" msgstr "重新設定(_R)" #: ../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 ../src/ui-pref.c:1606 msgid "days in advance the current date" msgstr "未來天數, 以當下日期為基準" #: ../src/ui-payee.c:708 msgid "Default category" msgstr "預設類別" #: ../src/ui-payee.c:746 msgid "Delete unused payee" msgstr "刪除未使用的收款人" #: ../src/ui-payee.c:747 msgid "" "Are you sure you want to\n" "permanently delete unused payee?" msgstr "" "您是否確定要永久地\n" "刪除未使用的收款人?" #: ../src/ui-payee.c:919 msgid "Default" msgstr "預設值" #: ../src/ui-payee.c:931 ../src/ui-transaction.c:1057 ../src/ui-txn-multi.c:417 msgid "Pa_yment:" msgstr "支付(_y)" #: ../src/ui-payee.c:976 #, 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:1031 #, c-format msgid "Merge payee '%s'" msgstr "合併收款人 '%s'" #: ../src/ui-payee.c:1052 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" "已經指定給這個收款人的交易,\n" "將會移動到下面選擇的收款人" #: ../src/ui-payee.c:1062 #, c-format msgid "_Delete the payee '%s'" msgstr "刪除收款人(_D) '%s'" #: ../src/ui-payee.c:1149 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "此收款人已不使用\n" "使用此收款人的交易將被設為(無收款人)" #: ../src/ui-payee.c:1229 msgid "Manage Payees" msgstr "管理收款人" #: ../src/ui-payee.c:1299 msgid "new payee" msgstr "新收款人" #: ../src/ui-pref.c:87 msgid "Interface" msgstr "介面" #: ../src/ui-pref.c:89 msgid "Display format" msgstr "顯示格式" #: ../src/ui-pref.c:90 msgid "Import/Export" msgstr "匯入/匯出" #: ../src/ui-pref.c:91 msgid "Report" msgstr "報告" #: ../src/ui-pref.c:97 msgid "System defaults" msgstr "系統預設" #: ../src/ui-pref.c:98 msgid "Icons only" msgstr "只有圖示" #: ../src/ui-pref.c:99 msgid "Text only" msgstr "只有文字" #: ../src/ui-pref.c:100 msgid "Text under icons" msgstr "文字在圖示下方" #: ../src/ui-pref.c:101 msgid "Text beside icons" msgstr "文字在圖示旁邊" #: ../src/ui-pref.c:107 msgid "Horizontal" msgstr "水平" #: ../src/ui-pref.c:108 msgid "Vertical" msgstr "垂直" #: ../src/ui-pref.c:109 msgid "Both" msgstr "兩者皆是" #: ../src/ui-pref.c:116 msgid "Tango light" msgstr "Tango 亮色" #: ../src/ui-pref.c:117 msgid "Tango medium" msgstr "Tango 一般" #: ../src/ui-pref.c:118 msgid "Tango dark" msgstr "Tango 暗色" #: ../src/ui-pref.c:123 msgid "m-d-y" msgstr "月-日-年" #: ../src/ui-pref.c:124 msgid "d-m-y" msgstr "日-月-年" #: ../src/ui-pref.c:125 msgid "y-m-d" msgstr "年-月-日" #: ../src/ui-pref.c:130 ../src/ui-pref.c:137 msgid "Ignore" msgstr "忽略" #: ../src/ui-pref.c:138 msgid "Append to Info" msgstr "增加到資訊" #: ../src/ui-pref.c:139 msgid "Append to Memo" msgstr "增加到備註" #: ../src/ui-pref.c:140 msgid "Append to Payee" msgstr "增加到收款人" #: ../src/ui-pref.c:476 msgid "System Language" msgstr "系統語言" #: ../src/ui-pref.c:637 msgid "Choose a default HomeBank files folder" msgstr "選擇 HomeBank 檔案預設資料夾" #: ../src/ui-pref.c:642 msgid "Choose a default import folder" msgstr "選擇預設匯入資料夾" #: ../src/ui-pref.c:647 msgid "Choose a default export folder" msgstr "選擇預設匯出資料夾" #: ../src/ui-pref.c:1108 msgid "Date options" msgstr "日期選項" #: ../src/ui-pref.c:1112 msgid "Date order:" msgstr "日期排序:" #: ../src/ui-pref.c:1127 msgid "OFX/QFX options" msgstr "OFX/QFX 選項" #: ../src/ui-pref.c:1131 msgid "_Name field:" msgstr "名稱欄位(_N):" #: ../src/ui-pref.c:1140 msgid "_Memo field:" msgstr "備註欄位(_M):" #: ../src/ui-pref.c:1154 msgid "QIF options" msgstr "QIF 選項" #: ../src/ui-pref.c:1158 msgid "Memos:" msgstr "備註:" #: ../src/ui-pref.c:1163 msgid "_Swap with payees" msgstr "互換收款人(_S)" #: ../src/ui-pref.c:1174 ../src/ui-pref.c:1846 msgid "Files folder" msgstr "資料夾" #: ../src/ui-pref.c:1178 msgid "_Import:" msgstr "匯入 (_I):" #: ../src/ui-pref.c:1197 msgid "_Export:" msgstr "匯出 (_E):" #: ../src/ui-pref.c:1268 msgid "Initial filter" msgstr "初始過濾條件" #: ../src/ui-pref.c:1272 ../src/ui-pref.c:1589 ../src/ui-pref.c:1834 msgid "Date _range:" msgstr "日期區間(_r):" #: ../src/ui-pref.c:1286 msgid "Charts options" msgstr "圖表選項" #: ../src/ui-pref.c:1290 msgid "Color scheme:" msgstr "配色方案:" #: ../src/ui-pref.c:1312 msgid "Statistics options" msgstr "統計選項" #: ../src/ui-pref.c:1316 msgid "Show by _amount" msgstr "按金額排序(_A)" #: ../src/ui-pref.c:1321 msgid "Show _rate column" msgstr "顯示百分比欄位(_R)" #: ../src/ui-pref.c:1326 ../src/ui-pref.c:1340 msgid "Show _details" msgstr "顯示明細 (_D)" #: ../src/ui-pref.c:1336 msgid "Budget options" msgstr "預算選項" #: ../src/ui-pref.c:1368 msgid "_Enable" msgstr "啟用(_E)" #. row++; #: ../src/ui-pref.c:1389 ../src/ui-pref.c:1725 msgid "_Preset:" msgstr "顏色組合(_P):" #: ../src/ui-pref.c:1512 msgid "_Format:" msgstr "格式(_F):" #: ../src/ui-pref.c:1525 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:1552 msgid "Measurement units" msgstr "計量單位" #: ../src/ui-pref.c:1556 msgid "Use _miles for meter" msgstr "使用英哩(_m)" #: ../src/ui-pref.c:1561 msgid "Use _gallon for fuel" msgstr "使用加侖(_g)" #: ../src/ui-pref.c:1585 msgid "Transaction window" msgstr "交易視窗" #: ../src/ui-pref.c:1597 msgid "_Show:" msgstr "顯示(_S):" #: ../src/ui-pref.c:1610 msgid "Hide reconciled transactions" msgstr "隱藏已核銷的交易" #: ../src/ui-pref.c:1615 msgid "Always show remind transactions" msgstr "總是顯示提醒的交易" #: ../src/ui-pref.c:1625 msgid "Multiple add" msgstr "複合新增" #: ../src/ui-pref.c:1629 msgid "Keep the last date" msgstr "保留最後日期" #: ../src/ui-pref.c:1681 msgid "_Language:" msgstr "語言(_L):" #: ../src/ui-pref.c:1688 msgid "_Toolbar:" msgstr "工具列(_T):" #. widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); #. data->CM_ruleshint = widget; #: ../src/ui-pref.c:1698 msgid "_Grid line:" msgstr "網格線(_G):" #: ../src/ui-pref.c:1710 msgid "Amount colors" msgstr "帳戶顏色" #: ../src/ui-pref.c:1714 msgid "Uses custom colors" msgstr "使用自訂顏色" #: ../src/ui-pref.c:1734 msgid "_Expense:" msgstr "支出(_E):" #: ../src/ui-pref.c:1744 msgid "_Income:" msgstr "收入(_I):" #: ../src/ui-pref.c:1751 msgid "_Warning:" msgstr "警告(_W):" #: ../src/ui-pref.c:1778 msgid "Program start" msgstr "程式開始" #: ../src/ui-pref.c:1782 msgid "Show splash screen" msgstr "顯示潑濺(splash)畫面" #: ../src/ui-pref.c:1787 msgid "Load last opened file" msgstr "載入最後開啟的檔案" #: ../src/ui-pref.c:1797 msgid "Update currencies online" msgstr "線上更新貨幣" #: ../src/ui-pref.c:1807 msgid "Fiscal year" msgstr "會計年度" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1812 msgid "Starts _on:" msgstr "起始於(_o):" #: ../src/ui-pref.c:1830 msgid "Main window reports" msgstr "主視窗報告" #: ../src/ui-pref.c:1850 msgid "_Default:" msgstr "預設(_D):" #: ../src/ui-pref.c:1955 msgid "Reset all preferences" msgstr "重設所有選項" #: ../src/ui-pref.c:1956 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "您是否要重設所有\n" "選項為預設值?" #: ../src/ui-pref.c:1957 msgid "Reset" msgstr "重設" #: ../src/ui-pref.c:1975 msgid "Preferences" msgstr "偏好設定" #: ../src/ui-pref.c:2197 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "您必須重新啟動 HomeBank\n" "使語言變更生效" #: ../src/ui-split.c:374 msgid "_Remove" msgstr "刪除(_R)" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-split.c:379 msgid "Sum" msgstr "總和" #: ../src/ui-split.c:464 msgid "Sum of splits:" msgstr "分割的總和:" #: ../src/ui-split.c:475 msgid "Unassigned:" msgstr "未指定:" #: ../src/ui-split.c:490 msgid "Transaction amount:" msgstr "交易總額:" #: ../src/ui-transaction.c:50 msgid "Add transaction" msgstr "新增交易" #: ../src/ui-transaction.c:51 msgid "Inherit transaction" msgstr "繼承交易" #: ../src/ui-transaction.c:52 msgid "Modify transaction" msgstr "修改交易" #: ../src/ui-transaction.c:60 msgid "Remind" msgstr "提醒" #: ../src/ui-transaction.c:640 msgid "From acc_ount:" msgstr "從帳戶(_o):" #: ../src/ui-transaction.c:644 ../src/ui-transaction.c:1086 msgid "To acc_ount:" msgstr "到帳戶(_o):" #: ../src/ui-transaction.c:729 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "您是否要中斷內部轉帳?\n" "繼續將會刪除目標交易" #: ../src/ui-transaction.c:1005 msgid "Show _scheduled" msgstr "顯示排程(_s)" #: ../src/ui-transaction.c:1029 ../src/ui-txn-multi.c:401 msgid "_Date:" msgstr "日期 (_D):" #: ../src/ui-transaction.c:1035 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:1101 ../src/ui-transaction.c:1110 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "可使用自動填入並直接生效" #: ../src/ui-transaction.c:1121 ../src/ui-txn-multi.c:509 msgid "M_emo:" msgstr "備註(_e):" #: ../src/ui-transaction.c:1129 ../src/ui-txn-multi.c:493 msgid "Ta_gs:" msgstr "標籤(_g):" #: ../src/ui-transaction.c:1204 msgid "_Add & keep" msgstr "新增並保留(_A)" #: ../src/ui-transaction.c:1212 msgid "_Post" msgstr "發佈(_P)" #: ../src/ui-transaction.c:1256 msgid "Use a _template" msgstr "使用範本(_t)" #: ../src/ui-transaction.c:1300 msgid "Warning: amount and category sign don't match" msgstr "警告:金額與類別不相符" #: ../src/ui-txn-multi.c:386 msgid "Multiple edit transactions" msgstr "複合編輯交易" #: ../src/ui-widgets.c:288 msgid "Search..." msgstr "搜尋..." #: ../src/ui-widgets.c:815 msgid "Check" msgstr "支票" #: ../src/ui-widgets.c:817 msgid "Transfer" msgstr "轉帳" #: ../src/ui-widgets.c:818 msgid "Internal transfer" msgstr "內部轉帳" #: ../src/ui-widgets.c:819 msgid "Debit card" msgstr "簽帳卡" #: ../src/ui-widgets.c:820 msgid "Standing order" msgstr "定期轉帳代繳" #: ../src/ui-widgets.c:821 msgid "Electronic payment" msgstr "電子付費" #: ../src/ui-widgets.c:822 msgid "Deposit" msgstr "存款" #. TRANSLATORS: Financial institution fee #: ../src/ui-widgets.c:824 msgid "FI fee" msgstr "金融機構費用" #: ../src/ui-widgets.c:825 msgid "Direct Debit" msgstr "直接債務" #: ../src/ui-widgets.c:952 msgid "Inactive" msgstr "不使用" #: ../src/ui-widgets.c:953 msgid "Include" msgstr "包含" #: ../src/ui-widgets.c:954 msgid "Exclude" msgstr "不包含" homebank-5.1.6/src/000077500000000000000000000000001322100203600140635ustar00rootroot00000000000000homebank-5.1.6/src/Makefile.am000066400000000000000000000040431322100203600161200ustar00rootroot00000000000000 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-colors.c \ gtk-chart-colors.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-currency.c \ hb-currency.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-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-split.c \ hb-split.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-currency.c \ ui-currency.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-split.c \ ui-split.h \ ui-transaction.c \ ui-transaction.h \ ui-txn-multi.c \ ui-txn-multi.h \ ui-widgets.c \ ui-widgets.h homebank_LDADD = $(DEPS_LIBS) \ $(LIBSOUP_LIBS) AM_CPPFLAGS = \ $(DEPS_CFLAGS) \ $(LIBSOUP_CFLAGS) \ $(common_defines) homebank-5.1.6/src/Makefile.in000066400000000000000000000621231322100203600161340ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 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 = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } 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 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) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) 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-colors.$(OBJEXT) \ gtk-chart-stack.$(OBJEXT) gtk-dateentry.$(OBJEXT) \ hb-account.$(OBJEXT) hb-archive.$(OBJEXT) hb-assign.$(OBJEXT) \ hb-category.$(OBJEXT) hb-currency.$(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-split.$(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-currency.$(OBJEXT) ui-dialogs.$(OBJEXT) ui-filter.$(OBJEXT) \ ui-hbfile.$(OBJEXT) ui-payee.$(OBJEXT) ui-pref.$(OBJEXT) \ ui-split.$(OBJEXT) ui-transaction.$(OBJEXT) \ ui-txn-multi.$(OBJEXT) ui-widgets.$(OBJEXT) homebank_OBJECTS = $(am_homebank_OBJECTS) am__DEPENDENCIES_1 = homebank_DEPENDENCIES = $(am__DEPENDENCIES_1) $(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 am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ $(top_srcdir)/mkinstalldirs 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@ LIBSOUP_CFLAGS = @LIBSOUP_CFLAGS@ LIBSOUP_LIBS = @LIBSOUP_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@ runstatedir = @runstatedir@ 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-colors.c \ gtk-chart-colors.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-currency.c \ hb-currency.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-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-split.c \ hb-split.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-currency.c \ ui-currency.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-split.c \ ui-split.h \ ui-transaction.c \ ui-transaction.h \ ui-txn-multi.c \ ui-txn-multi.h \ ui-widgets.c \ ui-widgets.h homebank_LDADD = $(DEPS_LIBS) \ $(LIBSOUP_LIBS) AM_CPPFLAGS = \ $(DEPS_CFLAGS) \ $(LIBSOUP_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 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-currency.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-split.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-currency.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-split.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-transaction.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-txn-multi.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 .PRECIOUS: Makefile # 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.1.6/src/dsp_account.c000066400000000000000000001717101322100203600165400ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 "ui-txn-multi.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); static void register_panel_edit_multiple(GtkWidget *widget, Transaction *txn, gint column_id, gpointer user_data); static void register_panel_selection(GtkTreeSelection *treeselection, gpointer user_data); static void register_panel_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata); /* 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_multiedit(GtkAction *action, gpointer user_data) { struct register_panel_data *data = user_data; register_panel_edit_multiple(data->window, NULL, 0, user_data); } static void register_panel_action_reconcile(GtkAction *action, gpointer user_data) { struct register_panel_data *data = user_data; 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_check_internal_xfer(GtkAction *action, gpointer user_data) { struct register_panel_data *data = user_data; GtkTreeModel *model; GtkTreeIter iter; GList *badxferlist; gboolean valid; gint count; DB( g_print("check intenal xfer\n\n") ); badxferlist = NULL; model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_ope)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Transaction *txn; gtk_tree_model_get (model, &iter, LST_DSPOPE_DATAS, &txn, -1); if( txn->paymode == PAYMODE_INTXFER ) { if( transaction_xfer_child_strong_get(txn) == NULL ) { DB( g_print(" - invalid xfer: '%s'\n", txn->wording) ); //test unrecoverable (kxferacc = 0) if( txn->kxferacc <= 0 ) { DB( g_print(" - unrecoverable, revert to normal xfer\n") ); txn->flags |= OF_CHANGED; txn->paymode = PAYMODE_XFER; txn->kxfer = 0; txn->kxferacc = 0; } else { badxferlist = g_list_append(badxferlist, txn); } } } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } count = g_list_length (badxferlist); DB( g_print(" - found %d invalid int xfer\n", count) ); if(count <= 0) { ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_INFO, _("Check internal transfert result"), _("No inconsistency found !") ); } else { gboolean do_fix; do_fix = ui_dialog_msg_question( GTK_WINDOW(data->window), _("Check internal transfert result"), _("Inconsistency were found: %d\n" "do you want to review and fix ?"), count ); if(do_fix == GTK_RESPONSE_YES) { GList *tmplist = g_list_first(badxferlist); while (tmplist != NULL) { Transaction *stxn = tmplist->data; // (open dialog to select date tolerance in days) // ( with info message) // ( with check/fix button and progress bar) //adapt this window //-display the src txn //-enable to display 1 of xxx if more than 1 transaction_xfer_search_or_add_child(GTK_WINDOW(data->window), stxn, TRUE); tmplist = g_list_next(tmplist); } } } g_list_free (badxferlist); } static void register_panel_action_exportqif(GtkAction *action, gpointer user_data) { struct register_panel_data *data = user_data; 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 Euro as Major currency?"), msg, _("_Convert") ); g_free(msg); if(result == GTK_RESPONSE_OK) { account_convert_euro(data->acc); register_panel_update(data->LV_ope, GINT_TO_POINTER(UF_BALANCE)); } } static void register_panel_action_assign(GtkAction *action, gpointer user_data) { struct register_panel_data *data = user_data; gint count; gboolean usermode = TRUE; DB( g_print("action assign\n") ); count = transaction_auto_assign(g_queue_peek_head_link(data->acc->txn_queue), data->accnum); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_ope)); GLOBALS->changes_count += count; //inform the user if(usermode == TRUE) { gchar *txt; if(count == 0) txt = _("No transaction changed"); else txt = _("transaction changed: %d"); ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_INFO, _("Automatic assignment result"), txt, count); } //refresh main if( count > 0 ) ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE)); } 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; gchar datebuf[16]; 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); hb_sprint_date(datebuf, ope->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 ); } } static void register_panel_edit_multiple(GtkWidget *widget, Transaction *txn, gint column_id, gpointer user_data) { struct register_panel_data *data; GtkWidget *dialog; DB( g_print("\n[account] edit multiple\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print(" - txn:%p, column: %d\n", txn, column_id) ); dialog = ui_multipleedit_dialog_new(GTK_WINDOW(data->window), GTK_TREE_VIEW(data->LV_ope)); if(txn != NULL && column_id != 0) { ui_multipleedit_dialog_prefill(dialog, txn, column_id); } //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); if( result == GTK_RESPONSE_ACCEPT ) { gint changes; changes = ui_multipleedit_dialog_apply (dialog, NULL); if( changes > 0 ) ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE)); } gtk_widget_destroy (dialog); register_panel_update(data->LV_ope, GINT_TO_POINTER(UF_BALANCE)); } /* ** 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); // add eventual x days into future display if( PREFS->date_future_nbdays > 0 ) filter_preset_daterange_add_futuregap(data->filter, PREFS->date_future_nbdays); register_panel_collect_filtered_txn(data->LV_ope); register_panel_listview_populate(data->LV_ope); } else { if(ui_flt_manage_dialog_new(data->window, 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); // add eventual x days into future display if( PREFS->date_future_nbdays > 0 ) filter_preset_daterange_add_futuregap(data->filter, PREFS->date_future_nbdays); register_panel_collect_filtered_txn(data->LV_ope); register_panel_listview_populate(data->LV_ope); 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") ); da_transaction_queue_sort(data->acc->txn_queue); data->do_sort = FALSE; } list = g_queue_peek_head_link(data->acc->txn_queue); while (list != NULL) { Transaction *ope = list->data; gdouble value; //#1267344 if(!(ope->status == TXN_STATUS_REMIND)) balance += ope->amount; ope->balance = balance; //#1661806 add show overdraft //#1672209 added round like for #400483 ope->overdraft = FALSE; value = hb_amount_round(balance, 2); if( value != 0.0 && value < data->acc->minimum ) ope->overdraft = TRUE; 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_queue_get_length (data->acc->txn_queue); g_print(" - nb txn %d\n", nbtxn); #endif data->gpatxn = g_ptr_array_sized_new(64); //data->hidden = 0; list = g_queue_peek_head_link(data->acc->txn_queue); i=0; while (list != NULL) { Transaction *ope = list->data; 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 txn_list_add_by_value(GtkTreeView *treeview, Transaction *ope) { GtkTreeModel *model; GtkTreeIter iter; //GtkTreePath *path; //GtkTreeSelection *sel; DB( g_print("\n[transaction] add_treeview\n") ); 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); } /* used to remove a intxfer child from a treeview */ static void txn_list_remove_by_value(GtkTreeModel *model, Transaction *txn) { GtkTreeIter iter; gboolean valid; if( txn == NULL ) return; DB( g_print("remove by value %p\n\n", txn) ); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Transaction *tmp; gtk_tree_model_get (model, &iter, LST_DSPOPE_DATAS, &tmp, -1); if( txn == tmp) { gtk_list_store_remove(GTK_LIST_STORE(model), &iter); break; } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } } 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 unchanged */ } 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); guint changes = GLOBALS->changes_count; 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(list_txn_get_active_transaction(GTK_TREE_VIEW(data->LV_ope))); //#1432204 src_txn->status = TXN_STATUS_NONE; type = TRANSACTION_EDIT_INHERIT; } dialog = create_deftransaction_window(GTK_WINDOW(data->window), type, 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) { Transaction *add_txn; deftransaction_get(dialog, NULL); add_txn = transaction_add(data->cur_ope); if((data->cur_ope->kacc == data->accnum)) { txn_list_add_by_value(GTK_TREE_VIEW(data->LV_ope), add_txn); //#1716181 also add to the ptr_array (quickfilter) g_ptr_array_add(data->gpatxn, (gpointer)add_txn); } register_panel_update(widget, GINT_TO_POINTER(UF_BALANCE)); //#1667201 already done into transaction_add //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 *active_txn; active_txn = list_txn_get_active_transaction(GTK_TREE_VIEW(data->LV_ope)); if(active_txn) { Transaction *old_txn, *new_txn; old_txn = da_transaction_clone (active_txn); new_txn = active_txn; result = deftransaction_external_edit(GTK_WINDOW(data->window), old_txn, new_txn); if(result == GTK_RESPONSE_ACCEPT) { //manage current window display stuff //#1270687: sort if date changed if(old_txn->date != new_txn->date) data->do_sort = TRUE; // different account : delete from the display if( new_txn->kacc != data->accnum ) { delete_active_transaction(GTK_TREE_VIEW(data->LV_ope)); } //da_transaction_copy(new_txn, old_txn); register_panel_update(widget, GINT_TO_POINTER(UF_BALANCE)); data->acc->flags |= AF_CHANGED; GLOBALS->changes_count++; } da_transaction_free (old_txn); } } break; case ACTION_ACCOUNT_DELETE: { GtkWidget *p_dialog = NULL; GtkTreeModel *model; GList *selection, *list; gint result; DB( g_print(" - delete\n") ); //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 ?") ); 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_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) ); //#1716181 also remove from the ptr_array (quickfilter) g_ptr_array_remove(data->gpatxn, (gpointer)entry); // 1) remove visible current and potential xfer gtk_list_store_remove(GTK_LIST_STORE(model), &iter); if(entry->paymode == PAYMODE_INTXFER) { Transaction *child = transaction_xfer_child_strong_get(entry); if( child ) { txn_list_remove_by_value(model, child); //#1716181 also remove from the ptr_array (quickfilter) g_ptr_array_remove(data->gpatxn, (gpointer)child); } } // 2) remove datamodel transaction_remove(entry); GLOBALS->changes_count++; list = g_list_previous(list); } g_list_foreach(selection, (GFunc)gtk_tree_path_free, NULL); g_list_free(selection); register_panel_update(widget, GINT_TO_POINTER(UF_BALANCE)); } } 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->window, 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; } //refresh main if( GLOBALS->changes_count > changes ) ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE)); } 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) ); } */ //5.3.1 if closed account : disable any change if( data->acc->flags & AF_CLOSED ) { gtk_widget_set_sensitive (data->TB_bar, FALSE); //gtk_widget_set_sensitive (data->TB_tools, FALSE); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/ToolBar/Assign"), FALSE); gtk_widget_set_sensitive (gtk_ui_manager_get_widget(data->ui, "/MenuBar/TxnMenu"), FALSE); gtk_widget_set_sensitive (gtk_ui_manager_get_widget(data->ui, "/MenuBar/ToolsMenu"), FALSE); } else { gtk_widget_set_sensitive (data->TB_bar, TRUE); //gtk_widget_set_sensitive (data->TB_tools, TRUE); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/ToolBar/Assign"), TRUE); gtk_widget_set_sensitive (gtk_ui_manager_get_widget(data->ui, "/MenuBar/TxnMenu"), TRUE); gtk_widget_set_sensitive (gtk_ui_manager_get_widget(data->ui, "/MenuBar/ToolsMenu"), TRUE); // multiple: disable inherit, edit sensitive = (count != 1 ) ? FALSE : TRUE; gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TxnMenu/Inherit"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TxnMenu/Edit"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/TxnBar/Inherit"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/TxnBar/Edit"), sensitive); // single: disable multiedit sensitive = (count <= 1 ) ? FALSE : TRUE; gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TxnMenu/MultiEdit"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/TxnBar/MultiEdit"), sensitive); // no selection: disable reconcile, delete sensitive = (count > 0 ) ? TRUE : FALSE; gtk_widget_set_sensitive (gtk_ui_manager_get_widget(data->ui, "/MenuBar/TxnMenu/TxnStatusMenu"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TxnMenu/Delete"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TxnMenu/Template"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/TxnBar/Delete"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/TxnBar/Cleared"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/TxnBar/Reconciled"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/TxnBar/Template"), sensitive); // 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_colvalue(GTK_LABEL(data->TX_balance[0]), data->acc->bal_bank, data->acc->kcur, GLOBALS->minor); hb_label_set_colvalue(GTK_LABEL(data->TX_balance[1]), data->acc->bal_today, data->acc->kcur, GLOBALS->minor); hb_label_set_colvalue(GTK_LABEL(data->TX_balance[2]), data->acc->bal_future, data->acc->kcur, GLOBALS->minor); ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); } /* update fltinfo */ DB( 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, GLOBALS->minor); hb_strfmon(buf2, 64-1, -opeexp, data->acc->kcur, GLOBALS->minor); hb_strfmon(buf3, 64-1, opeinc + opeexp, data->acc->kcur, GLOBALS->minor); } gchar *msg; if( count <= 0 ) { //msg = g_strdup_printf (_("transaction selected: %d, hidden: %d"), count, data->hidden); hb_strfmon(buf3, 64-1, data->totalsum, data->acc->kcur, 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; Transaction *ope; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); //5.3.1 if closed account : disable any change if( data->acc->flags & AF_CLOSED ) return; 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) { register_panel_edit_multiple (data->window, ope, col_id, data); } } } /* 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) { struct register_panel_data *data; gchar *name; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[account] init window\n") ); if( data->acc->flags & AF_CLOSED ) { name = g_strdup_printf(_("[closed account] %s"), data->acc->name); gtk_label_set_text (GTK_LABEL(data->LB_name), name); g_free(name); } else gtk_label_set_text (GTK_LABEL(data->LB_name), data->acc->name); DB( g_print(" - sort transactions\n") ); da_transaction_queue_sort(data->acc->txn_queue); //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_text_changed_cb (GtkWidget *widget, gpointer user_data) { struct register_panel_data *data = user_data; register_panel_listview_populate (data->window); } static GtkActionEntry entries[] = { /* name, icon-name, label */ { "AccountMenu" , NULL, N_("A_ccount"), NULL, NULL, NULL }, { "TxnMenu" , NULL, N_("Transacti_on"), NULL, NULL, NULL }, { "TxnStatusMenu", NULL, N_("_Status"), NULL, NULL, NULL }, { "ToolsMenu" , NULL, N_("_Tools"), NULL, NULL, NULL }, { "Close" , ICONNAME_CLOSE , N_("_Close") , "W", N_("Close the current account"), G_CALLBACK (register_panel_action_close) }, /* name, icon-name, label, accelerator, tooltip */ { "Filter" , ICONNAME_HB_FILTER , N_("_Filter..."), NULL, N_("Open the list filter"), G_CALLBACK (register_panel_action_editfilter) }, { "ConvToEuro" , NULL , N_("Convert to Euro..."), NULL, N_("Convert this account to Euro currency"), G_CALLBACK (register_panel_action_converttoeuro) }, { "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) }, { "MultiEdit" , ICONNAME_HB_OPE_MULTIEDIT , N_("_Multiple Edit..."), NULL, N_("Edit multiple transaction"), G_CALLBACK (register_panel_action_multiedit) }, { "Template" , ICONNAME_CONVERT , N_("Create template..."), NULL, N_("Create template"), G_CALLBACK (register_panel_action_createtemplate) }, { "Delete" , ICONNAME_HB_OPE_DELETE , N_("_Delete..."), NULL, N_("Delete selected transaction(s)"), G_CALLBACK (register_panel_action_remove) }, { "Assign" , ICONNAME_HB_ASSIGN_RUN , N_("Auto. assignments"), NULL, N_("Run automatic assignments"), G_CALLBACK (register_panel_action_assign) }, { "ExportQIF" , NULL , N_("Export QIF..."), NULL, N_("Export as QIF"), G_CALLBACK (register_panel_action_exportqif) }, { "ExportCSV" , NULL , N_("Export CSV..."), NULL, N_("Export as CSV"), G_CALLBACK (register_panel_action_exportcsv) }, { "ChkIntXfer" , NULL , N_("Check internal xfer..."), NULL, NULL, G_CALLBACK (register_panel_action_check_internal_xfer) }, }; static guint n_entries = G_N_ELEMENTS (entries); static const gchar *ui_info = "" "" "

" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "" "" " " " " " " " " " " " " " " " " " " " " "" "" " " " " "" ""; GtkWidget *register_panel_window_new(guint32 accnum, Account *acc) { struct register_panel_data *data; struct WinGeometry *wg; GtkWidget *window, *mainbox, *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=%p, ui=%p, ag=%p\n", actions, ui, 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(NULL); data->LB_name = label; 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 = make_search (NULL); data->ST_search = widget; gtk_widget_set_size_request(widget, HB_MINWIDTH_SEARCH, -1); gtk_grid_attach (GTK_GRID(table), widget, 12, 0, 1, 1); data->handler_id[HID_SEARCH] = g_signal_connect (data->ST_search, "search-changed", G_CALLBACK (quick_search_text_changed_cb), data); // windows interior 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_widget(_("_Range:")); 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_widget(_("_Type:")); 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_widget(_("_Status:")); 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 (_("Euro _minor")); 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_widget(_("_Month:")); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); data->CY_month = make_cycle(label, CYA_SELECT); gtk_box_pack_start (GTK_BOX (hbox), data->CY_month, FALSE, FALSE, 0); label = make_label_widget(_("_Year:"),); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); data->NB_year = make_year(label); gtk_box_pack_start (GTK_BOX (hbox), data->NB_year, FALSE, FALSE, 0); */ //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 %p\n", data->filter) ); return window; } homebank-5.1.6/src/dsp_account.h000066400000000000000000000041751322100203600165450ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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_MULTIEDIT, 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 *LB_name; 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.1.6/src/dsp_mainwindow.c000066400000000000000000003045051322100203600172600ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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-currency.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_defcurrency(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_panel_topspending_update(GtkWidget *widget, gpointer user_data); 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); static void ui_panel_accounts_setup(struct hbfile_data *data); 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_("Euro minor"), "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_filename_new_with_extension(GLOBALS->xhb_filepath, "xhb~")); ui_mainwindow_open_internal(widget, NULL); hbfile_change_filepath(hb_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 *dialog; GdkPixbuf *pixbuf; gchar *pathfilename; gchar *version; 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 *copyright = "Copyright \xc2\xa9 1995-2017 - Maxime DOYEN"; version = g_strdup_printf (PACKAGE_VERSION "\nRunning against GTK+ %d.%d.%d", gtk_get_major_version (), gtk_get_minor_version (), gtk_get_micro_version ()); dialog = gtk_about_dialog_new(); gtk_window_set_transient_for (GTK_WINDOW(dialog), GTK_WINDOW(GLOBALS->mainwindow)); gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); gtk_about_dialog_set_program_name (GTK_ABOUT_DIALOG(dialog), g_get_application_name ()); gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(dialog), version); gtk_about_dialog_set_copyright(GTK_ABOUT_DIALOG(dialog), copyright); gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG(dialog), _("Free, easy, personal accounting for everyone")); gtk_about_dialog_set_license_type (GTK_ABOUT_DIALOG(dialog), GTK_LICENSE_GPL_2_0); //gtk_about_dialog_set_wrap_license(GTK_ABOUT_DIALOG(dialog), ); gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(dialog), "http://homebank.free.fr"); gtk_about_dialog_set_website_label(GTK_ABOUT_DIALOG(dialog), "Visit the HomeBank website"); gtk_about_dialog_set_logo_icon_name(GTK_ABOUT_DIALOG(dialog), "homebank"); pathfilename = g_build_filename(homebank_app_get_images_dir(), "splash.png", NULL); pixbuf = gdk_pixbuf_new_from_file(pathfilename, NULL); g_free(pathfilename); if( pixbuf ) { gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(dialog), pixbuf); g_object_unref (pixbuf); } gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(dialog), authors); gtk_about_dialog_set_artists(GTK_ABOUT_DIALOG(dialog), artists); //gtk_about_dialog_set_documenters(GTK_ABOUT_DIALOG(dialog), ); //gtk_about_dialog_set_translator_credits(GTK_ABOUT_DIALOG(dialog), ); g_signal_connect (dialog, "activate-link", G_CALLBACK (activate_url), NULL); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); g_free(version); } /* hbfile action functions -------------------- */ 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; //emulate the wm close button g_signal_emit_by_name(GLOBALS->mainwindow, "delete-event", NULL, &result); } 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 anonymize any text, \n" "like 'account x', 'payee y', 'memo z', ..."); result = ui_dialog_msg_confirm_alert( GTK_WINDOW(GLOBALS->mainwindow), title, secondtext, _("_Anonymize") ); //#1707201 //if( result == GTK_RESPONSE_CANCEL ) // return; if( result == GTK_RESPONSE_OK ) { 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+UF_REFRESHALL)); } 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_defarchive(Archive *arc) { 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(arc); ui_mainwindow_scheduled_populate(GLOBALS->mainwindow, NULL); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE)); } static void ui_mainwindow_action_defarchive(void) { ui_mainwindow_defarchive(NULL); } 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); ui_panel_topspending_update(data->window, data); } 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)))); data->showall = FALSE; ui_panel_accounts_setup(data); 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(); //#1656531 account = 0; 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; } // normally we can't be in addkeep without initialized ope with add deftransaction_set_transaction(window, ope); result = gtk_dialog_run (GTK_DIALOG (window)); DB( g_print(" - dialog result is %d\n", result) ); if(result == GTK_RESPONSE_ADD || result == GTK_RESPONSE_ADDKEEP || result == GTK_RESPONSE_ACCEPT) { deftransaction_get(window, NULL); transaction_add(ope); 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; }; #define MAX_TOPSPENDING 5 static gint tmptop_compare_func(struct tmptop *tt1, struct tmptop *tt2) { return tt1->value > tt2->value ? 1 : -1; } static void ui_panel_topspending_update(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; GtkTreeModel *model; gchar *title; gchar strbuffer[G_ASCII_DTOSTR_BUF_SIZE]; DB( g_print("\n[ui-mainwindow] topspending_update\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); hb_strfmon(strbuffer, G_ASCII_DTOSTR_BUF_SIZE-1, data->toptotal, GLOBALS->kcur, GLOBALS->minor); //hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->kcur, GLOBALS->minor); title = g_strdup_printf("%s %s", _("Top spending"), strbuffer); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_top)); gtk_chart_set_color_scheme(GTK_CHART(data->RE_pie), PREFS->report_color_scheme); gtk_chart_set_currency(GTK_CHART(data->RE_pie), GLOBALS->kcur); gtk_chart_set_datas(GTK_CHART(data->RE_pie), model, LST_TOPSPEND_AMOUNT, title, NULL); g_free(title); //future usage gchar *fu = _("Top %d spending"); title = fu; } 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; 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 }; GQueue *txn_queue; //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) ); //todo: not ideal, has ot force to get_acc for each txn below txn_queue = hbfile_transaction_get_partial(data->filter->mindate, data->filter->maxdate); /* compute the results */ list = g_queue_peek_head_link(txn_queue); while (list != NULL) { Transaction *ope = list->data; //DB( g_print(" - eval txn: '%s', cat=%d ==> flt-test=%d\n", ope->wording, ope->kcat, filter_test(data->filter, ope)) ); if( !(ope->paymode == PAYMODE_INTXFER) ) { guint32 pos = 0; gdouble trn_amount; //todo: optimize here trn_amount = ope->amount; acc = da_acc_get(ope->kacc); if(acc) trn_amount = hb_amount_base(ope->amount, acc->kcur); if( ope->flags & OF_SPLIT ) { guint nbsplit = da_splits_count(ope->splits); Split *split; struct tmptop *item; for(i=0;isplits[i]; pos = category_report_id(split->kcat, type); trn_amount = hb_amount_base(split->amount, acc->kcur); //trn_amount = split->amount; //#1297054 if( trn_amount < 0 ) { item = &g_array_index (garray, struct tmptop, pos); item->key = pos; item->value += trn_amount; //DB( g_print(" - stored %.2f to item %d\n", trn_amount, pos) ); //} } } 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) ); //} } } list = g_list_next(list); } g_queue_free (txn_queue); // we need to sort this and limit before g_array_sort(garray, (GCompareFunc)tmptop_compare_func); 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 = hb_amount_round(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); // update chart and widgets { gchar *daterange; data->toptotal = total; ui_panel_topspending_update(widget, data); 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_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) { //struct hbfile_data *data; Archive *arc; DB( g_print ("\n[ui-mainwindow] A scheduled row has been double-clicked!\n") ); //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(treeview, GTK_TYPE_WINDOW)), "inst_data"); arc = ui_mainwindow_scheduled_get_selected_item(treeview); ui_mainwindow_defarchive(arc); } static void ui_mainwindow_scheduled_do_post(Archive *arc, gboolean doedit, gpointer user_data) { struct hbfile_data *data = user_data; GtkWidget *window; gint result; Transaction *txn; window = create_deftransaction_window(GTK_WINDOW(data->window), TRANSACTION_EDIT_ADD, TRUE); /* fill in the transaction */ txn = da_transaction_malloc(); da_transaction_init_from_template(txn, arc); txn->date = scheduled_get_postdate(arc, arc->nextdate); deftransaction_set_transaction(window, txn); result = gtk_dialog_run (GTK_DIALOG (window)); DB( g_print(" - dialog result is %d\n", result) ); if(result == GTK_RESPONSE_ADD || result == GTK_RESPONSE_ACCEPT) { deftransaction_get(window, NULL); transaction_add(txn); GLOBALS->changes_count++; scheduled_date_advance(arc); DB( g_print(" - added 1 transaction to %d\n", txn->kacc) ); } da_transaction_free(txn); deftransaction_dispose(window, NULL); gtk_widget_destroy (window); } static void ui_mainwindow_scheduled_editpost_cb(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data = user_data; Archive *arc = ui_mainwindow_scheduled_get_selected_item(GTK_TREE_VIEW(data->LV_upc)); if( (arc != NULL) ) { ui_mainwindow_scheduled_do_post(arc, TRUE, data); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE|UF_REFRESHALL)); } } static void ui_mainwindow_scheduled_post_cb(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data = user_data; DB( g_print("\n[ui-mainwindow] scheduled post\n") ); 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); 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_SENSITIVE|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) ) { GLOBALS->changes_count++; scheduled_date_advance(arc); ui_mainwindow_scheduled_populate(GLOBALS->mainwindow, NULL); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE)); } } 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; Account *acc; 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) ); if(arc->flags & OF_INCOME) { inc = arc->amount; exp = 0.0; } else { exp = arc->amount; inc = 0.0; } /* insert normal txn */ acc = da_acc_get(arc->kacc); if( acc) { totinc += hb_amount_base(inc, acc->kcur); totexp += hb_amount_base(exp, acc->kcur); } gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPUPC_DATAS, arc, LST_DSPUPC_ACCOUNT, acc, LST_DSPUPC_WORDING, arc->wording, LST_DSPUPC_EXPENSE, 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) { acc = da_acc_get(arc->kxferacc); if( acc) { totinc += hb_amount_base(-inc, acc->kcur); totexp += hb_amount_base(-exp, acc->kcur); } gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPUPC_DATAS, arc, LST_DSPUPC_ACCOUNT, acc, LST_DSPUPC_WORDING, arc->wording, LST_DSPUPC_EXPENSE, -inc, LST_DSPUPC_INCOME, -exp, LST_DSPUPC_REMAINING, nbdays, LST_DSPUPC_NB_LATE, nblate, -1); } } list = g_list_next(list); } // 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_ACCOUNT, NULL, LST_DSPUPC_WORDING, _("Total"), LST_DSPUPC_EXPENSE, totexp, LST_DSPUPC_INCOME, totinc, -1); } ui_mainwindow_scheduled_update(widget, NULL); } gboolean ui_mainwindow_open_backup_check_confirm(gchar *filepath) { gboolean retval = FALSE; gchar *basename, *secondtext; gboolean result; basename = g_path_get_basename(filepath); secondtext = g_strdup_printf ( _("Your are about to open the backup file '%s'.\n\nAre you sure you want to do this ?"), basename); result = ui_dialog_msg_confirm_alert( GTK_WINDOW(GLOBALS->mainwindow), _("Open a backup file ?"), secondtext, _("_Open backup") ); g_free(secondtext); g_free(basename); if( result == GTK_RESPONSE_OK ) retval = TRUE; return retval; } /* ** */ 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 ) { //#1710955 test for backup open if( hbfile_file_isbackup(filename) ) { if( ui_mainwindow_open_backup_check_confirm(filename) == TRUE ) { GLOBALS->hbfile_is_bak = TRUE; } else { g_free(filename); return; } } 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"); if( GLOBALS->xhb_filepath != NULL ) { DB( g_print(" - filename: '%s'\n", GLOBALS->xhb_filepath) ); 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(); if(PREFS->do_update_currency) ui_cur_manage_dialog_update_currencies(GTK_WINDOW(GLOBALS->mainwindow)); 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; //#1710955 test for backup open if( GLOBALS->hbfile_is_bak == TRUE ) { //todo: later for backup, should also remove datetime and .bak hbfile_change_filepath(hb_filename_new_with_extension(GLOBALS->xhb_filepath, "xhb")); 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; GLOBALS->hbfile_is_bak = 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 ); } } static void ui_panel_accounts_expand_all(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); gtk_tree_view_expand_all(GTK_TREE_VIEW(data->LV_acc)); } static void ui_panel_accounts_collapse_all(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); gtk_tree_view_collapse_all(GTK_TREE_VIEW(data->LV_acc)); } static GHashTable *ui_panel_accounts_groups_get(GList *lacc, gint groupby, gboolean showall) { GHashTable *hash; GList *elt; gchar *groupname; gint nballoc; DB( g_print("\n[ui-mainwindow] accounts_groups_get\n") ); nballoc = da_acc_length (); DB( g_print(" %d accounts\n", nballoc) ); hash = g_hash_table_new_full(g_str_hash, g_str_equal, (GDestroyNotify)g_free, NULL); elt = g_list_first(lacc); while (elt != NULL) { Account *acc = elt->data; GPtrArray *group; if( showall || !(acc->flags & (AF_CLOSED|AF_NOSUMMARY)) ) { if( groupby == DSPACC_GROUP_BY_BANK ) { groupname = _("(no institution)"); if( (acc->bankname != NULL) && strlen(acc->bankname) > 0 ) groupname = acc->bankname; } else { //pre 5.1.3 historical by type display groupname = _(CYA_ACC_TYPE[acc->type]); } if( g_hash_table_contains(hash, groupname) == FALSE ) { g_hash_table_insert(hash, g_strdup(groupname), g_ptr_array_sized_new(nballoc) ); //DB( g_print(" - type hash insert '%s' = %d\n", groupname, inserted) ); } group = g_hash_table_lookup(hash, groupname); if( group != NULL ) { g_ptr_array_add(group, (gpointer)acc); DB( g_print(" -- add '%s' to group '%s'\n", acc->name, groupname) ); } } elt = g_list_next(elt); } return hash; } 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 j, nbtype; gdouble gtbank, gttoday, gtfuture; GHashTable *h_group; GHashTableIter grp_iter; gpointer key, value; 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 */ lacc = elt = g_hash_table_get_values(GLOBALS->h_acc); h_group = ui_panel_accounts_groups_get(lacc, PREFS->pnl_acc_show_by, data->showall); g_list_free(lacc); gtbank = gttoday = gtfuture = 0; DB( g_print(" - populate listview, %d group(s)\n", g_hash_table_size(h_group)) ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_acc)); gtk_tree_store_clear (GTK_TREE_STORE(model)); nbtype = 0; g_hash_table_iter_init (&grp_iter, h_group); while (g_hash_table_iter_next (&grp_iter, &key, &value)) { GPtrArray *gpa = value; gdouble tbank, ttoday, tfuture; gint position; if(gpa != NULL) { nbtype++; //1: Header: Bank, Cash, ... DB( g_print(" - add group '%s'\n", (gchar *)key) ); //#1663399 keep type position like in dropdown position = 0; if( PREFS->pnl_acc_show_by == DSPACC_GROUP_BY_TYPE ) { gint t = 0; while(CYA_ACC_TYPE[t] != NULL && t < 15) { if( !strcmp(CYA_ACC_TYPE[t], key) ) break; t++; } position = t; } gtk_tree_store_append (GTK_TREE_STORE(model), &iter1, NULL); gtk_tree_store_set (GTK_TREE_STORE(model), &iter1, LST_DSPACC_POS, position, LST_DSPACC_DATATYPE, DSPACC_TYPE_HEADER, LST_DSPACC_NAME, key, -1); tbank = ttoday = tfuture = 0; //2: Accounts for real for(j=0;jlen;j++) { acc = g_ptr_array_index(gpa, j); //tbank += acc->bal_bank; //ttoday += acc->bal_today; //tfuture += acc->bal_future; tbank += hb_amount_base(acc->bal_bank, acc->kcur); ttoday += hb_amount_base(acc->bal_today, acc->kcur); tfuture += hb_amount_base(acc->bal_future, acc->kcur); DB( g_print(" - add account '%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(" - group total :: %.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 */ DB( g_print(" - enrich group total header :: %.2f %.2f %.2f\n", tbank, ttoday, tfuture) ); 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 total :: %.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") ); g_hash_table_iter_init (&grp_iter, h_group); while (g_hash_table_iter_next (&grp_iter, &key, &value)) { g_ptr_array_free (value, TRUE); } g_hash_table_destroy (h_group); } void ui_mainwindow_update(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; gint flags; DB( g_print("\n[ui-mainwindow] update %p\n", user_data) ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //data = INST_DATA(widget); flags = GPOINTER_TO_INT(user_data); /* set window title */ if(flags & UF_TITLE) { gchar *basename; gchar *changed; DB( g_print(" 1: wintitle %p\n", data->wintitle) ); 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") ); //#1656531 data->acc = NULL; 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; } // 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 sensitive = da_cat_length() > 1 ? TRUE : FALSE; gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ManageMenu/Budget"), sensitive); //#1501129 no need to disable, P & C can be created from assign dialog //sensitive = ((da_cat_length() > 1) || (da_pay_length() > 1)) ? TRUE : FALSE; //gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ManageMenu/Assign"), sensitive); // empty archive list: disable scheduled check sensitive = g_list_length(GLOBALS->arc_list) > 0 ? TRUE : FALSE; gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/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_grid_lines (GTK_TREE_VIEW (data->LV_acc), PREFS->grid_lines); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_acc)); gtk_tree_view_set_grid_lines (GTK_TREE_VIEW (data->LV_upc), PREFS->grid_lines); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_upc)); DB( g_print(" - show toolbar=%d\n", PREFS->wal_toolbar) ); if(PREFS->wal_toolbar) gtk_widget_show(GTK_WIDGET(data->toolbar)); else gtk_widget_hide(GTK_WIDGET(data->toolbar)); DB( 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(" 16: 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 void ui_mainwindow_destroy(GtkTreeView *treeview, gpointer user_data) { DB( g_print("\n[ui-mainwindow] destroy\n") ); } /* ** */ 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] delete-event\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 { //todo: retval is useless and below should move to destroy retval = TRUE; gtk_widget_destroy(data->LV_top); g_free(data->wintitle); da_filter_free(data->filter); g_free(user_data); gtk_main_quit(); } //TRUE:stop other handlers from being invoked for the event | FALSE: propagate 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); DB( g_print(" - dragged %d %d files\n", slen, g_strv_length(uris) ) ); 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_import_assistant_new(); // + write a method into assistant to catch other filename 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 *actions; 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)); actions = gtk_action_group_new ("MainWindow"); gtk_action_group_set_translation_domain(actions, GETTEXT_PACKAGE); gtk_action_group_add_actions (actions, entries, n_entries, NULL); gtk_action_group_add_toggle_actions (actions, toggle_entries, n_toggle_entries, NULL); gtk_ui_manager_insert_action_group (data->manager, actions, 0); g_object_unref (actions); data->actions = actions; /* set short labels to use in the toolbar */ action = gtk_action_group_get_action(actions, "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(actions, "Account"); g_object_set(action, "short_label", _("Account"), NULL); action = gtk_action_group_get_action(actions, "Payee"); g_object_set(action, "short_label", _("Payee"), NULL); action = gtk_action_group_get_action(actions, "Category"); g_object_set(action, "short_label", _("Category"), NULL); action = gtk_action_group_get_action(actions, "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(actions, "Budget"); g_object_set(action, "short_label", _("Budget"), NULL); action = gtk_action_group_get_action(actions, "ShowOpe"); g_object_set(action, "short_label", _("Show"), NULL); action = gtk_action_group_get_action(actions, "AddOpe"); g_object_set(action, "is_important", TRUE, "short_label", _("Add"), NULL); action = gtk_action_group_get_action(actions, "RStatistics"); g_object_set(action, "short_label", _("Statistics"), NULL); action = gtk_action_group_get_action(actions, "RBudget"); g_object_set(action, "short_label", _("Budget"), NULL); action = gtk_action_group_get_action(actions, "RBalance"); g_object_set(action, "short_label", _("Balance"), NULL); action = gtk_action_group_get_action(actions, "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); } //todo: this generate a warning 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 */ } /* Callback function for the undo action */ /*static void activate_action (GSimpleAction *action, GVariant *parameter, gpointer user_data) { g_print ("Action %s activated\n", g_action_get_name (G_ACTION (action))); }*/ static void activate_toggle (GSimpleAction *action, GVariant *parameter, gpointer user_data) { struct hbfile_data *data = user_data; GVariant *old_state, *new_state; old_state = g_action_get_state (G_ACTION (action)); new_state = g_variant_new_boolean (!g_variant_get_boolean (old_state)); DB( g_print ("Toggle action %s activated, state changes from %d to %d\n", g_action_get_name (G_ACTION (action)), g_variant_get_boolean (old_state), g_variant_get_boolean (new_state)) ); data->showall = g_variant_get_boolean (new_state); ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); g_simple_action_set_state (action, new_state); g_variant_unref (old_state); } static void activate_radio (GSimpleAction *action, GVariant *parameter, gpointer user_data) { //struct hbfile_data *data = user_data; GVariant *old_state, *new_state; old_state = g_action_get_state (G_ACTION (action)); new_state = g_variant_new_string (g_variant_get_string (parameter, NULL)); DB( g_print ("Radio action %s activated, state changes from %s to %s\n", g_action_get_name (G_ACTION (action)), g_variant_get_string (old_state, NULL), g_variant_get_string (new_state, NULL)) ); PREFS->pnl_acc_show_by = DSPACC_GROUP_BY_TYPE; if( !strcmp("bank", g_variant_get_string(new_state, NULL)) ) PREFS->pnl_acc_show_by = DSPACC_GROUP_BY_BANK; ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); g_simple_action_set_state (action, new_state); g_variant_unref (old_state); } static const GActionEntry actions[] = { // { "paste", activate_action, NULL, NULL, NULL, {0,0,0} }, { "showall", activate_toggle, NULL, "false" , NULL, {0,0,0} }, { "groupby", activate_radio , "s", "'type'", NULL, {0,0,0} } }; static void ui_panel_accounts_setup(struct hbfile_data *data) { GAction *action; GVariant *new_state; if( !G_IS_SIMPLE_ACTION_GROUP(data->action_group_acc) ) return; action = g_action_map_lookup_action (G_ACTION_MAP (data->action_group_acc), "showall"); if( action ) { new_state = g_variant_new_boolean (data->showall); g_simple_action_set_state (G_SIMPLE_ACTION(action), new_state); } action = g_action_map_lookup_action (G_ACTION_MAP (data->action_group_acc), "groupby"); if( action ) { const gchar *value = (PREFS->pnl_acc_show_by == DSPACC_GROUP_BY_TYPE) ? "type" : "bank"; new_state = g_variant_new_string (value); g_simple_action_set_state (G_SIMPLE_ACTION (action), new_state); } } static GtkWidget *ui_mainwindow_create_youraccounts(struct hbfile_data *data) { GtkWidget *panel, *label, *widget, *sw, *tbar, *hbox, *image; GtkToolItem *toolitem; panel = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_set_border_width(GTK_CONTAINER(panel), SPACING_SMALL); 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 (panel), sw, TRUE, TRUE, 0); widget = (GtkWidget *)create_list_account(); data->LV_acc = widget; gtk_container_add (GTK_CONTAINER (sw), widget); //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 (panel), tbar, FALSE, FALSE, 0); label = make_label_group(_("Your accounts")); toolitem = gtk_tool_item_new(); gtk_container_add (GTK_CONTAINER(toolitem), label); gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1); 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_expandall = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); widget = make_image_button(ICONNAME_HB_BUTTON_COLLAPSE, _("Collapse all")); data->BT_collapseall = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); toolitem = gtk_separator_tool_item_new (); gtk_tool_item_set_expand (toolitem, FALSE); gtk_separator_tool_item_set_draw(GTK_SEPARATOR_TOOL_ITEM(toolitem), FALSE); gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1); //gmenu test (see test folder into gtk) GMenu *menu, *section; menu = g_menu_new (); //g_menu_append (menumodel, "About", "actions.undo"); //g_menu_append (menumodel, "Test", "actions.redo"); section = g_menu_new (); g_menu_append (section, _("Show all"), "actions.showall"); g_menu_append_section(menu, NULL, G_MENU_MODEL(section)); g_object_unref (section); section = g_menu_new (); g_menu_append (section, _("By type"), "actions.groupby::type"); g_menu_append (section, _("By institition"), "actions.groupby::bank"); g_menu_append_section(menu, NULL, G_MENU_MODEL(section)); g_object_unref (section); GSimpleActionGroup *group = g_simple_action_group_new (); data->action_group_acc = group; g_action_map_add_action_entries (G_ACTION_MAP (group), actions, G_N_ELEMENTS (actions), data); widget = gtk_menu_button_new(); gtk_menu_button_set_direction (GTK_MENU_BUTTON(widget), GTK_ARROW_UP); gtk_widget_set_halign (widget, GTK_ALIGN_END); image = gtk_image_new_from_icon_name (ICONNAME_EMBLEM_SYSTEM, GTK_ICON_SIZE_MENU); g_object_set (widget, "image", image, NULL); toolitem = gtk_tool_item_new(); gtk_container_add (GTK_CONTAINER(toolitem), widget); gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1); gtk_widget_insert_action_group (widget, "actions", G_ACTION_GROUP(group)); gtk_menu_button_set_menu_model (GTK_MENU_BUTTON (widget), G_MENU_MODEL (menu)); return panel; } static GtkWidget *ui_mainwindow_create_topspending(struct hbfile_data *data) { GtkWidget *panel, *hbox, *tbar; GtkWidget *label, *widget; GtkToolItem *toolitem; widget = (GtkWidget *)create_list_topspending(); data->LV_top = widget; panel = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_set_border_width(GTK_CONTAINER(panel), SPACING_SMALL); data->GR_top = panel; /* chart + listview */ hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); gtk_box_pack_start (GTK_BOX (panel), 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_chart_show_legend(GTK_CHART(data->RE_pie), TRUE, TRUE); gtk_box_pack_start (GTK_BOX (hbox), widget, 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 (panel), tbar, FALSE, FALSE, 0); label = make_label_group(_("Where your money goes")); toolitem = gtk_tool_item_new(); gtk_container_add (GTK_CONTAINER(toolitem), label); gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1); 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); /* total + date range */ hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); toolitem = gtk_tool_item_new(); gtk_container_add (GTK_CONTAINER(toolitem), hbox); gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1); 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); return panel; } static GtkWidget *ui_mainwindow_scheduled_create(struct hbfile_data *data) { GtkWidget *panel, *hbox, *vbox, *bbox, *sw, *tbar; GtkWidget *label, *widget; GtkToolItem *toolitem; panel = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_set_border_width(GTK_CONTAINER(panel), SPACING_SMALL); data->GR_upc = panel; vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); //gtk_widget_set_margin_top(GTK_WIDGET(vbox), 0); //gtk_widget_set_margin_bottom(GTK_WIDGET(vbox), SPACING_SMALL); //gtk_widget_set_margin_start(GTK_WIDGET(vbox), 2*SPACING_SMALL); //gtk_widget_set_margin_end(GTK_WIDGET(vbox), SPACING_SMALL); gtk_box_pack_start (GTK_BOX (panel), vbox, TRUE, TRUE, 0); sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); 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); label = make_label_group(_("Scheduled transactions")); toolitem = gtk_tool_item_new(); gtk_container_add (GTK_CONTAINER(toolitem), label); gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1); toolitem = gtk_separator_tool_item_new (); gtk_tool_item_set_expand (toolitem, FALSE); gtk_separator_tool_item_set_draw(GTK_SEPARATOR_TOOL_ITEM(toolitem), FALSE); gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1); bbox = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL); toolitem = gtk_tool_item_new(); gtk_container_add (GTK_CONTAINER(toolitem), bbox); gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1); widget = gtk_button_new_with_label(_("Skip")); data->BT_sched_skip = widget; gtk_box_pack_start (GTK_BOX (bbox), widget, FALSE, FALSE, 0); widget = gtk_button_new_with_label(_("Edit & Post")); data->BT_sched_editpost = widget; gtk_box_pack_start (GTK_BOX (bbox), widget, FALSE, FALSE, 0); //TRANSLATORS: Posting a scheduled transaction is the action to materialize it into its target account. //TRANSLATORS: Before that action the automated transaction occurrence is pending and not yet really existing. widget = gtk_button_new_with_label (_("Post")); data->BT_sched_post = widget; gtk_box_pack_start (GTK_BOX (bbox), widget, FALSE, FALSE, 0); toolitem = gtk_separator_tool_item_new (); gtk_tool_item_set_expand (toolitem, FALSE); 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_VERTICAL, 0); gtk_widget_set_valign (hbox, GTK_ALIGN_CENTER); toolitem = gtk_tool_item_new(); gtk_container_add (GTK_CONTAINER(toolitem), hbox); gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1); label = make_label(_("maximum post date"), 0.0, 0.7); gtk_widget_set_halign (label, GTK_ALIGN_CENTER); 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; gtk_widget_set_halign (label, GTK_ALIGN_CENTER); 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); return panel; } /* ** 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=%p, inst_data=%p\n", window, data) ); // this is our mainwindow, so store it to GLOBALS data data->window = window; GLOBALS->mainwindow = 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_SHOW == 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, TRUE, FALSE); widget = ui_mainwindow_create_youraccounts(data); //gtk_widget_set_size_request (widget, 100, -1); gtk_paned_pack1 (GTK_PANED(hpaned), widget, FALSE, FALSE); widget = ui_mainwindow_create_topspending(data); //gtk_widget_set_size_request (widget, -1, 100); gtk_paned_pack2 (GTK_PANED(hpaned), widget, TRUE, FALSE); //setup, init and show window wg = &PREFS->wal_wg; if(wg->s == 0) { gtk_window_move(GTK_WINDOW(window), wg->l, wg->t); gtk_window_resize(GTK_WINDOW(window), wg->w, wg->h); } else gtk_window_maximize(GTK_WINDOW(window)); gtk_widget_show_all (window); //#1662197/1660910 moved after resize/show 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); //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 (G_OBJECT (data->BT_expandall ), "clicked" , G_CALLBACK (ui_panel_accounts_expand_all), NULL); g_signal_connect (G_OBJECT (data->BT_collapseall), "clicked" , G_CALLBACK (ui_panel_accounts_collapse_all), NULL); 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 (GTK_TREE_VIEW(data->LV_upc), "row-activated", G_CALLBACK (ui_mainwindow_scheduled_onRowActivated), NULL); g_signal_connect (G_OBJECT (data->BT_sched_skip), "clicked", G_CALLBACK (ui_mainwindow_scheduled_skip_cb), data); g_signal_connect (G_OBJECT (data->BT_sched_editpost), "clicked", G_CALLBACK (ui_mainwindow_scheduled_editpost_cb), data); g_signal_connect (G_OBJECT (data->BT_sched_post), "clicked", G_CALLBACK (ui_mainwindow_scheduled_post_cb), data); widget = radio_get_nth_widget(GTK_CONTAINER(data->RA_type), 1); if(widget) g_signal_connect (widget, "toggled", G_CALLBACK (ui_mainwindow_populate_topspending), &data); g_signal_connect (data->CY_range, "changed", G_CALLBACK (ui_mainwindow_populate_topspending), NULL); /* GtkWindow events */ g_signal_connect (window, "delete-event", G_CALLBACK (ui_mainwindow_dispose), (gpointer)data); g_signal_connect (window, "destroy", G_CALLBACK (ui_mainwindow_destroy), NULL); 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.1.6/src/dsp_mainwindow.h000066400000000000000000000042571322100203600172660ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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; /* panel: your account */ GtkWidget *LV_acc; GtkWidget *BT_expandall; GtkWidget *BT_collapseall; gboolean showall; GSimpleActionGroup *action_group_acc; GtkWidget *GR_top; GtkWidget *LV_top; 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); gboolean ui_mainwindow_open_backup_check_confirm(gchar *filepath); 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.1.6/src/enums.h000066400000000000000000000054431322100203600153710ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 : not stored */ 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.1.6/src/gtk-chart-colors.c000066400000000000000000000207161322100203600174200ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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", "YNAB", NULL }; struct rgbcol ynab_colors[] = { { 238, 118, 96 }, { 245, 189, 115 }, { 239, 234, 172 }, { 143, 186, 209 }, { 211, 229, 134 }, { 163, 180, 120 }, { 167, 209, 195 }, { 51, 177, 191 }, { 214, 227, 99 }, //{ 246, 166, 209 }, // added color { 131, 131, 131 }, // others }; int ynab_nbcolors = G_N_ELEMENTS(ynab_colors); 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)); } void colorscheme_init(GtkColorScheme *scheme, gint index) { scheme->cs_blue = 0; switch(index) { default: case CHART_COLMAP_HOMEBANK: scheme->colors = homebank_colors; scheme->nb_cols = homebank_nbcolors; scheme->cs_green = 4; scheme->cs_red = 6; scheme->cs_yellow = 2; scheme->cs_orange = 2; break; case CHART_COLMAP_MSMONEY: scheme->colors = money_colors; scheme->nb_cols = money_nbcolors; scheme->cs_blue = 17; scheme->cs_green = 19; scheme->cs_red = 18; scheme->cs_yellow = 16; scheme->cs_orange = 8; break; case CHART_COLMAP_QUICKEN: scheme->colors = quicken_colors; scheme->nb_cols = quicken_nbcolors; scheme->cs_blue = 3; scheme->cs_green = 2; scheme->cs_red = 0; scheme->cs_yellow = 1; scheme->cs_orange = 9; break; case CHART_COLMAP_ANALYTICS: scheme->colors = analytics_colors; scheme->nb_cols = analytics_nbcolors; scheme->cs_green = 1; scheme->cs_red = 2; scheme->cs_yellow = 3; scheme->cs_orange = 6; break; case CHART_COLMAP_OFFICE2010: scheme->colors = office2010_colors; scheme->nb_cols = office2010_nbcolors; scheme->cs_green = 2; scheme->cs_red = 1; scheme->cs_yellow = 5; scheme->cs_orange = 5; break; case CHART_COLMAP_OFFICE2013: scheme->colors = office2013_colors; scheme->nb_cols = office2013_nbcolors; scheme->cs_green = 5; scheme->cs_red = 1; scheme->cs_yellow = 3; scheme->cs_orange = 1; break; case CHART_COLMAP_SAP: scheme->colors = sap_colors; scheme->nb_cols = sap_nbcolors; scheme->cs_green = 14; scheme->cs_red = 15; scheme->cs_yellow = 12; scheme->cs_orange = 20; break; case CHART_COLMAP_YNAB: scheme->colors = ynab_colors; scheme->nb_cols = ynab_nbcolors; scheme->cs_blue = 3; scheme->cs_green = 5; scheme->cs_red = 0; scheme->cs_orange = 1; break; } } homebank-5.1.6/src/gtk-chart-colors.h000066400000000000000000000053421322100203600174230ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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; typedef struct _ColorScheme GtkColorScheme; struct rgbcol { guint8 r, g, b; }; struct _ColorScheme { struct rgbcol *colors; gint nb_cols; gint cs_red; gint cs_green; gint cs_blue; gint cs_yellow; gint cs_orange; }; enum { BLACK, 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, CHART_COLMAP_YNAB, }; 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 struct rgbcol ynab_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; extern int ynab_nbcolors; void chart_color_global_default(void); void cairo_user_set_rgbcol(cairo_t *cr, struct rgbcol *col); void cairo_user_set_rgbacol(cairo_t *cr, struct rgbcol *col, double alpha); void cairo_user_set_rgbcol_over(cairo_t *cr, struct rgbcol *col, gboolean over); void colorscheme_init(GtkColorScheme *scheme, gint index); #endif /* __GTK_COLORS_H__ */ homebank-5.1.6/src/gtk-chart-stack.c000066400000000000000000001061241322100203600172220ustar00rootroot00000000000000/* 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, *frame; 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); /* frame & drawing area */ frame = gtk_frame_new(NULL); gtk_frame_set_shadow_type (GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_box_pack_start (GTK_BOX (hbox), frame, TRUE, TRUE, 0); chart->drawarea = gtk_drawing_area_new(); //gtk_widget_set_double_buffered (GTK_WIDGET(widget), FALSE); gtk_container_add( GTK_CONTAINER(frame), chart->drawarea ); gtk_widget_set_size_request(chart->drawarea, 150, 150 ); gtk_widget_set_has_tooltip(chart->drawarea, FALSE); gtk_widget_show(chart->drawarea); /* scrollbar */ chart->adjustment = GTK_ADJUSTMENT(gtk_adjustment_new (0.0, 0.0, 1.0, 1.0, 1.0, 1.0)); chart->scrollbar = gtk_scrollbar_new (GTK_ORIENTATION_VERTICAL,GTK_ADJUSTMENT (chart->adjustment)); gtk_box_pack_start (GTK_BOX (hbox), chart->scrollbar, FALSE, TRUE, 0); gtk_widget_set_events(GTK_WIDGET(chart->drawarea), GDK_EXPOSURE_MASK | //GDK_POINTER_MOTION_MASK | //GDK_POINTER_MOTION_HINT_MASK | GDK_SCROLL_MASK ); g_signal_connect( G_OBJECT(chart->drawarea), "configure-event", G_CALLBACK (drawarea_configure_event_callback), chart); //g_signal_connect( G_OBJECT(chart->drawarea), "realize", G_CALLBACK(drawarea_realize_callback), chart ) ; g_signal_connect( G_OBJECT(chart->drawarea), "draw", G_CALLBACK(drawarea_draw_callback), chart ); //g_signal_connect( G_OBJECT(chart->drawarea), "query-tooltip", G_CALLBACK(drawarea_querytooltip_callback), chart ); g_signal_connect( G_OBJECT(chart->drawarea), "scroll-event", G_CALLBACK(drawarea_scroll_event_callback), chart ) ; g_signal_connect( G_OBJECT(chart->drawarea), "motion-notify-event", G_CALLBACK(drawarea_motionnotifyevent_callback), chart ); g_signal_connect (G_OBJECT(chart->adjustment), "value-changed", G_CALLBACK (ui_chart_stack_first_changed), chart); /* g_signal_connect( G_OBJECT(chart->drawarea), "leave-notify-event", G_CALLBACK(ui_chart_stack_leave), chart ); g_signal_connect( G_OBJECT(chart->drawarea), "enter-notify-event", G_CALLBACK(ui_chart_stack_enter), chart ); g_signal_connect( G_OBJECT(chart->drawarea), "button-press-event", G_CALLBACK(ui_chart_stack_button_press), chart ); g_signal_connect( G_OBJECT(chart->drawarea), "button-release-event", G_CALLBACK(ui_chart_stack_button_release), chart ); */ } GtkWidget * ui_chart_stack_new (void) { GtkWidget *chart; chart = (GtkWidget *)g_object_new (GTK_TYPE_CHARTSTACK, NULL); return chart; } void ui_chart_stack_destroy (GtkWidget * object) { ChartStack *chart = GTK_CHARTSTACK(object); g_return_if_fail (GTK_IS_CHARTSTACK (object)); ui_chart_stack_clear(GTK_CHARTSTACK (object), FALSE); if(chart->pfd) { pango_font_description_free (chart->pfd); chart->pfd = NULL; } if (chart->surface) { cairo_surface_destroy (chart->surface); chart->surface = NULL; } GTK_WIDGET_CLASS (parent_class)->destroy (object); } /* ** print a integer number */ static gchar *ui_chart_stack_print_int(ChartStack *chart, gdouble value) { hb_strfmon(chart->buffer, CHART_BUFFER_LENGTH-1, value, chart->kcur, chart->minor); return chart->buffer; } static void ui_chart_stack_clear(ChartStack *chart, gboolean store) { DB( g_print("\n[chartstack] clear\n") ); //free & clear any previous allocated datas if(chart->title != NULL) { g_free(chart->title); chart->title = NULL; } if(chart->subtitle != NULL) { g_free(chart->subtitle); chart->subtitle = NULL; } if(chart->items != NULL) { /*for(i=0;inb_items;i++) { StackItem *item = &g_array_index(chart->items, StackItem, i); //g_free(item->legend); }*/ g_array_free(chart->items, TRUE); chart->items = NULL; } chart->nb_items = 0; } static void ui_chart_stack_setup_with_model(ChartStack *chart, GtkTreeModel *list_store, gchar *coltitle1, gchar *coltitle2) { guint i; gboolean valid; GtkTreeIter iter; DB( g_print("\n[chartstack] setup with model\n") ); ui_chart_stack_clear(chart, TRUE); chart->nb_items = gtk_tree_model_iter_n_children(GTK_TREE_MODEL(list_store), NULL); chart->items = g_array_sized_new(FALSE, FALSE, sizeof(StackItem), chart->nb_items); DB( g_print(" nb=%d\n", chart->nb_items) ); if(coltitle1) chart->budget_title = coltitle1; if(coltitle2) chart->result_title = coltitle2; /* Get the first iter in the list */ valid = gtk_tree_model_get_iter_first (GTK_TREE_MODEL(list_store), &iter); i = 0; while (valid) { gint id; gchar *label, *status; gdouble value1, value2; StackItem item; gtk_tree_model_get (GTK_TREE_MODEL(list_store), &iter, 0, &id, //1, &pos, 2, &label, 3, &value1, //spent 4, &value2, //budget //5, &result, 6, &status, -1); item.label = label; item.spent = value1; item.budget = value2; item.status = status; /* additional pre-compute */ item.result = item.spent - item.budget; item.rawrate = 0; if(ABS(item.budget) > 0) { item.rawrate = item.spent / item.budget; } item.warn = item.result < 0.0 ? TRUE : FALSE; item.rate = CLAMP(item.rawrate, 0, 1.0); g_array_append_vals(chart->items, &item, 1); i++; valid = gtk_tree_model_iter_next (list_store, &iter); } } static void ui_chart_stack_set_font_size(ChartStack *chart, gint font_size) { gint size = 10; DB( g_print("\n[chartstack] set font size\n") ); switch(font_size) { case CHART_FONT_SIZE_TITLE: size = chart->pfd_size + 3; break; case CHART_FONT_SIZE_SUBTITLE: size = chart->pfd_size + 1; break; case CHART_FONT_SIZE_NORMAL: size = chart->pfd_size - 1; break; } DB( g_print(" size=%d\n", size) ); pango_font_description_set_size(chart->pfd, size * PANGO_SCALE); } static void ui_chart_stack_calculation(ChartStack *chart) { GtkWidget *drawarea = chart->drawarea; cairo_surface_t *surf; cairo_t *cr; gint blkw; gint i; int tw, th; gchar *valstr; GtkAllocation allocation; PangoLayout *layout; DB( g_print("\n[chartstack] bar calculation\n") ); gtk_widget_get_allocation(drawarea, &allocation); chart->l = CHART_MARGIN; chart->t = CHART_MARGIN; chart->r = allocation.width - CHART_MARGIN; chart->b = allocation.height - CHART_MARGIN; chart->w = allocation.width - (CHART_MARGIN*2); chart->h = allocation.height - (CHART_MARGIN*2); //todo: seems not working well... surf = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, allocation.width, allocation.height); cr = cairo_create (surf); /* Create a PangoLayout, set the font and text */ layout = pango_cairo_create_layout (cr); // compute title chart->title_zh = 0; if(chart->title) { //pango_font_description_set_size(chart->pfd, CHART_FONT_SIZE_TITLE * PANGO_SCALE); ui_chart_stack_set_font_size(chart, CHART_FONT_SIZE_TITLE); pango_layout_set_font_description (layout, chart->pfd); pango_layout_set_text (layout, chart->title, -1); pango_layout_get_size (layout, &tw, &th); chart->title_zh = (th / PANGO_SCALE) + CHART_SPACING; DB( g_print(" - title: %s w=%d h=%d\n", chart->title, tw, th) ); } // compute period chart->subtitle_zh = 0; if(chart->subtitle) { //pango_font_description_set_size(chart->pfd, CHART_FONT_SIZE_PERIOD * PANGO_SCALE); ui_chart_stack_set_font_size(chart, CHART_FONT_SIZE_SUBTITLE); pango_layout_set_font_description (layout, chart->pfd); pango_layout_set_text (layout, chart->subtitle, -1); pango_layout_get_size (layout, &tw, &th); chart->subtitle_zh = (th / PANGO_SCALE) + CHART_SPACING; DB( g_print(" - period: %s w=%d h=%d\n", chart->subtitle, tw, th) ); } // compute other text //pango_font_description_set_size(chart->pfd, CHART_FONT_SIZE_NORMAL * PANGO_SCALE); ui_chart_stack_set_font_size(chart, CHART_FONT_SIZE_NORMAL); pango_layout_set_font_description (layout, chart->pfd); double title_w = 0; chart->bud_col_w = 0; chart->rel_col_w = 0; gdouble maxbudget = 0; gdouble maxresult = 0; gdouble result; for(i=0;inb_items;i++) { StackItem *item = &g_array_index(chart->items, StackItem, i); // category width if( item->label != NULL ) { 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) ); if( item->status != NULL ) { pango_layout_set_text (layout, item->status, -1); pango_layout_get_size (layout, &tw, &th); chart->rel_col_w = MAX(chart->rel_col_w, (tw / PANGO_SCALE)); } } chart->rel_col_w += CHART_SPACING; // compute budget/result width valstr = ui_chart_stack_print_int(chart, -maxbudget); pango_layout_set_text (layout, valstr, -1); pango_layout_get_size (layout, &tw, &th); chart->bud_col_w = (tw / PANGO_SCALE); pango_layout_set_text (layout, chart->budget_title, -1); pango_layout_get_size (layout, &tw, &th); chart->bud_col_w = MAX(chart->bud_col_w, (tw / PANGO_SCALE)); DB( g_print(" - budget-col: w=%f, %.2f, '%s'\n", chart->bud_col_w, maxbudget, valstr) ); valstr = ui_chart_stack_print_int(chart, -maxresult); pango_layout_set_text (layout, valstr, -1); pango_layout_get_size (layout, &tw, &th); chart->res_col_w = (tw / PANGO_SCALE); pango_layout_set_text (layout, chart->result_title, -1); pango_layout_get_size (layout, &tw, &th); chart->res_col_w = MAX(chart->res_col_w, (tw / PANGO_SCALE)); DB( g_print(" - result-col: w=%f, %.2f, '%s'\n", chart->res_col_w, maxresult, valstr) ); // collect other width, add margins chart->header_zh = (th / PANGO_SCALE) + CHART_SPACING; chart->cat_col_w = title_w + CHART_SPACING; //chart->title_y = chart->t; chart->subtitle_y = chart->t + chart->title_zh; chart->header_y = chart->subtitle_y + chart->subtitle_zh; chart->graph_width = chart->w - chart->cat_col_w - chart->bud_col_w - chart->res_col_w - chart->rel_col_w - (double)(CHART_SPACING*4); chart->graph_height = chart->h - chart->title_zh - chart->subtitle_zh -chart->header_zh; DB( g_print("gfx_w = %.2f - %.2f - %.2f - %.2f - %.2f \n", chart->w , chart->cat_col_w , chart->bud_col_w , chart->res_col_w , (double)(CHART_SPACING*4)) ); DB( g_print("gfx_w = %.2f\n", chart->graph_width) ); //if expand : we compute available space //chart->barw = MAX(32, (chart->graph_width)/chart->nb_items); //chart->barw = 32; // usr setted or defaut to BARW blkw = chart->barw + floor(chart->barw * 0.2); chart->blkw = blkw; chart->visible = (chart->graph_height - chart->t) / blkw; chart->visible = MIN(chart->visible, chart->nb_items); g_object_unref (layout); cairo_destroy(cr); cairo_surface_destroy(surf); } #if HELPDRAW == 1 static void ui_chart_stack_draw_help(GtkWidget *widget, gpointer user_data) { ChartStack *chart = GTK_CHARTSTACK(user_data); cairo_t *cr; double x, y, y2; gint first = 0; gint i; //cr = gdk_cairo_create (gtk_widget_get_window(widget)); cr = cairo_create (chart->surface); cairo_set_line_width (cr, 1); cairo_set_line_width(cr, 1.0); cairo_set_source_rgb(cr, 0.0, 1.0, 0.0); //green cairo_rectangle(cr, chart->l+0.5, chart->t+0.5, chart->w, chart->h); cairo_stroke(cr); //title rect cairo_set_source_rgb(cr, .0, .0, 1.0); cairo_rectangle(cr, chart->l+0.5, chart->t+0.5, chart->w, chart->title_zh); cairo_stroke(cr); //period rect cairo_set_source_rgb(cr, .0, 0, 1.0); cairo_rectangle(cr, chart->l+0.5, chart->subtitle_y+0.5, chart->w, chart->subtitle_zh); cairo_stroke(cr); //header rect cairo_set_source_rgb(cr, .0, 1.0, 1.0); cairo_rectangle(cr, chart->l+0.5, chart->header_y+0.5, chart->w, chart->header_zh); cairo_stroke(cr); //category column y = chart->t + chart->title_zh + chart->header_zh + chart->subtitle_zh; cairo_set_source_rgb(cr, 0.0, 0.0, 1.0); //blue cairo_rectangle(cr, chart->l+0.5, y+0.5, chart->cat_col_w, chart->h - y); cairo_stroke(cr); //budget column x = chart->l + chart->cat_col_w + chart->graph_width + CHART_SPACING ; cairo_set_source_rgb(cr, 0.0, 0.0, 1.0); //blue cairo_rectangle(cr, x+0.5, y+0.5, chart->bud_col_w, chart->h - y); cairo_stroke(cr); //result column x = chart->l + chart->cat_col_w + chart->graph_width + chart->bud_col_w + (CHART_SPACING*3); cairo_set_source_rgb(cr, 0.0, 0.0, 1.0); //blue cairo_rectangle(cr, x+0.5, y+0.5, chart->res_col_w, chart->h - y); cairo_stroke(cr); // draw item lines y = chart->header_y + chart->header_zh; cairo_set_source_rgb(cr, 1.0, .0, .0); cairo_rectangle(cr, chart->l+chart->cat_col_w+0.5, y+0.5, chart->graph_width+0.5, chart->graph_height+0.5); cairo_stroke(cr); y2 = y+0.5; cairo_set_line_width(cr, 1.0); double dashlength; dashlength = 4; cairo_set_dash (cr, &dashlength, 1, 0); cairo_set_source_rgb(cr, 1.0, 0.0, 1.0); // violet for(i=first; i<=(first+chart->visible) ;i++) { cairo_move_to(cr, chart->l, y2); cairo_line_to(cr, chart->r, y2); y2 += chart->blkw; } cairo_stroke(cr); cairo_destroy(cr); } #endif /* ** draw all visible bars */ static void ui_chart_stack_draw_bars(ChartStack *chart, cairo_t *cr) { double x, y, x2, y2, h; gint first; gint i, idx; gchar *valstr; PangoLayout *layout; int tw, th; DB( g_print("\n[chartstack] bar draw bars\n") ); layout = pango_cairo_create_layout (cr); x = chart->l + chart->cat_col_w; y = chart->t + chart->title_zh + chart->header_zh + chart->subtitle_zh; first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); // draw title if(chart->title) { //pango_font_description_set_size(chart->pfd, CHART_FONT_SIZE_TITLE * PANGO_SCALE); ui_chart_stack_set_font_size(chart, CHART_FONT_SIZE_TITLE); pango_layout_set_font_description (layout, chart->pfd); pango_layout_set_text (layout, chart->title, -1); pango_layout_get_size (layout, &tw, &th); cairo_user_set_rgbcol(cr, &global_colors[THTEXT]); cairo_move_to(cr, chart->l, chart->t); pango_cairo_show_layout (cr, layout); } // draw period if(chart->subtitle) { //pango_font_description_set_size(chart->pfd, CHART_FONT_SIZE_PERIOD * PANGO_SCALE); ui_chart_stack_set_font_size(chart, CHART_FONT_SIZE_SUBTITLE); pango_layout_set_font_description (layout, chart->pfd); pango_layout_set_text (layout, chart->subtitle, -1); pango_layout_get_size (layout, &tw, &th); cairo_user_set_rgbcol(cr, &global_colors[THTEXT]); cairo_move_to(cr, chart->l, chart->subtitle_y); pango_cairo_show_layout (cr, layout); } // draw column title //cairo_user_set_rgbcol(cr, &global_colors[BLACK]); cairo_user_set_rgbacol (cr, &global_colors[THTEXT], 0.78); //pango_font_description_set_size(chart->pfd, CHART_FONT_SIZE_NORMAL * PANGO_SCALE); ui_chart_stack_set_font_size(chart, CHART_FONT_SIZE_NORMAL); pango_layout_set_font_description (layout, chart->pfd); pango_layout_set_text (layout, chart->budget_title, -1); pango_layout_get_size (layout, &tw, &th); cairo_move_to(cr, chart->l + chart->cat_col_w + chart->graph_width + chart->bud_col_w + CHART_SPACING - (tw /PANGO_SCALE), chart->header_y); pango_cairo_show_layout (cr, layout); pango_layout_set_text (layout, chart->result_title, -1); pango_layout_get_size (layout, &tw, &th); cairo_move_to(cr, chart->l + chart->cat_col_w + chart->graph_width + chart->bud_col_w + chart->res_col_w - (tw /PANGO_SCALE) + (CHART_SPACING*3), chart->header_y); pango_cairo_show_layout (cr, layout); // draw items //pango_font_description_set_size(chart->pfd, CHART_FONT_SIZE_NORMAL * PANGO_SCALE); ui_chart_stack_set_font_size(chart, CHART_FONT_SIZE_NORMAL); pango_layout_set_font_description (layout, chart->pfd); for(i=0; ivisible ;i++) { StackItem *item; gint barw = chart->barw; gint blkw = chart->blkw; idx = i + first; item = &g_array_index(chart->items, StackItem, idx); x2 = x; y2 = y + (CHART_SPACING/2) + (blkw * i); DB( g_print("'%-32s' wrn=%d %.2f%% (%.2f%%) :: r=% 4.2f s=% 4.2f b=% 4.2f\n", item->label, item->warn, item->rawrate, item->rate, item->result, item->spent, item->budget) ); valstr = item->label; pango_layout_set_text (layout, valstr, -1); pango_layout_get_size (layout, &tw, &th); double ytext = y2 + ((barw - (th / PANGO_SCALE))/2); //cairo_user_set_rgbcol(cr, &global_colors[BLACK]); cairo_user_set_rgbacol (cr, &global_colors[THTEXT], 0.78); cairo_move_to(cr, chart->l + chart->cat_col_w - (tw / PANGO_SCALE) - CHART_SPACING, ytext); pango_cairo_show_layout (cr, layout); // bar background cairo_user_set_rgbacol(cr, &global_colors[THTEXT], 0.15); cairo_rectangle(cr, x2, y2, chart->graph_width, barw); cairo_fill(cr); //bar with color :: todo migrate this h = floor(item->rate * chart->graph_width); if(item->warn) { cairo_user_set_rgbcol_over(cr, &chart->color_scheme.colors[chart->color_scheme.cs_red], idx == chart->active); } else { if(item->rate > 0.8 && item->rate < 1.0) cairo_user_set_rgbcol_over(cr, &chart->color_scheme.colors[chart->color_scheme.cs_orange], idx == chart->active); else cairo_user_set_rgbcol_over(cr, &chart->color_scheme.colors[chart->color_scheme.cs_green], idx == chart->active); } cairo_rectangle(cr, x2, y2, h, barw); cairo_fill(cr); // spent value if( item->result != 0) { valstr = ui_chart_stack_print_int(chart, item->spent); pango_layout_set_text (layout, valstr, -1); pango_layout_get_size (layout, &tw, &th); if( h >= ( (tw / PANGO_SCALE) + (CHART_SPACING*2)) ) { // draw inside cairo_user_set_rgbcol(cr, &global_colors[WHITE]); //cairo_user_set_rgbcol (cr, &global_colors[THBASE]); cairo_move_to(cr, x2 + h - (tw / PANGO_SCALE) - CHART_SPACING, ytext); } else { // draw outside //cairo_user_set_rgbcol(cr, &global_colors[TEXT]); cairo_user_set_rgbacol (cr, &global_colors[THTEXT], 0.78); cairo_move_to(cr, x2 + h + CHART_SPACING, ytext); } pango_cairo_show_layout (cr, layout); } // budget value valstr = ui_chart_stack_print_int(chart, item->budget); pango_layout_set_text (layout, valstr, -1); pango_layout_get_size (layout, &tw, &th); //cairo_user_set_rgbcol(cr, &global_colors[BLACK]); cairo_user_set_rgbacol (cr, &global_colors[THTEXT], 0.78); cairo_move_to(cr, chart->l + chart->cat_col_w + chart->graph_width + chart->bud_col_w + CHART_SPACING - (tw / PANGO_SCALE), ytext); pango_cairo_show_layout (cr, layout); // result value if( item->result != 0) { valstr = ui_chart_stack_print_int(chart, item->result); if(item->warn) //cairo_set_source_rgb(cr, COLTOCAIRO(164), COLTOCAIRO(0), COLTOCAIRO(0)); cairo_user_set_rgbcol(cr, &chart->color_scheme.colors[chart->color_scheme.cs_red]); else //cairo_user_set_rgbcol(cr, &global_colors[TEXT]); cairo_user_set_rgbacol (cr, &global_colors[THTEXT], 0.78); pango_layout_set_text (layout, valstr, -1); pango_layout_get_size (layout, &tw, &th); cairo_move_to(cr, chart->l + chart->cat_col_w + chart->graph_width + chart->bud_col_w + chart->res_col_w - (tw / PANGO_SCALE) + (CHART_SPACING*3), ytext); pango_cairo_show_layout (cr, layout); // status if( item->status ) { pango_layout_set_text (layout, item->status, -1); pango_layout_get_size (layout, &tw, &th); cairo_move_to(cr, chart->l + chart->cat_col_w + chart->graph_width + chart->bud_col_w + chart->res_col_w + (CHART_SPACING*4), ytext); pango_cairo_show_layout (cr, layout); } } //y += blkw; } g_object_unref (layout); } /* ** get the bar under the mouse pointer */ static gint ui_chart_stack_get_active(GtkWidget *widget, gint x, gint y, gpointer user_data) { ChartStack *chart = GTK_CHARTSTACK(user_data); gint retval, first, index, py; gint blkw = chart->blkw; double oy; retval = -1; oy = chart->t + chart->title_zh + chart->header_zh + chart->subtitle_zh; //DB( g_print(" y=%d, oy=%f, cb=%f\n", y, oy, chart->b) ); if( (y <= chart->b && y >= oy) && (x >= chart->l && x <= chart->r) ) { first = gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); py = (y - oy); index = first + (py / blkw); if(index < chart->nb_items) retval = index; //DB( g_print(" hover=%d\n", retval) ); } return(retval); } static void ui_chart_stack_first_changed( GtkAdjustment *adj, gpointer user_data) { ChartStack *chart = GTK_CHARTSTACK(user_data); //gint first; DB( g_print("\n[chartstack] bar first changed\n") ); //first = gtk_adjustment_get_value(GTK_ADJUSTMENT(adj)); //DB( g_print(" first=%d\n", first) ); /* DB( g_print("scrollbar\n adj=%8x, low=%.2f upp=%.2f val=%.2f step=%.2f page=%.2f size=%.2f\n", adj, adj->lower, adj->upper, adj->value, adj->step_increment, adj->page_increment, adj->page_size) ); */ /* Set the number of decimal places to which adj->value is rounded */ //gtk_scale_set_digits (GTK_SCALE (hscale), (gint) adj->value); //gtk_scale_set_digits (GTK_SCALE (vscale), (gint) adj->value); gtk_widget_queue_draw(chart->drawarea); } /* ** scrollbar set values for upper, page size, and also show/hide */ static void ui_chart_stack_scrollbar_setvalues(ChartStack *chart) { GtkAdjustment *adj = chart->adjustment; gint first; g_return_if_fail (GTK_IS_ADJUSTMENT (adj)); DB( g_print("\n[chartstack] sb_set_values\n") ); //if(visible < entries) //{ first = gtk_adjustment_get_value(GTK_ADJUSTMENT(adj)); DB( g_print(" entries=%d, visible=%d\n", chart->nb_items, chart->visible) ); DB( g_print(" first=%d, upper=%d, pagesize=%d\n", first, chart->nb_items, chart->visible) ); gtk_adjustment_set_upper(adj, (gdouble)chart->nb_items); gtk_adjustment_set_page_size(adj, (gdouble)chart->visible); gtk_adjustment_set_page_increment(adj, (gdouble)chart->visible); if(first+chart->visible > chart->nb_items) { gtk_adjustment_set_value(adj, (gdouble)chart->nb_items - chart->visible); } gtk_adjustment_changed (adj); //gtk_widget_show(GTK_WIDGET(scrollbar)); //} //else //gtk_widget_hide(GTK_WIDGET(scrollbar)); } static void ui_chart_stack_recompute(ChartStack *chart) { DB( g_print("\n[chartstack] recompute\n") ); ui_chart_stack_calculation(chart); gtk_adjustment_set_value(chart->adjustment, 0); ui_chart_stack_scrollbar_setvalues(chart); gtk_widget_show(chart->scrollbar); gtk_widget_queue_draw( chart->drawarea ); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static gboolean drawarea_full_redraw(GtkWidget *widget, gpointer user_data) { ChartStack *chart = GTK_CHARTSTACK(user_data); cairo_t *cr; DB( g_print("\n[gtkchart] drawarea full redraw\n") ); cr = cairo_create (chart->surface); /* fillin the back in white */ //cairo_user_set_rgbcol(cr, &global_colors[WHITE]); cairo_user_set_rgbcol(cr, &global_colors[THBASE]); cairo_paint(cr); if(chart->nb_items == 0) { cairo_destroy(cr); return FALSE; } #if HELPDRAW == 1 ui_chart_stack_draw_help(widget, user_data); #endif ui_chart_stack_draw_bars(chart, cr); cairo_destroy(cr); return TRUE; } static gboolean drawarea_configure_event_callback (GtkWidget *widget, GdkEventConfigure *event, gpointer user_data) { ChartStack *chart = GTK_CHARTSTACK(user_data); GtkAllocation allocation; GtkStyleContext *context; PangoFontDescription *desc; gboolean colfound; GdkRGBA color; DB( g_print("\n[chartstack] drawarea configure \n") ); DB( g_print("w=%d h=%d\n", allocation.width, allocation.height) ); gtk_widget_get_allocation (widget, &allocation); if (chart->surface) cairo_surface_destroy (chart->surface); chart->surface = gdk_window_create_similar_surface (gtk_widget_get_window (widget), CAIRO_CONTENT_COLOR, allocation.width, allocation.height); context = gtk_widget_get_style_context (widget); chart_color_global_default(); // get base color colfound = gtk_style_context_lookup_color(context, "theme_base_color", &color); if(!colfound) colfound = gtk_style_context_lookup_color(context, "base_color", &color); if( colfound ) { struct rgbcol *tcol = &global_colors[THBASE]; tcol->r = color.red * 255; tcol->g = color.green * 255; tcol->b = color.blue * 255; DB( g_print(" - theme base col: %x %x %x\n", tcol->r, tcol->g, tcol->b) ); } //get text color colfound = gtk_style_context_lookup_color(context, "theme_fg_color", &color); if(!colfound) gtk_style_context_lookup_color(context, "fg_color", &color); if( colfound ) { struct rgbcol *tcol = &global_colors[THTEXT]; tcol->r = color.red * 255; tcol->g = color.green * 255; tcol->b = color.blue * 255; DB( g_print(" - theme text (bg) col: %x %x %x\n", tcol->r, tcol->g, tcol->b) ); } /* get and copy the font */ gtk_style_context_get(context, GTK_STATE_FLAG_NORMAL, "font", &desc, NULL); if(chart->pfd) { pango_font_description_free (chart->pfd); chart->pfd = NULL; } chart->pfd = pango_font_description_copy(desc); chart->pfd_size = pango_font_description_get_size (desc) / PANGO_SCALE; chart->barw = (6 + chart->pfd_size) * PHI; DB( g_print("family: %s\n", pango_font_description_get_family(chart->pfd) ) ); DB( g_print("size : %d (%d)\n", chart->pfd_size, chart->pfd_size/PANGO_SCALE ) ); DB( g_print("isabs : %d\n", pango_font_description_get_size_is_absolute (chart->pfd) ) ); if( gtk_widget_get_realized(widget) ) { ui_chart_stack_recompute(chart); drawarea_full_redraw(widget, user_data); } /* We've handled the configure event, no need for further processing. */ return TRUE; } static gboolean drawarea_draw_callback(GtkWidget *widget, cairo_t *cr, gpointer user_data) { ChartStack *chart = GTK_CHARTSTACK(user_data); if( !gtk_widget_get_realized(widget) || chart->surface == NULL ) return FALSE; //DB( g_print("\n[chartstack] drawarea draw cb\n") ); cairo_set_source_surface (cr, chart->surface, 0, 0); cairo_paint (cr); /* always redraw directly the active block */ gint first; double ox, oy; first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); ox = chart->l + chart->cat_col_w; oy = chart->t + chart->title_zh + chart->header_zh + chart->subtitle_zh; if(chart->active != -1) { DB( g_print(" draw active\n") ); oy += CHART_SPACING/2 + (chart->active - first) * chart->blkw; //cairo_user_set_rgbacol (cr, &global_colors[THTEXT], 0.78); cairo_user_set_rgbacol(cr, &global_colors[WHITE], OVER_ALPHA); //cairo_move_to(cr, chart->l, chart->t); cairo_rectangle(cr, ox, oy, chart->graph_width, chart->barw); cairo_fill(cr); } return FALSE; } static gboolean drawarea_motionnotifyevent_callback(GtkWidget *widget, GdkEventMotion *event, gpointer user_data) { ChartStack *chart = GTK_CHARTSTACK(user_data); gint x, y; if(chart->nb_items == 0) return FALSE; DB( g_print("\n[chartstack] drawarea motion cb\n") ); x = event->x; y = event->y; //todo see this if(event->is_hint) { //DB( g_print(" is hint\n") ); gdk_window_get_device_position(event->window, event->device, &x, &y, NULL); //gdk_window_get_pointer(event->window, &x, &y, NULL); //return FALSE; } chart->active = ui_chart_stack_get_active(widget, x, y, chart); // rollover redraw ? DB( g_print(" %d, %d :: active: last=%d, curr=%d\n", x, y, chart->lastactive, chart->active) ); if(chart->lastactive != chart->active) { GdkRectangle update_rect; gint first; double oy; DB( g_print(" motion rollover redraw :: active=%d\n", chart->active) ); first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); oy = chart->t + chart->title_zh + chart->header_zh + chart->subtitle_zh; if(chart->lastactive != -1) { update_rect.x = chart->l; update_rect.y = oy + (chart->lastactive - first) * chart->blkw; update_rect.width = chart->r; update_rect.height = chart->blkw; /* Now invalidate the affected region of the drawing area. */ gdk_window_invalidate_rect (gtk_widget_get_window (widget), &update_rect, FALSE); } update_rect.x = chart->l; update_rect.y = oy + (chart->active - first) * chart->blkw; update_rect.width = chart->r; update_rect.height = chart->blkw; /* Now invalidate the affected region of the drawing area. */ gdk_window_invalidate_rect (gtk_widget_get_window (widget), &update_rect, FALSE); //gtk_widget_queue_draw( widget ); //retval = FALSE; } chart->lastactive = chart->active; return TRUE; } static gboolean drawarea_scroll_event_callback( GtkWidget *widget, GdkEventScroll *event, gpointer user_data) { ChartStack *chart = GTK_CHARTSTACK(user_data); GtkAdjustment *adj = chart->adjustment; gdouble first, upper, pagesize; DB( g_print("\n[chartstack] scroll\n") ); first = gtk_adjustment_get_value(GTK_ADJUSTMENT(adj)); //lower = gtk_adjustment_get_lower(GTK_ADJUSTMENT(adj)); upper = gtk_adjustment_get_upper(GTK_ADJUSTMENT(adj)); pagesize = gtk_adjustment_get_page_size(GTK_ADJUSTMENT(adj)); DB( g_print("- pos is %.2f, [%.2f - %.2f]\n", first, 0.0, upper) ); switch(event->direction) { case GDK_SCROLL_UP: gtk_adjustment_set_value(adj, first - 1); break; case GDK_SCROLL_DOWN: gtk_adjustment_set_value(adj, CLAMP(first + 1, 0, upper - pagesize) ); break; default: break; } drawarea_full_redraw(widget, user_data); return TRUE; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* public functions */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_chart_stack_queue_redraw(ChartStack *chart) { if( gtk_widget_get_realized(GTK_WIDGET(chart)) ) { ui_chart_stack_recompute(chart); drawarea_full_redraw(chart->drawarea, chart); //gtk_widget_queue_draw( chart->drawarea ); } } /* ** change the model and/or column */ void ui_chart_stack_set_dualdatas(ChartStack *chart, GtkTreeModel *model, gchar *coltitle1, gchar *coltitle2, gchar *title, gchar *subtitle) { g_return_if_fail (GTK_IS_CHARTSTACK (chart)); if( GTK_IS_TREE_MODEL(model) ) { ui_chart_stack_setup_with_model(chart, model, coltitle1, coltitle2 ); if(title != NULL) chart->title = g_strdup(title); if(subtitle != NULL) chart->subtitle = g_strdup(subtitle); ui_chart_stack_queue_redraw(chart); } else { ui_chart_stack_clear(chart, TRUE); } } /* ** change the tooltip title */ void ui_chart_stack_set_title(ChartStack * chart, gchar *title) { g_return_if_fail (GTK_IS_CHARTSTACK (chart)); chart->title = g_strdup(title); DB( g_print("\n[chartstack] set title = %s\n", chart->title) ); ui_chart_stack_recompute(chart); } void ui_chart_stack_set_subtitle(ChartStack * chart, gchar *subtitle) { g_return_if_fail (GTK_IS_CHARTSTACK (chart)); chart->subtitle = g_strdup(subtitle); DB( g_print("\n[chartstack] set period = %s\n", chart->subtitle) ); ui_chart_stack_recompute(chart); } /* ** change the minor visibility */ void ui_chart_stack_show_minor(ChartStack * chart, gboolean minor) { g_return_if_fail (GTK_IS_CHARTSTACK (chart)); chart->minor = minor; ui_chart_stack_queue_redraw(chart); } void ui_chart_stack_set_color_scheme(ChartStack * chart, gint index) { colorscheme_init(&chart->color_scheme, index); } /* ** set the minor parameters */ /*void ui_chart_stack_set_minor_prefs(ChartStack * chart, gdouble rate, gchar *symbol) { g_return_if_fail (GTK_IS_CHARTSTACK (chart)); chart->minor_rate = rate; chart->minor_symbol = symbol; }*/ void ui_chart_stack_set_currency(ChartStack * chart, guint32 kcur) { g_return_if_fail (GTK_IS_CHARTSTACK (chart)); chart->kcur = kcur; } homebank-5.1.6/src/gtk-chart-stack.h000066400000000000000000000112541322100203600172260ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2012 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CHARTSTACK_H__ #define __CHARTSTACK_H__ #include "gtk-chart-colors.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* Macro for casting a pointer to a GtkWidget or GtkWidgetClass pointer. * Macros for testing whether `widget' or `klass' are of type GTK_TYPE_WIDGET. */ #define GTK_TYPE_CHARTSTACK (ui_chart_stack_get_type ()) #define GTK_CHARTSTACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CHARTSTACK, ChartStack)) #define GTK_CHARTSTACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CHARTSTACK, ChartStackClass) #define GTK_IS_CHARTSTACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CHARTSTACK)) #define GTK_IS_CHARTSTACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CHARTSTACK)) #define GTK_CHARTSTACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CHARTSTACK, ChartStackClass)) typedef struct _ChartStack ChartStack; typedef struct _ChartStackClass ChartStackClass; typedef struct _StackItem StackItem; typedef gchar (* ChartStackPrintIntFunc) (gint value, gboolean minor); typedef gchar (* ChartStackPrintDoubleFunc) (gdouble value, gboolean minor); /* = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ #define GTK_CHARTSTACK_BARW 32 #define CHART_BUFFER_LENGTH 128 #define DEFAULT_DELAY 500 /* Default delay in ms */ #define CHART_MARGIN 18 //standard a4 margin #define CHART_SPACING 6 struct _StackItem { /* data part */ gchar *label; gdouble spent; gdouble budget; gdouble result; gchar *status; /* draw stuffs */ gdouble rate; gboolean warn; /* tmp datas */ gdouble rawrate; }; /* you should access only the entry and list fields directly */ struct _ChartStack { /*< private >*/ GtkBox hbox; GtkWidget *drawarea; GtkAdjustment *adjustment; GtkWidget *scrollbar; /* data storage */ gint nb_items; GArray *items; /*gchar **titles; gdouble *spent; gdouble *budget;*/ gchar *title; gchar *subtitle; gchar *budget_title; gchar *result_title; gboolean minor; guint32 kcur; gdouble minor_rate; gchar *minor_symbol; /* color datas */ GtkColorScheme color_scheme; /* cairo default value */ PangoFontDescription *pfd; gint pfd_size; /* buffer surface */ cairo_surface_t *surface; double barw, blkw; /* draw area coordinates */ double l, t, b, r, w, h; /* zones height */ double title_zh; double subtitle_zh, subtitle_y; double header_zh, header_y; double item_zh; /* column width */ double cat_col_w; double bud_col_w; double res_col_w; double rel_col_w; double graph_width, graph_height; //graph dimension gint visible; gint active, lastactive; gchar buffer[CHART_BUFFER_LENGTH]; }; struct _ChartStackClass { GtkBoxClass parent_class; /* Padding for future expansion */ void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); }; GType ui_chart_stack_get_type (void); /* public function */ GtkWidget *ui_chart_stack_new(void); void ui_chart_stack_set_color_scheme(ChartStack * chart, gint colorscheme); void ui_chart_stack_set_dualdatas(ChartStack *chart, GtkTreeModel *model, gchar *coltitle1, gchar *coltitle2, gchar *title, gchar *subtitle); void ui_chart_stack_set_title(ChartStack * chart, gchar *title); void ui_chart_stack_set_subtitle(ChartStack * chart, gchar *subtitle); void ui_chart_stack_set_barw(ChartStack * chart, gdouble barw); void ui_chart_stack_show_minor(ChartStack * chart, gboolean minor); void ui_chart_stack_set_minor_prefs(ChartStack * chart, gdouble rate, gchar *symbol); void ui_chart_stack_set_currency(ChartStack * chart, guint32 kcur); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __CHARTSTACK_H__ */ homebank-5.1.6/src/gtk-chart.c000066400000000000000000001676401322100203600161310ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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_callback(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, *frame; 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 */ frame = gtk_frame_new(NULL); gtk_frame_set_shadow_type (GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN); gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, TRUE, 0); chart->drawarea = gtk_drawing_area_new(); //gtk_widget_set_double_buffered (GTK_WIDGET(widget), FALSE); gtk_container_add( GTK_CONTAINER(frame), chart->drawarea ); gtk_widget_set_size_request(chart->drawarea, 100, 100 ); 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_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 ) ; #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) { hb_strfmon_int(chart->buffer1, CHART_BUFFER_LENGTH-1, (gdouble)value, chart->kcur, chart->minor); return chart->buffer1; } /* ** print a double number */ static gchar *chart_print_double(GtkChart *chart, gchar *buffer, gdouble value) { hb_strfmon(buffer, CHART_BUFFER_LENGTH-1, value, chart->kcur, chart->minor); 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->color_scheme.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->color_scheme.colors[color]); gtk_list_store_append (GTK_LIST_STORE(chart->legend), &l_iter); gtk_list_store_set (GTK_LIST_STORE(chart->legend), &l_iter, LST_LEGEND_COLOR, 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 (%.2f%%)", item->label, item->serie1, 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); DB( g_print(" x=%.2f first=%d, blkw=%.2f, barw=%.2f\n", x, first, chart->blkw, chart->barw ) ); #if HELPDRAW == 1 x2 = x + 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, x2, chart->graph_y); cairo_line_to(cr, x2, chart->graph_x + chart->graph_height); x2 += chart->blkw; } cairo_stroke(cr); cairo_set_dash (cr, &dashlength, 0, 0); #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->color_scheme.nb_cols; else color = chart->color_scheme.cs_green; cairo_user_set_rgbcol_over(cr, &chart->color_scheme.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->color_scheme.cs_red; cairo_user_set_rgbcol_over(cr, &chart->color_scheme.colors[color], i == chart->active); } } //DB( g_print(" + i=%d :: y2=%f h=%f (%f / %f) * %f\n", i, y2, h, chart->datas1[i], chart->range, chart->graph_height ) ); cairo_rectangle(cr, x2+2, y2, barw, h); cairo_fill(cr); } 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->color_scheme.colors[chart->color_scheme.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); double 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, x2, chart->graph_y); cairo_line_to(cr, x2, chart->graph_x + chart->graph_height); x2 += chart->blkw; } cairo_stroke(cr); cairo_set_dash (cr, &dashlength, 0, 0); #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->color_scheme.colors[chart->color_scheme.cs_blue]); cairo_stroke_preserve(cr); cairo_line_to(cr, lastx, y); cairo_line_to(cr, firstx, y); cairo_close_path(cr); cairo_user_set_rgbacol(cr, &chart->color_scheme.colors[chart->color_scheme.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) { if( chart->minimum < 0 ) { y = 0.5 + chart->oy + (ABS(chart->minimum)/chart->range) * chart->graph_height; } else { 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); DB( g_print("rayon=%d\n", chart->rayon) ); 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("- s%2d: %.2f%% a1=%.2f a2=%.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->color_scheme.nb_cols; cairo_user_set_rgbcol_over(cr, &chart->color_scheme.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; //original //radius = (gint)((chart->rayon/3) * (1 / PHI)); //5.1 //radius = (gint)((chart->rayon/2) * 2 / 3); //ynab radius = (gint)(chart->rayon/2) * 0.5; cairo_arc(cr, cx, cy, radius, a1, a2); cairo_user_set_rgbcol(cr, &global_colors[THBASE]); cairo_fill(cr); #endif cairo_destroy(cr); } 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_callback (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) ); } //commented 5.1.5 //drawarea_full_redraw(widget, user_data); /* 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)); DB( g_print("\n[gtkchart] set datas\n") ); 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)); DB( g_print("\n[gtkchart] set dualdatas\n") ); 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 index) { colorscheme_init(&chart->color_scheme, index); } /* ** set the minor parameters */ void gtk_chart_set_minor_prefs(GtkChart * chart, gdouble rate, gchar *symbol) { g_return_if_fail (GTK_IS_CHART (chart)); DB( g_print("\n[gtkchart] set minor prefs\n") ); 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)); DB( g_print("\n[gtkchart] set absolute\n") ); 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)); DB( g_print("\n[gtkchart] set overdrawn\n") ); 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)); DB( g_print("\n[gtkchart] set every_xval\n") ); 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)); DB( g_print("\n[gtkchart] set barw\n") ); 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)); DB( g_print("\n[gtkchart] set show xval\n") ); 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)); DB( g_print("\n[gtkchart] set show overdrawn\n") ); 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)); DB( g_print("\n[gtkchart] set show minor\n") ); chart->minor = minor; if(chart->type != CHART_TYPE_PIE) gtk_chart_queue_redraw(chart); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(chart->treeview)); gtk_widget_queue_draw (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, amount, chart->kcur, 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; DB( g_print("\n[gtkchart] legend_list_new\n") ); 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_override_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.1.6/src/gtk-chart.h000066400000000000000000000134701322100203600161250ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 "gtk-chart-colors.h" 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 */ GtkColorScheme color_scheme; /* 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.1.6/src/gtk-dateentry.c000066400000000000000000000542341322100203600170210ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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); gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET(dateentry)), GTK_STYLE_CLASS_LINKED); //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_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.1.6/src/gtk-dateentry.h000066400000000000000000000053631322100203600170250ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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.1.6/src/hb-account.c000066400000000000000000000273021322100203600162560ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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; 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->notes); g_queue_free (item->txn_queue); g_free(item); } } Account * da_acc_malloc(void) { Account *item; DB( g_print("da_acc_malloc\n") ); item = g_malloc0(sizeof(Account)); item->txn_queue = g_queue_new (); return item; } 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) { Account *acc; GList *list; GList *lst_acc, *lnk_acc; GList *lnk_txn; gboolean retval; retval = FALSE; lst_acc = NULL; acc = da_acc_get(key); if( g_queue_get_length(acc->txn_queue) > 0 ) { retval = TRUE; goto end; } lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; if(acc->key != key) { lnk_txn = g_queue_peek_head_link(acc->txn_queue); while (lnk_txn != NULL) { Transaction *entry = lnk_txn->data; if( key == entry->kxferacc) { retval = TRUE; goto end; } lnk_txn = g_list_next(lnk_txn); } } lnk_acc = g_list_next(lnk_acc); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; if( key == entry->kacc || key == entry->kxferacc) { retval = TRUE; goto end; } list = g_list_next(list); } end: g_list_free(lst_acc); return retval; } static gchar * account_get_stripname(gchar *name) { 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; } /* * change the account currency * change every txn to currency * ensure dst xfer transaction account will be set to same currency */ void account_set_currency(Account *acc, guint32 kcur) { GList *list; Account *dstacc; gboolean *xfer_list; guint32 maxkey, i; DB( g_print("\n[account] set currency\n") ); if(acc->kcur == kcur) { DB( g_print(" - already ok, return\n") ); return; } DB( g_print(" - set for '%s'\n", acc->name) ); maxkey = da_acc_get_max_key () + 1; xfer_list = g_malloc0(sizeof(gboolean) * maxkey ); DB( g_print(" - alloc for %d account\n", da_acc_length() ) ); list = g_queue_peek_head_link(acc->txn_queue); while (list != NULL) { Transaction *txn = list->data; txn->kcur = kcur; if( (txn->paymode == PAYMODE_INTXFER) && (txn->kxferacc > 0) && (txn->kxfer > 0) ) { xfer_list[txn->kxferacc] = TRUE; } list = g_list_next(list); } acc->kcur = kcur; DB( g_print(" - '%s'\n", acc->name) ); for(i=1;ibal_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; } //todo: optim called 2 times from dsp_mainwindow void account_compute_balances(void) { GList *lst_acc, *lnk_acc; GList *lnk_txn; DB( g_print("\naccount_compute_balances start\n") ); lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; /* set initial amount */ acc->bal_bank = acc->initial; acc->bal_today = acc->initial; acc->bal_future = acc->initial; /* add every txn */ lnk_txn = g_queue_peek_head_link(acc->txn_queue); while (lnk_txn != NULL) { Transaction *txn = lnk_txn->data; if(!(txn->status == TXN_STATUS_REMIND)) { account_balances_add_internal(acc, txn); } lnk_txn = g_list_next(lnk_txn); } lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); DB( g_print("\naccount_compute_balances end\n") ); } void account_convert_euro(Account *acc) { GList *lnk_txn; lnk_txn = g_queue_peek_head_link(acc->txn_queue); while (lnk_txn != NULL) { Transaction *txn = lnk_txn->data; gdouble oldamount = txn->amount; txn->amount = hb_amount_to_euro(oldamount); DB( g_print("%10.6f => %10.6f, %s\n", oldamount, txn->amount, txn->wording) ); //todo: sync child xfer lnk_txn = g_list_next(lnk_txn); } acc->initial = hb_amount_to_euro(acc->initial); acc->warning = hb_amount_to_euro(acc->warning); acc->minimum = hb_amount_to_euro(acc->minimum); } homebank-5.1.6/src/hb-account.h000066400000000000000000000063141322100203600162630ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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; //display position guint32 kcur; gchar *name; gchar *number; gchar *bankname; gdouble initial; gdouble warning; gdouble minimum; guint32 cheque1; guint32 cheque2; gchar *notes; /* unsaved datas */ GQueue *txn_queue; GtkWindow *window; //dsp_account window opened gdouble bal_bank; //bank balance (reconciled transaction) gdouble bal_today; //today balance (every transaction until today) gdouble bal_future; //future balance (every transaction) 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, //Espèce ACC_TYPE_ASSET = 3, //Actif (avoir) ACC_TYPE_CREDITCARD = 4, //Carte crédit ACC_TYPE_LIABILITY = 5, //Passif (dettes) // ACC_TYPE_STOCK = 6, //Actions // ACC_TYPE_MUTUALFUND = 7, //Fond de placement // ACC_TYPE_INCOME = 8, //Revenus // ACC_TYPE_EXPENSE = 9, //Dépenses // ACC_TYPE_EQUITY = 10, //Capitaux propres // ACC_TYPE_, ACC_TYPE_MAXVALUE }; Account *da_acc_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); gboolean account_exists(gchar *name); gboolean account_rename(Account *item, gchar *newname); void account_set_currency(Account *item, guint32 kcur); void account_compute_balances(void); gboolean account_balances_add(Transaction *trn); gboolean account_balances_sub(Transaction *trn); GList *account_glist_sorted(gint column); void account_convert_euro(Account *acc); #endif homebank-5.1.6/src/hb-archive.c000066400000000000000000000257501322100203600162500ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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" #include "hb-split.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = */ /* 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); if( da_splits_clone(src_item->splits, new_item->splits) > 0) new_item->flags |= OF_SPLIT; //Flag that Splits are active } return new_item; } void da_archive_free(Archive *item) { if(item != NULL) { if(item->wording != NULL) g_free(item->wording); da_splits_free(item->splits); //item->flags &= ~(OF_SPLIT); //Flag that Splits are cleared g_free(item); } } 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; GLOBALS->changes_count++; } split_cat_consistency(item->splits); // check payee exists pay = da_pay_get(item->kpay); if(pay == NULL) { g_warning("arc consistency: fixed invalid pay %d", item->kpay); item->kpay = 0; GLOBALS->changes_count++; } // reset dst acc for non xfer transaction if( item->paymode != PAYMODE_INTXFER ) item->kxferacc = 0; // 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) { DB( g_print("\n[scheduled] init from txn\n") ); //fill it arc->amount = txn->amount; arc->kacc = txn->kacc; arc->kxferacc = txn->kxferacc; arc->paymode = txn->paymode; arc->flags = txn->flags & (OF_INCOME); arc->status = txn->status; arc->kpay = txn->kpay; arc->kcat = txn->kcat; if(txn->wording != NULL) arc->wording = g_strdup(txn->wording); else arc->wording = g_strdup(_("(new archive)")); if( da_splits_clone(txn->splits, arc->splits) > 0) arc->flags |= OF_SPLIT; //Flag that Splits are active return arc; } static guint32 _sched_date_get_next_post(GDate *tmpdate, Archive *arc, guint32 nextdate) { guint32 nextpostdate = nextdate; //DB( g_print("\n[scheduled] date_get_next_post\n") ); g_date_set_julian(tmpdate, nextpostdate); //DB( g_print("in : %2d-%2d-%4d\n", g_date_get_day(tmpdate), g_date_get_month (tmpdate), g_date_get_year(tmpdate) ) ); 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; } //DB( g_print("out: %2d-%2d-%4d\n", g_date_get_day(tmpdate), g_date_get_month (tmpdate), g_date_get_year(tmpdate) ) ); /* get the final post date and free */ nextpostdate = g_date_get_julian(tmpdate); return nextpostdate; } gboolean scheduled_is_postable(Archive *arc) { gdouble value; value = hb_amount_round(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; DB( g_print("\n[scheduled] get_postdate\n") ); 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) { GDate *post_date; guint32 curdate; guint32 nblate = 0; //DB( g_print("\n[scheduled] get_latepost_count\n") ); /* curdate = jrefdate - arc->nextdate; switch(arc->unit) { case AUTO_UNIT_DAY: nbpost = (curdate / arc->every); g_print("debug d: %d => %f\n", curdate, nbpost); break; case AUTO_UNIT_WEEK: nbpost = (curdate / ( 7 * arc->every)); g_print("debug w: %d => %f\n", curdate, nbpost); break; case AUTO_UNIT_MONTH: //approximate is sufficient nbpost = (curdate / (( 365.2425 / 12) * arc->every)); g_print("debug m: %d => %f\n", curdate, nbpost); break; case AUTO_UNIT_YEAR: //approximate is sufficient nbpost = (curdate / ( 365.2425 * arc->every)); g_print("debug y: %d => %f\n", curdate, nbpost); break; } nblate = floor(nbpost); if(arc->flags & OF_LIMIT) nblate = MIN(nblate, arc->limit); nblate = MIN(nblate, 11); */ // pre 5.1 way post_date = g_date_new(); curdate = arc->nextdate; while(curdate <= jrefdate) { curdate = _sched_date_get_next_post(post_date, arc, curdate); nblate++; // break if over limit or at 11 max (to display +10) if(nblate >= arc->limit || nblate >= 11) break; } //DB( g_print(" nblate=%d\n", nblate) ); g_date_free(post_date); return nblate; } /* return 0 is max number of post is reached */ guint32 scheduled_date_advance(Archive *arc) { GDate *post_date; gushort lastday; DB( g_print("\n[scheduled] date_advance\n") ); DB( g_print(" arc: '%s'\n", arc->wording ) ); post_date = g_date_new(); g_date_set_julian(post_date, arc->nextdate); // saved the current day number lastday = g_date_get_day(post_date); arc->nextdate = _sched_date_get_next_post(post_date, arc, arc->nextdate); DB( g_print(" raw next post date: %2d-%2d-%4d\n", g_date_get_day(post_date), g_date_get_month (post_date), g_date_get_year(post_date) ) ); //for day > 28 we might have a gap to compensate later if( (arc->unit==AUTO_UNIT_MONTH) || (arc->unit==AUTO_UNIT_YEAR) ) { if( lastday >= 28 ) { DB( g_print(" lastday:%d, daygap:%d\n", lastday, arc->daygap) ); if( arc->daygap > 0 ) { g_date_add_days (post_date, arc->daygap); arc->nextdate = g_date_get_julian (post_date); lastday += arc->daygap; DB( g_print(" adjusted post date: %2d-%2d-%4d\n", g_date_get_day(post_date), g_date_get_month (post_date), g_date_get_year(post_date) ) ); } arc->daygap = CLAMP(lastday - g_date_get_day(post_date), 0, 3); DB( g_print(" daygap is %d\n", arc->daygap) ); } else arc->daygap = 0; } //#1556289 /* check limit, update and maybe break */ if(arc->flags & OF_LIMIT) { arc->limit--; if(arc->limit <= 0) { arc->flags ^= (OF_LIMIT | OF_AUTO); // invert flags arc->nextdate = 0; } } g_date_free(post_date); 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); 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.1.6/src/hb-archive.h000066400000000000000000000040421322100203600162440ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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" #include "hb-split.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, _pad1; //gchar *info; //guint32 *tags; //guint32 kxfer; //strong link xfer key guint32 kxferacc; Split *splits[TXN_MAX_SPLIT+1]; guint32 nextdate; gushort daygap; 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.1.6/src/hb-assign.c000066400000000000000000000120431322100203600161020ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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->text) ); g_free(item->text); 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->text ) { if(!strcasecmp(name, item->text)) 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->text) ); if( item->text != NULL ) { /* ensure no duplicate */ existitem = da_asg_get_by_name( item->text ); 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->text, 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->text) ); } 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.1.6/src/hb-assign.h000066400000000000000000000032471322100203600161150ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 *text; guint32 kpay; guint32 kcat; gushort paymode; gushort pad1; }; #define ASGF_EXACT (1<<0) #define ASGF_DOPAY (1<<1) #define ASGF_DOCAT (1<<2) #define ASGF_DOMOD (1<<3) #define ASGF_REGEX (1<<8) #define ASGF_OVWPAY (1<<9) #define ASGF_OVWCAT (1<<10) #define ASGF_OVWMOD (1<<11) void 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.1.6/src/hb-category.c000066400000000000000000000546541322100203600164510ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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; //#1713413 take parent type into account if(parent->flags & GF_INCOME) newcat->flags |= GF_INCOME; 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; if((item->flags & GF_SUB) && item->key > 0) { //check for existing parent if( da_cat_get(item->parent) == NULL ) { Category *parent = da_cat_append_ifnew_by_fullname ("orphaned", FALSE); item->parent = parent->key; g_warning("category consistency: fixed missing parent %d", item->parent); } } // ensure type equal for categories and its children if(!(item->flags & GF_SUB) && item->key > 0) { isIncome = (item->flags & GF_INCOME) ? TRUE : FALSE; if( category_change_type(item, isIncome) > 0 ) { g_warning("category consistency: fixed type for child"); GLOBALS->changes_count++; } } 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; } void category_delete_unused(void) { GList *lcat, *list; lcat = list = g_hash_table_get_values(GLOBALS->h_cat); while (list != NULL) { Category *entry = list->data; if(entry->usage_count <= 0 && entry->key > 0) da_cat_remove (entry->key); list = g_list_next(list); } g_list_free(lcat); } static void category_fill_usage_count(guint32 kcat) { Category *cat = da_cat_get (kcat); Category *parent; if(cat) { cat->usage_count++; if( cat->parent > 0 ) { parent = da_cat_get(cat->parent); if( parent ) { parent->usage_count++; } } } } void category_fill_usage(void) { GList *lcat; GList *lst_acc, *lnk_acc; GList *lnk_txn; GList *lpay, *lrul, *list; guint i, nbsplit; lcat = list = g_hash_table_get_values(GLOBALS->h_cat); while (list != NULL) { Category *entry = list->data; entry->usage_count = 0; list = g_list_next(list); } g_list_free(lcat); lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; lnk_txn = g_queue_peek_head_link(acc->txn_queue); while (lnk_txn != NULL) { Transaction *txn = lnk_txn->data; //#1689308 count split as well if( txn->flags & OF_SPLIT ) { nbsplit = da_splits_count(txn->splits); for(i=0;isplits[i]; category_fill_usage_count(split->kcat); } } else category_fill_usage_count(txn->kcat); lnk_txn = g_list_next(lnk_txn); } lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); lpay = list = g_hash_table_get_values(GLOBALS->h_pay); while (list != NULL) { Payee *entry = list->data; category_fill_usage_count(entry->kcat); list = g_list_next(list); } g_list_free(lpay); list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; //#1689308 count split as well if( entry->flags & OF_SPLIT ) { nbsplit = da_splits_count(entry->splits); for(i=0;isplits[i]; category_fill_usage_count(split->kcat); } } else category_fill_usage_count(entry->kcat); list = g_list_next(list); } lrul = list = g_hash_table_get_values(GLOBALS->h_rul); while (list != NULL) { Assign *entry = list->data; category_fill_usage_count(entry->kcat); list = g_list_next(list); } g_list_free(lrul); } void category_move(guint32 key1, guint32 key2) { GList *lst_acc, *lnk_acc; GList *lnk_txn; GList *lrul, *list; guint i, nbsplit; lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; lnk_txn = g_queue_peek_head_link(acc->txn_queue); while (lnk_txn != NULL) { Transaction *txn = lnk_txn->data; if(txn->kcat == key1) { txn->kcat = key2; txn->flags |= OF_CHANGED; } // move split category #1340142 nbsplit = da_splits_count(txn->splits); for(i=0;isplits[i]; if( split->kcat == key1 ) { split->kcat = key2; txn->flags |= OF_CHANGED; } } lnk_txn = g_list_next(lnk_txn); } lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; if(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_type_get(Category *item) { if( (item->flags & (GF_INCOME)) ) return 1; return -1; } static gint category_change_type_eval(Category *item, gboolean isIncome) { if( (item->flags & (GF_INCOME)) && !isIncome ) return 1; return 0; } gint category_change_type(Category *item, gboolean isIncome) { gint changes = 0; GList *lcat, *list; changes += category_change_type_eval(item, isIncome); 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) { changes += category_change_type_eval(child, isIncome); child->flags &= ~(GF_INCOME); //delete flag if(isIncome == TRUE) child->flags |= GF_INCOME; } 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.1.6/src/hb-category.h000066400000000000000000000046711322100203600164500ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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; gushort _pad1; gchar *name; gdouble budget[13]; //0:is same value, 1 ..12 are months /* unsaved datas */ gboolean filter; guint usage_count; 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); void category_delete_unused(void); void category_fill_usage(void); void category_move(guint32 key1, guint32 key2); gboolean category_rename(Category *item, const gchar *newname); gint category_change_type(Category *item, gboolean isIncome); gboolean category_load_csv(gchar *filename, gchar **error); gboolean category_save_csv(gchar *filename, gchar **error); gchar *category_find_preset(gchar **lang); gint category_type_get(Category *item); #endif homebank-5.1.6/src/hb-currency.c000066400000000000000000000625371322100203600164650ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2012 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-currency.h" #include #ifdef G_OS_WIN32 #include #endif /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; extern Currency4217 iso4217cur[]; extern guint n_iso4217cur; Currency4217 *iso4217format_get(gchar *code); /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ void da_cur_free(Currency *item) { DB( g_print("da_cur_free\n") ); if(item != NULL) { DB( g_print(" => %d, %s\n", item->key, item->iso_code) ); g_free(item->name); g_free(item->iso_code); g_free(item->symbol); g_free(item->decimal_char); g_free(item->grouping_char); g_free(item); } } Currency * da_cur_malloc(void) { DB( g_print("da_cur_malloc\n") ); return g_malloc0(sizeof(Currency)); } void da_cur_destroy(void) { DB( g_print("da_cur_destroy\n") ); g_hash_table_destroy(GLOBALS->h_cur); } void da_cur_new(void) { Currency4217 *curfmt; DB( g_print("da_cur_new\n") ); GLOBALS->h_cur = g_hash_table_new_full(g_int_hash, g_int_equal, (GDestroyNotify)g_free, (GDestroyNotify)da_cur_free); // insert default base currency curfmt = iso4217format_get(PREFS->IntCurrSymbol); if(curfmt == NULL) curfmt = iso4217format_get("USD"); if(curfmt) { DB( g_printf("curfmt %p\n", curfmt) ); currency_add_from_user(curfmt); } } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void da_cur_max_key_ghfunc(gpointer key, Currency *item, guint32 *max_key) { *max_key = MAX(*max_key, item->key); } static gboolean da_cur_iso_grfunc(gpointer key, Currency *item, gchar *iso) { if( iso && item->iso_code ) { if(!strcasecmp(iso, item->iso_code)) return TRUE; } return FALSE; } guint da_cur_length(void) { return g_hash_table_size(GLOBALS->h_cur); } gboolean da_cur_remove(guint32 key) { DB( g_print("da_cur_remove %d\n", key) ); return g_hash_table_remove(GLOBALS->h_cur, &key); } void da_cur_init_from4217(Currency *cur, Currency4217 *curfmt) { cur->symbol = g_strdup(curfmt->curr_symbol); cur->sym_prefix = curfmt->curr_is_prefix; cur->decimal_char = g_strdup(curfmt->curr_dec_char); cur->grouping_char = g_strdup(curfmt->curr_grp_char); cur->frac_digits = curfmt->curr_frac_digit; da_cur_initformat(cur); } void da_cur_initformat(Currency *item) { DB( g_print("init currency %s, %d \n", item->symbol, item->frac_digits) ); // for formatd g_snprintf(item->format , 8-1, "%%.%df", item->frac_digits); if(item->sym_prefix == TRUE) g_snprintf(item->monfmt , 32-1, "%s %%s", item->symbol); else g_snprintf(item->monfmt , 32-1, "%%s %s", item->symbol); DB( g_print("fmt '%s'\n", item->format) ); DB( g_print("monfmt '%s'\n", item->monfmt) ); } gboolean da_cur_insert(Currency *item) { guint32 *new_key; DB( g_print("da_cur_insert\n") ); new_key = g_new0(guint32, 1); *new_key = item->key; g_hash_table_insert(GLOBALS->h_cur, new_key, item); da_cur_initformat(item); return TRUE; } gboolean da_cur_append(Currency *item) { Currency *existitem; guint32 *new_key; DB( g_print("da_cur_append\n") ); /* ensure no duplicate */ //g_strstrip(item->name); if(item->iso_code != NULL) { existitem = da_cur_get_by_iso_code( item->iso_code ); if( existitem == NULL ) { new_key = g_new0(guint32, 1); *new_key = da_cur_get_max_key() + 1; item->key = *new_key; //item->pos = da_cur_length() + 1; DB( g_print(" -> insert id: %d\n", *new_key) ); g_hash_table_insert(GLOBALS->h_cur, new_key, item); da_cur_initformat(item); return TRUE; } } DB( g_print(" -> %s already exist: %d\n", item->iso_code, item->key) ); return FALSE; } guint32 da_cur_get_max_key(void) { guint32 max_key = 0; g_hash_table_foreach(GLOBALS->h_cur, (GHFunc)da_cur_max_key_ghfunc, &max_key); return max_key; } Currency * da_cur_get_by_iso_code(gchar *iso_code) { DB( g_print("da_cur_get_by_iso_code\n") ); return g_hash_table_find(GLOBALS->h_cur, (GHRFunc)da_cur_iso_grfunc, iso_code); } Currency * da_cur_get(guint32 key) { //DB( g_print("da_cur_get\n") ); return g_hash_table_lookup(GLOBALS->h_cur, &key); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * currency_is_used: * * controls if a currency is used [base or account] * * Return value: TRUE if used, FALSE, otherwise */ gboolean currency_is_used(guint32 key) { GList *list; gboolean retval; if(GLOBALS->kcur == key) return TRUE; retval = FALSE; list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; if(item->kcur == key) { retval = TRUE; goto end; } list = g_list_next(list); } end: g_list_free(list); return retval; } Currency4217 *iso4217format_get(gchar *code) { Currency4217 *cur; guint i; for (i = 0; i< n_iso4217cur; i++) { cur = &iso4217cur[i]; if(g_strcmp0(cur->curr_iso_code, code) == 0) { return cur; } } return NULL; } static void currency_get_system_format(Currency *item) { DB( g_printf("\n[(currency] get format from system '%s'\n", item->iso_code) ); #ifdef G_OS_UNIX struct lconv *lc = localeconv(); DB( g_print("int_curr_symbol '%s'\n", lc->int_curr_symbol) ); DB( g_print("mon_decimal_point is utf8: %d\n", g_utf8_validate(lc->mon_decimal_point, -1, NULL)) ); DB( g_print("mon_decimal_point '%s'\n", lc->mon_decimal_point) ); DB( g_print("mon_decimal_point %x %x %x %x\n", lc->mon_decimal_point[0], lc->mon_decimal_point[1], lc->mon_decimal_point[2], lc->mon_decimal_point[3]) ); DB( g_print("mon_thousands_sep is utf8: %d\n", g_utf8_validate(lc->mon_thousands_sep, -1, NULL)) ); DB( g_print("mon_thousands_sep '%s'\n", lc->mon_thousands_sep) ); DB( g_print("mon_thousands_sep %x %x %x %x\n", lc->mon_thousands_sep[0], lc->mon_thousands_sep[1], lc->mon_thousands_sep[2], lc->mon_thousands_sep[3]) ); DB( g_print("frac_digits '%d'\n", (gint)lc->frac_digits) ); DB( g_print("currency_symbol '%s'\n", lc->currency_symbol) ); DB( g_print("p_cs_precedes '%d'\n", lc->p_cs_precedes) ); DB( g_print("n_cs_precedes '%d'\n", lc->n_cs_precedes) ); /* ok assign */ item->symbol = g_strdup(lc->currency_symbol); if( lc->p_cs_precedes || lc->n_cs_precedes ) { item->sym_prefix = TRUE; DB( g_print("locale mon cs is a prefix\n") ); } else { item->sym_prefix = FALSE; } item->decimal_char = g_strdup(lc->mon_decimal_point); item->grouping_char = g_strdup(lc->mon_thousands_sep); //todo:fix //PREFS->base_cur.grouping_char = g_locale_to_utf8(lc->mon_thousands_sep, -1, NULL, NULL, NULL); //PREFS->base_cur.grouping_char = g_convert (lc->mon_thousands_sep, -1, "UTF-8", "ISO-8859-1", NULL, NULL, NULL); DB( g_print(" -> grouping_char: '%s'\n", item->grouping_char) ); item->frac_digits = lc->frac_digits; //fix 378992/421228 if( item->frac_digits > MAX_FRAC_DIGIT ) { item->frac_digits = 2; g_free(item->decimal_char); item->decimal_char = g_strdup("."); } #else #ifdef G_OS_WIN32 #define BUFFER_SIZE 512 char buffer[BUFFER_SIZE]; //LPWSTR wcBuffer = buffer; LPSTR wcBuffer = buffer; int iResult; //https://msdn.microsoft.com/en-us/library/windows/desktop/dd464799%28v=vs.85%29.aspx //see g_locale_to_utf8 here iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SCURRENCY, wcBuffer, BUFFER_SIZE); if(iResult > 0) { DB( g_print("LOCALE_SCURRENCY='%s'\n", buffer) ); item->symbol = g_locale_to_utf8(buffer, -1, NULL, NULL, NULL); } item->sym_prefix = FALSE; iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_IPOSSYMPRECEDES, wcBuffer, BUFFER_SIZE); if(iResult > 0) { DB( g_print("LOCALE_IPOSSYMPRECEDES='%s'\n", buffer) ); //todo item->sym_prefix } iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SDECIMAL, wcBuffer, BUFFER_SIZE); if(iResult > 0) { DB( g_print("LOCALE_SDECIMAL='%s'\n", buffer) ); item->decimal_char = g_locale_to_utf8(buffer, -1, NULL, NULL, NULL); } iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_STHOUSAND, wcBuffer, BUFFER_SIZE); if(iResult > 0) { DB( g_print("LOCALE_STHOUSAND='%s'\n", buffer) ); item->grouping_char = g_locale_to_utf8(buffer, -1, NULL, NULL, NULL); } iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_ICURRDIGITS, wcBuffer, BUFFER_SIZE); if(iResult > 0) { DB( g_print("LOCALE_ICURRDIGITS='%s'\n", buffer) ); item->frac_digits = atoi(buffer); } else item->frac_digits = 2; #endif #endif } Currency *currency_add_from_user(Currency4217 *curfmt) { Currency *item; DB( g_printf("\n[(currency] found adding %s\n", curfmt->curr_iso_code) ); //item = da_cur_get_by_iso_code(curfmt->curr_iso_code); item = da_cur_malloc(); //no mem alloc here //item->key = i; if(curfmt != NULL) { item->name = g_strdup(curfmt->name); //item->country = cur.country_name; item->iso_code = g_strdup(curfmt->curr_iso_code); //1634615 if the currency match the system, fill with it if(!strcmp(item->iso_code, PREFS->IntCurrSymbol)) { currency_get_system_format(item); } else { item->frac_digits = curfmt->curr_frac_digit; item->symbol = g_strdup(curfmt->curr_symbol); item->sym_prefix = curfmt->curr_is_prefix; item->decimal_char = g_strdup(curfmt->curr_dec_char); item->grouping_char = g_strdup(curfmt->curr_grp_char); } } else { item->name = g_strdup("unknow"); //item->country = cur.country_name; item->iso_code = g_strdup("XXX"); item->frac_digits = 2; item->symbol = g_strdup("XXX"); item->sym_prefix = FALSE; item->decimal_char = g_strdup("."); item->grouping_char = NULL; } da_cur_append(item); return item; } static void start_element_handler (GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer user_data, GError **error) { ParseExchangeContext *ctx = user_data; gint i; //DB( g_print("** start element: '%s' iso=%s\n", element_name, ctx->iso) ); ctx->elt_name = element_name; switch(element_name[0]) { case 'r': { if(!strcmp (element_name, "rate")) { i = 0; //DB( g_print(" att='%s' val='%s'\n", attribute_names[i], attribute_values[i]) ); //we have only 1 attribute id :: store isocode pair if(attribute_names[i] != NULL && !strcmp (attribute_names[i], "id")) { g_stpcpy (ctx->iso, attribute_values[i]); } } } break; } } static void text_handler(GMarkupParseContext *context, const gchar *text, gsize text_len, gpointer user_data, GError **error) { ParseExchangeContext *ctx = user_data; if(text_len == 0) return; //DB( g_print("** text: '%s' %d\n", text, text_len) ); if(!strcmp (ctx->elt_name, "Rate")) { ctx->rate = g_ascii_strtod(text, NULL); //DB( g_print(" stored '%s' %.2f\n", text, ctx->rate) ); } } static void end_element_handler (GMarkupParseContext *context, const gchar *element_name, gpointer user_data, GError **error) { ParseExchangeContext *ctx = user_data; Currency *cur; DB( g_print("** end element: '%s'\n", element_name) ); if(!strcmp (element_name, "rate")) { DB( g_print(" should store here !!\n") ); DB( g_print(" %s %f\n", ctx->iso, ctx->rate) ); cur = da_cur_get_by_iso_code (ctx->iso + 3); if(cur) { DB( g_print(" found cur='%s'\n", cur->iso_code) ); cur->rate = ctx->rate; cur->mdate = GLOBALS->today; GLOBALS->changes_count++; } //clean all ctx->elt_name = NULL; *ctx->iso = '\0'; ctx->rate = 0.0; } } static GMarkupParser hb_xchange_parser = { start_element_handler, end_element_handler, text_handler, NULL, NULL //cleanup }; static gboolean currency_online_parse(const gchar *buffer, GError **error) { GMarkupParseContext *context; ParseExchangeContext ctx; gboolean retval; memset(&ctx, 0, sizeof(ParseExchangeContext)); context = g_markup_parse_context_new (&hb_xchange_parser, 0, &ctx, NULL); retval = g_markup_parse_context_parse (context, buffer, -1, error); //retval = g_markup_parse_context_parse (context, badyahooxml, -1, error); g_markup_parse_context_free (context); return retval; } static gchar *currency_get_query(void) { GList *list; GString *node; Currency *base; Currency *item; gint i; //http://query.yahooapis.com/v1/public/yql //?q=select * from yahoo.finance.xchange where pair in ("EURGBP","EURUSD") //&env=store://datatables.org/alltableswithkeys node = g_string_sized_new(1024); g_string_append(node, "http://query.yahooapis.com/v1/public/yql"); g_string_append(node, "?q=select * from yahoo.finance.xchange where pair in ("); base = da_cur_get (GLOBALS->kcur); list = g_hash_table_get_values(GLOBALS->h_cur); i = g_list_length (list) - 1; while (list != NULL) { item = list->data; if(item->key != GLOBALS->kcur) { g_string_append_printf(node, "\"%s%s\"", base->iso_code, item->iso_code); if(i > 1) { g_string_append(node, ","); } i--; } list = g_list_next(list); } g_list_free(list); g_string_append(node, ")&env=store://datatables.org/alltableswithkeys"); return g_string_free(node, FALSE); } gboolean currency_sync_online(GError **error) { SoupSession *session; SoupMessage *msg; gchar *query; gboolean retval = TRUE; DB( g_printf("\n[currency] sync online\n") ); query = currency_get_query(); DB( g_printf(" - query is '%s'\n", query) ); session = soup_session_new (); msg = soup_message_new ("GET", query); if(msg != NULL) { soup_session_send_message (session, msg); DB( g_print("status_code: %d %d\n", msg->status_code, SOUP_STATUS_IS_SUCCESSFUL(msg->status_code) ) ); DB( g_print("reason: %s\n", msg->reason_phrase) ); DB( g_print("datas: %s\n", msg->response_body->data) ); if( SOUP_STATUS_IS_SUCCESSFUL(msg->status_code) == TRUE ) { retval = currency_online_parse(msg->response_body->data, error); } else { *error = g_error_new_literal(1, msg->status_code, msg->reason_phrase); retval = FALSE; } } else { *error = g_error_new_literal(1, 0, "cannot parse URI"); retval = FALSE; } g_free(query); return retval; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ //struct iso_4217_currency iso_4217_currencies[]; /*debug testing static void fill_currency(void) { gint i; struct iso_4217_currency cur; Currency *item; for (i = 0; i< 500; i++) { cur = iso_4217_currencies[i]; if(cur.iso_code == NULL) break; item = da_cur_malloc(); //no mem alloc here item->key = i; item->name = cur.currency; item->country = cur.country; item->iso_code = cur.iso_code; da_cur_insert(item); } }*/ Currency4217 iso4217cur[] = { { "AED", 2, ".", ",", TRUE, "د.إ.‏", "UAE Dirham" }, { "AFN", 0, ",", ",", TRUE, "؋", "Afghani" }, { "ALL", 0, ",", " ", FALSE, "Lekë", "Lek" }, { "AMD", 2, ".", ",", FALSE, "֏", "Armenian Dram" }, { "ANG", 2, ",", ",", TRUE, "NAf.", "Netherlands Antillian Guilder" }, { "AOA", 2, ",", " ", FALSE, "Kz", "Kwanza" }, { "ARS", 2, ",", ".", TRUE, "$", "Argentine Peso" }, { "AUD", 2, ".", ",", TRUE, "$", "Australian Dollar" }, { "AWG", 2, ",", ".", TRUE, "Afl.", "Aruban Guilder" }, { "AZN", 2, ",", " ", TRUE, "₼", "Azerbaijanian Manat" }, { "BAM", 2, ",", ".", FALSE, "KM", "Convertible Marks" }, { "BBD", 2, ".", ",", TRUE, "$", "Barbados Dollar" }, { "BDT", 2, ".", ",", TRUE, "৳", "Taka" }, { "BGN", 2, ",", " ", FALSE, "лв.", "Bulgarian Lev" }, { "BHD", 3, ".", ",", TRUE, "د.ب.‏", "Bahraini Dinar" }, { "BIF", 0, ",", " ", FALSE, "FBu", "Burundi Franc" }, { "BMD", 2, ".", ",", TRUE, "$", "Bermudian Dollar" }, { "BND", 2, ",", ".", TRUE, "$", "Brunei Dollar" }, { "BOB", 2, ",", ".", TRUE, "Bs", "Boliviano" }, { "BOV", 2, ".", "", FALSE, "BOV", "Mvdol" }, { "BRL", 2, ",", ".", TRUE, "R$", "Brazilian Real" }, { "BSD", 2, ".", ",", TRUE, "$", "Bahamian Dollar" }, { "BTN", 2, ".", ",", TRUE, "Nu.", "Ngultrum" }, { "BWP", 2, ".", " ", TRUE, "P", "Pula" }, { "BYN", 0, ",", " ", FALSE, "Br", "Belarussian Ruble" }, { "BYR", 0, ",", " ", FALSE, "Br", "Old Belarussian Ruble" }, { "BZD", 2, ".", ",", TRUE, "$", "Belize Dollar" }, { "CAD", 2, ",", " ", TRUE, "$", "Canadian Dollar" }, { "CDF", 2, ",", " ", TRUE, "FC", "Congolese Franc" }, { "CHE", 2, ".", "", FALSE, "CHE", "WIR Euro" }, { "CHF", 2, ",", "'", TRUE, "CHF", "Swiss Franc" }, { "CHW", 2, ".", "", FALSE, "CHW", "WIR Franc" }, { "CLF", 2, ".", "", FALSE, "CLF", "Unidades de fomento" }, { "CLP", 0, ",", ".", TRUE, "$", "Chilean Peso" }, { "CNY", 2, ".", ",", TRUE, "¥", "Yuan Renminbi" }, { "COP", 0, ",", ".", TRUE, "$", "Colombian Peso" }, { "COU", 2, ".", "", FALSE, "COU", "Unidad de Valor Real" }, { "CRC", 0, ",", ".", TRUE, "₡", "Costa Rican Colon" }, { "CUP", 2, ".", ",", TRUE, "$", "Cuban Peso" }, { "CVE", 2, "$", " ", FALSE, "​", "Cape Verde Escudo" }, { "CYP", 2, ".", "", FALSE, "CYP", "Cyprus Pound" }, { "CZK", 2, ",", " ", FALSE, "Kč", "Czech Koruna" }, { "DJF", 0, ",", " ", TRUE, "Fdj", "Djibouti Franc" }, { "DKK", 2, ",", ".", TRUE, "kr", "Danish Krone" }, { "DOP", 2, ".", ",", TRUE, "$", "Dominican Peso" }, { "DZD", 2, ",", " ", FALSE, "DA", "Algerian Dinar" }, { "EEK", 2, ".", "", FALSE, "EEK", "Kroon" }, { "EGP", 2, ".", ",", TRUE, "ج.م.‏", "Egyptian Pound" }, { "ERN", 2, ".", ",", TRUE, "Nfk", "Nakfa" }, { "ETB", 2, ".", ",", TRUE, "Br", "Ethiopian Birr" }, { "EUR", 2, ",", " ", TRUE, "€", "Euro" }, { "FJD", 2, ".", ",", TRUE, "$", "Fiji Dollar" }, { "FKP", 2, ".", ",", TRUE, "£", "Falkland Islands Pound" }, { "GBP", 2, ".", ",", TRUE, "£", "Pound Sterling" }, { "GEL", 2, ",", " ", TRUE, "₾", "Lari" }, { "GHS", 2, ".", ",", TRUE, "GH₵", "Ghana Cedi" }, { "GIP", 2, ".", ",", TRUE, "£", "Gibraltar Pound" }, { "GMD", 2, ".", ",", TRUE, "D", "Dalasi" }, { "GNF", 0, ",", " ", TRUE, "FG", "Guinea Franc" }, { "GTQ", 2, ".", ",", TRUE, "Q", "Quetzal" }, { "GYD", 0, ".", ",", TRUE, "$", "Guyana Dollar" }, { "HKD", 2, ".", ",", TRUE, "$", "Hong Kong Dollar" }, { "HNL", 2, ".", ",", TRUE, "L", "Lempira" }, { "HRK", 2, ",", ".", FALSE, "kn", "Croatian Kuna" }, { "HTG", 2, ",", " ", FALSE, "G", "Gourde" }, { "HUF", 2, ",", " ", FALSE, "HUF", "Forint" }, { "IDR", 0, ",", ".", TRUE, "Rp", "Rupiah" }, { "ILS", 2, ".", ",", TRUE, "₪", "New Israeli Sheqel" }, { "INR", 2, ".", ",", TRUE, "₹", "Indian Rupee" }, { "IQD", 2, ".", ",", TRUE, "د.ع.‏", "Iraqi Dinar" }, { "IRR", 2, "/", ",", TRUE, "ريال", "Iranian Rial" }, { "ISK", 0, ",", ".", FALSE, "ISK", "Iceland Krona" }, { "JMD", 2, ".", ",", TRUE, "$", "Jamaican Dollar" }, { "JOD", 3, ".", ",", TRUE, "د.ا.‏", "Jordanian Dinar" }, { "JPY", 0, ".", ",", TRUE, "¥", "Yen" }, { "KES", 2, ".", ",", TRUE, "Ksh", "Kenyan Shilling" }, { "KGS", 2, ",", " ", FALSE, "сом", "Som" }, { "KHR", 2, ".", ",", FALSE, "៛", "Riel" }, { "KMF", 0, ",", " ", TRUE, "CF", "Comoro Franc" }, { "KPW", 2, ".", "", FALSE, "KPW", "North Korean Won" }, { "KRW", 0, ".", ",", TRUE, "₩", "Won" }, { "KWD", 3, ".", ",", TRUE, "د.ك.‏", "Kuwaiti Dinar" }, { "KYD", 2, ".", ",", TRUE, "$", "Cayman Islands Dollar" }, { "KZT", 2, ",", " ", FALSE, "₸", "Tenge" }, { "LAK", 0, ",", ".", TRUE, "₭", "Kip" }, { "LBP", 2, ".", ",", TRUE, "ل.ل.‏", "Lebanese Pound" }, { "LKR", 2, ".", ",", TRUE, "Rs.", "Sri Lanka Rupee" }, { "LRD", 2, ".", ",", TRUE, "$", "Liberian Dollar" }, { "LSL", 2, ".", "", FALSE, "LSL", "Loti" }, { "LTL", 2, ".", "", FALSE, "LTL", "Lithuanian Litas" }, { "LVL", 2, ".", "", FALSE, "LVL", "Latvian Lats" }, { "LYD", 3, ".", ",", TRUE, "د.ل.‏", "Libyan Dinar" }, { "MAD", 2, ",", " ", FALSE, "DH", "Moroccan Dirham" }, { "MDL", 2, ",", " ", FALSE, "L", "Moldovan Leu" }, { "MGA", 0, ",", " ", TRUE, "Ar", "Malagasy Ariary" }, { "MKD", 2, ",", " ", TRUE, "den", "Denar" }, { "MMK", 0, ".", ",", TRUE, "K", "Kyat" }, { "MNT", 0, ".", ",", TRUE, "₮", "Tugrik" }, { "MOP", 2, ",", " ", TRUE, "MOP", "Pataca" }, { "MRO", 0, ",", " ", TRUE, "UM", "Ouguiya" }, { "MTL", 2, ".", "", FALSE, "MTL", "Maltese Lira" }, { "MUR", 0, ",", " ", TRUE, "Rs", "Mauritius Rupee" }, { "MVR", 2, ".", ",", FALSE, "ރ.", "Rufiyaa" }, { "MWK", 2, ".", ",", TRUE, "MK", "Kwacha" }, { "MXN", 2, ".", ",", TRUE, "$", "Mexican Peso" }, { "MXV", 2, ".", "", FALSE, "MXV", "Mexican Unidad de Inversion (UDI)" }, { "MYR", 2, ".", ",", TRUE, "RM", "Malaysian Ringgit" }, { "MZN", 2, ",", " ", FALSE, "MTn", "Metical" }, { "NAD", 2, ",", " ", TRUE, "$", "Namibia Dollar" }, { "NGN", 2, ".", ",", TRUE, "₦", "Naira" }, { "NIO", 2, ".", ",", TRUE, "C$", "Cordoba Oro" }, { "NOK", 2, ",", " ", TRUE, "kr", "Norwegian Krone" }, { "NPR", 2, ".", ",", TRUE, "रु", "Nepalese Rupee" }, { "NZD", 2, ".", ",", TRUE, "$", "New Zealand Dollar" }, { "OMR", 3, ".", ",", TRUE, "ر.ع.‏", "Rial Omani" }, { "PAB", 2, ".", ",", TRUE, "B/.", "Balboa" }, { "PEN", 2, ".", ",", TRUE, "S/.", "Nuevo Sol" }, { "PGK", 2, ".", ",", TRUE, "K", "Kina" }, { "PHP", 2, ",", ",", TRUE, "₱", "Philippine Peso" }, { "PKR", 0, ".", ",", TRUE, "Rs", "Pakistan Rupee" }, { "PLN", 2, ",", " ", FALSE, "zł", "Zloty" }, { "PYG", 0, ",", ".", TRUE, "₲", "Guarani" }, { "QAR", 2, ".", ",", TRUE, "ر.ق.‏", "Qatari Rial" }, { "RON", 2, ",", ".", FALSE, "RON", "New Leu" }, { "RSD", 0, ",", ".", FALSE, "RSD", "Serbian Dinar" }, { "RUB", 2, ",", " ", TRUE, "₽", "Russian Ruble" }, { "RWF", 0, ",", " ", TRUE, "RF", "Rwanda Franc" }, { "SAR", 2, ".", ",", TRUE, "ر.س.‏", "Saudi Riyal" }, { "SBD", 2, ".", ",", TRUE, "$", "Solomon Islands Dollar" }, { "SCR", 2, ",", " ", TRUE, "SR", "Seychelles Rupee" }, { "SDG", 2, ".", ",", TRUE, "SDG", "Sudanese Pound" }, { "SEK", 2, ",", ".", FALSE, "kr", "Swedish Krona" }, { "SGD", 2, ".", ",", TRUE, "$", "Singapore Dollar" }, { "SHP", 2, ".", ",", TRUE, "£", "Saint Helena Pound" }, { "SLL", 0, ".", ",", TRUE, "Le", "Leone" }, { "SOS", 0, ".", ",", TRUE, "S", "Somali Shilling" }, { "SRD", 2, ",", ".", TRUE, "$", "Surinam Dollar" }, { "STD", 0, ",", " ", FALSE, "Db", "Dobra" }, { "SVC", 2, ".", "", FALSE, "SVC", "El Salvador Colon" }, { "SYP", 0, ",", " ", TRUE, "LS", "Syrian Pound" }, { "SZL", 2, ",", " ", TRUE, "E", "Lilangeni" }, { "THB", 2, ".", ",", TRUE, "฿", "Baht" }, { "TJS", 2, ",", " ", FALSE, "смн", "Somoni" }, { "TMM", 2, ".", "", FALSE, "TMM", "Manat" }, { "TND", 3, ",", " ", TRUE, "DT", "Tunisian Dinar" }, { "TOP", 2, ".", ",", TRUE, "T$", "Pa'anga" }, { "TRY", 2, ",", ".", FALSE, "₺", "New Turkish Lira" }, { "TTD", 2, ".", ",", TRUE, "$", "Trinidad and Tobago Dollar" }, { "TWD", 2, ".", ",", TRUE, "NT$", "New Taiwan Dollar" }, { "TZS", 0, ".", ",", TRUE, "TSh", "Tanzanian Shilling" }, { "UAH", 2, ",", " ", FALSE, "₴", "Hryvnia" }, { "UGX", 0, ".", ",", TRUE, "USh", "Uganda Shilling" }, { "USD", 2, ",", " ", TRUE, "$", "US Dollar" }, { "USN", 2, ".", "", FALSE, "USN", "US Dollar (Next day)" }, { "USS", 2, ".", "", FALSE, "USS", "US Dollar (Same day)" }, { "UYI", 2, ".", "", FALSE, "UYI", "Uruguay Peso en Unidades Indexadas" }, { "UYU", 2, ",", ".", TRUE, "$", "Peso Uruguayo" }, { "UZS", 0, ",", " ", TRUE, "soʻm", "Uzbekistan Sum" }, { "VEF", 2, ",", ".", TRUE, "Bs.", "Bolivar Fuerte" }, { "VND", 2, ",", ".", FALSE, "₫", "Dong" }, { "VUV", 0, ",", " ", TRUE, "VT", "Vatu" }, { "WST", 2, ".", ",", TRUE, "WS$", "Tala" }, { "XAF", 0, ",", " ", TRUE, "FCFA", "CFA Franc BEAC" }, { "XAG", 2, ".", "", FALSE, "XAG", "Silver" }, { "XAU", 2, ".", "", FALSE, "XAU", "Gold" }, { "XBA", 2, ".", "", FALSE, "XBA", "European Composite Unit (EURCO)" }, { "XBB", 2, ".", "", FALSE, "XBB", "European Monetary Unit (E.M.U.-6)" }, { "XBC", 2, ".", "", FALSE, "XBC", "European Unit of Account 9 (E.U.A.-9)" }, { "XBD", 2, ".", "", FALSE, "XBD", "European Unit of Account 17 (E.U.A.-17)" }, { "XCD", 2, ",", " ", TRUE, "$", "East Caribbean Dollar" }, { "XDR", 2, ",", " ", TRUE, "XDR", "Special Drawing Rights" }, { "XFO", 2, ".", "", FALSE, "XFO", "Gold-Franc" }, { "XFU", 2, ".", "", FALSE, "XFU", "UIC-Franc" }, { "XOF", 0, ",", " ", TRUE, "CFA", "CFA Franc BCEAO" }, { "XPD", 2, ".", "", FALSE, "XPD", "Palladium" }, { "XPF", 0, ",", " ", FALSE, "FCFP", "CFP Franc" }, { "XPT", 2, ".", "", FALSE, "XPT", "Platinum" }, { "XTS", 2, ".", "", FALSE, "XTS", "Code for testing purposes" }, { "XXX", 2, ".", "", FALSE, "XXX", "No currency" }, { "YER", 2, ".", ",", TRUE, "ر.ي.‏", "Yemeni Rial" }, { "ZAR", 2, ",", " ", TRUE, "R", "Rand" }, { "ZMK", 2, ".", "", FALSE, "ZMK", "Zambian Kwacha" }, { "ZWD", 2, ".", "", FALSE, "ZWD", "Zimbabwe Dollar" } }; guint n_iso4217cur = G_N_ELEMENTS (iso4217cur); homebank-5.1.6/src/hb-currency.h000066400000000000000000000045471322100203600164670ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2012 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_CURRENCY_H__ #define __HB_CURRENCY_H__ typedef struct _currency Currency; typedef struct _iso4217 Currency4217; struct _currency { guint32 key; //gushort flags; gchar *name; //gchar *country; gchar *iso_code; gboolean sym_prefix; gchar *symbol; /* max symbol is 3 digits in unicode but mostly is 1 digit */ gchar *decimal_char; gchar *grouping_char; gshort frac_digits; gshort _pad1; gdouble rate; guint32 mdate; /* unsaved datas */ gchar format[8]; /* hold decimal format: '%.xf' */ gchar monfmt[32]; /* hold monetary format: 'prefix %s suffix' */ }; struct _iso4217 { gchar *curr_iso_code; guint curr_frac_digit; gchar *curr_dec_char; gchar *curr_grp_char; gboolean curr_is_prefix; gchar *curr_symbol; gchar *name; }; typedef struct _ParseExchangeContext ParseExchangeContext; struct _ParseExchangeContext { const gchar *elt_name; gchar iso[8]; gdouble rate; }; void da_cur_free(Currency *item); Currency *da_cur_malloc(void); void da_cur_destroy(void); void da_cur_new(void); guint da_cur_length(void); gboolean da_cur_remove(guint32 key); void da_cur_init_from4217(Currency *cur, Currency4217 *curfmt); void da_cur_initformat(Currency *item); gboolean da_cur_insert(Currency *item); gboolean da_cur_append(Currency *item); guint32 da_cur_get_max_key(void); Currency *da_cur_get_by_iso_code(gchar *iso_code); Currency *da_cur_get(guint32 key); gboolean currency_is_used(guint32 key); Currency *currency_add_from_user(Currency4217 *curfmt); gboolean currency_sync_online(GError **error); #endif homebank-5.1.6/src/hb-encoding.c000066400000000000000000000175721322100203600164200ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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.1.6/src/hb-encoding.h000066400000000000000000000057571322100203600164270ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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.1.6/src/hb-export.c000066400000000000000000000133221322100203600161400ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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_queue_peek_head_link(acc->txn_queue); while (list != NULL) { Transaction *txn = list->data; Payee *payee; Category *cat; gchar *txt; 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_splits_count(txn->splits); 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.1.6/src/hb-export.h000066400000000000000000000023601322100203600161450ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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.1.6/src/hb-filter.c000066400000000000000000000405121322100203600161050ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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) { GHashTableIter iter; gpointer key, value; gint i; DB( g_print("(filter) reset %p\n", flt) ); filter_clear(flt); flt->nbdaysfuture = 0; 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); // set all account g_hash_table_iter_init (&iter, GLOBALS->h_acc); while (g_hash_table_iter_next (&iter, &key, &value)) { Account *item = value; item->filter = TRUE; } // set all payee g_hash_table_iter_init (&iter, GLOBALS->h_pay); while (g_hash_table_iter_next (&iter, &key, &value)) { Payee *item = value; item->filter = TRUE; } // set all payee g_hash_table_iter_init (&iter, GLOBALS->h_cat); while (g_hash_table_iter_next (&iter, &key, &value)) { Category *item = value; item->filter = TRUE; } } static void filter_set_date_bounds(Filter *flt, guint32 kacc) { GList *lst_acc, *lnk_acc; GList *lnk_txn; DB( g_print("(filter) set date bounds %p\n", flt) ); flt->mindate = 0; flt->maxdate = 0; lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; if( !(acc->flags & AF_CLOSED) ) { Transaction *txn; DB( g_print(" - do '%s'\n", acc->name) ); lnk_txn = g_queue_peek_head_link(acc->txn_queue); if(lnk_txn) { txn = lnk_txn->data; if( (kacc == 0) || (txn->kacc == kacc) ) { if( flt->mindate == 0 ) flt->mindate = txn->date; else flt->mindate = MIN(flt->mindate, txn->date); } } lnk_txn = g_queue_peek_tail_link(acc->txn_queue); if(lnk_txn) { txn = lnk_txn->data; if( (kacc == 0) || (txn->kacc == kacc) ) { if( flt->maxdate == 0 ) flt->maxdate = txn->date; else flt->maxdate = MAX(flt->maxdate, txn->date); } } } lnk_acc = g_list_next(lnk_acc); } if( flt->mindate == 0 ) flt->mindate = HB_MINDATE; if( flt->maxdate == 0 ) flt->maxdate = HB_MAXDATE; g_list_free(lst_acc); } void filter_preset_daterange_add_futuregap(Filter *filter, gint nbdays) { if( nbdays <= 0 ) { filter->nbdaysfuture = 0; return; } switch( filter->range ) { case FLT_RANGE_THISMONTH: case FLT_RANGE_THISQUARTER: case FLT_RANGE_THISYEAR: case FLT_RANGE_LAST30DAYS: case FLT_RANGE_LAST60DAYS: case FLT_RANGE_LAST90DAYS: case FLT_RANGE_LAST12MONTHS: filter->nbdaysfuture = nbdays; break; } } void filter_preset_daterange_set(Filter *flt, gint range, guint32 kacc) { GDate *date; guint32 refjuliandate, month, year, qnum; DB( g_print("(filter) daterange set %p %d\n", flt, range) ); //filter_default_date_set(flt); filter_set_date_bounds(flt, kacc); flt->range = range; // by default refjuliandate is today // but we adjust if to max transaction date found // removed for 5.0.4 refjuliandate = GLOBALS->today; /*if(flt->maxdate < refjuliandate) refjuliandate = flt->maxdate;*/ 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; //#1602835 fautly set //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 if(catitem != NULL) 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) { //#1668036 always try match on txn memo first if(txn->wording) { retval |= filter_text_compare(txn->wording, needle, FALSE); } if(retval) goto end; //#1509485 if(txn->flags & OF_SPLIT) { guint count, i; Split *split; count = da_splits_count(txn->splits); for(i=0;isplits[i]; tmpinsert = filter_text_compare(split->memo, needle, FALSE); retval |= tmpinsert; if( tmpinsert ) break; } } 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) { //#1509485 if(txn->flags & OF_SPLIT) { guint count, i; Split *split; count = da_splits_count(txn->splits); for(i=0;isplits[i]; catitem = da_cat_get(split->kcat); if(catitem) { gchar *fullname = da_cat_get_fullname (catitem); tmpinsert = filter_text_compare(fullname, needle, FALSE); retval |= tmpinsert; g_free(fullname); } if( tmpinsert ) break; } } else { 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 + flt->nbdaysfuture) ) ) ? 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_splits_count(txn->splits); 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) { //#1668036 always try match on txn memo first if(txn->wording) { insert2 = filter_text_compare(txn->wording, flt->wording, flt->exact); } if( (insert2 == 0) && (txn->flags & OF_SPLIT) ) { guint count, i; Split *split; count = da_splits_count(txn->splits); for(i=0;isplits[i]; tmpinsert = filter_text_compare(split->memo, flt->wording, flt->exact); insert2 |= tmpinsert; if( tmpinsert ) break; } } } 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.1.6/src/hb-filter.h000066400000000000000000000054411322100203600161140ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 nbdaysfuture; 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; gchar last_tab[8]; }; 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_daterange_add_futuregap(Filter *filter, gint nbdays); void filter_preset_status_set(Filter *flt, gint value); gchar *filter_daterange_text_get(Filter *flt); gboolean filter_txn_search_match(gchar *needle, Transaction *txn, gint flags); gint filter_test(Filter *flt, Transaction *ope); #endif homebank-5.1.6/src/hb-hbfile.c000066400000000000000000000271221322100203600160530ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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_isbackup(gchar *filepath) { return g_str_has_suffix(filepath, "xhb~"); } gboolean hbfile_file_hasbackup(gchar *filepath) { gchar *bakfilepath; bakfilepath = hb_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; } void hbfile_file_default(void) { //todo: maybe translate this also hbfile_change_filepath(g_build_filename(PREFS->path_hbfile, "untitled.xhb", NULL)); GLOBALS->hbfile_is_new = TRUE; GLOBALS->hbfile_is_bak = FALSE; DB( g_print("- path_hbfile is '%s'\n", PREFS->path_hbfile) ); DB( g_print("- xhb_filepath is '%s'\n", GLOBALS->xhb_filepath) ); } /* 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_replace_basecurrency(Currency4217 *curfmt) { Currency *item; guint32 oldkcur; DB( g_print("\n[hbfile] replace base currency \n") ); oldkcur = GLOBALS->kcur; da_cur_remove(oldkcur); item = currency_add_from_user(curfmt); GLOBALS->kcur = item->key; DB( g_print(" %d ==> %d %s\n", oldkcur, GLOBALS->kcur, item->iso_code) ); } void hbfile_change_basecurrency(guint32 key) { GList *list; guint32 oldkcur; // set every rate to 0 list = g_hash_table_get_values(GLOBALS->h_cur); while (list != NULL) { Currency *entry = list->data; if(entry->key != GLOBALS->kcur) { entry->rate = 0.0; entry->mdate = 0; } list = g_list_next(list); } g_list_free(list); oldkcur = GLOBALS->kcur; GLOBALS->kcur = key; // update account with old base currency list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *acc = list->data; if( acc->kcur == oldkcur ) acc->kcur = key; list = g_list_next(list); } g_list_free(list); GLOBALS->changes_count++; } GList *hbfile_transaction_get_all(void) { GList *lst_acc, *lnk_acc; GList *lnk_txn; GList *list; list = NULL; lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; if( (acc->flags & (AF_CLOSED|AF_NOREPORT)) ) goto next_acc; lnk_txn = g_queue_peek_head_link(acc->txn_queue); while (lnk_txn != NULL) { list = g_list_append(list, lnk_txn->data); lnk_txn = g_list_next(lnk_txn); } next_acc: lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); return da_transaction_sort (list); } static GQueue *hbfile_transaction_get_partial_internal(guint32 minjulian, guint32 maxjulian, gushort exclusionflags) { GList *lst_acc, *lnk_acc; GList *lnk_txn; GQueue *txn_queue; txn_queue = g_queue_new (); lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; if( (acc->flags & exclusionflags) ) goto next_acc; lnk_txn = g_queue_peek_tail_link(acc->txn_queue); while (lnk_txn != NULL) { Transaction *txn = lnk_txn->data; if( txn->date < minjulian ) //no need to go below mindate break; if( !(txn->status == TXN_STATUS_REMIND) && (txn->date >= minjulian) && (txn->date <= maxjulian) ) { g_queue_push_head (txn_queue, txn); } lnk_txn = g_list_previous(lnk_txn); } next_acc: lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); return txn_queue; } GQueue *hbfile_transaction_get_partial(guint32 minjulian, guint32 maxjulian) { return hbfile_transaction_get_partial_internal(minjulian, maxjulian, (AF_CLOSED|AF_NOREPORT)); } GQueue *hbfile_transaction_get_partial_budget(guint32 minjulian, guint32 maxjulian) { return hbfile_transaction_get_partial_internal(minjulian, maxjulian, (AF_CLOSED|AF_NOREPORT|AF_NOBUDGET)); } void hbfile_sanity_check(void) { GList *lst_acc, *lnk_acc; GList *lnk_txn; GList *lxxx, *list; DB( g_print("\n[hbfile] !! sanity_check !! \n") ); DB( g_print(" - transaction\n") ); lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; lnk_txn = g_queue_peek_head_link(acc->txn_queue); while (lnk_txn != NULL) { Transaction *txn = lnk_txn->data; da_transaction_consistency(txn); lnk_txn = g_list_next(lnk_txn); } lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); DB( g_print(" - scheduled/template\n") ); list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; da_archive_consistency(entry); list = g_list_next(list); } DB( g_print(" - account\n") ); 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); DB( g_print(" - payee\n") ); 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); DB( g_print(" - category\n") ); 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 *lst_acc, *lnk_acc; GList *lnk_txn; 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->text); item->text = 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 lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; lnk_txn = g_queue_peek_head_link(acc->txn_queue); while (lnk_txn != NULL) { Transaction *item = lnk_txn->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++; } } lnk_txn = g_list_next(lnk_txn); } lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ void hbfile_change_owner(gchar *owner) { g_free(GLOBALS->owner); GLOBALS->owner = (owner != NULL) ? owner : NULL; } void hbfile_change_filepath(gchar *filepath) { g_free(GLOBALS->xhb_filepath); GLOBALS->xhb_filepath = (filepath != NULL) ? filepath : NULL; } void hbfile_cleanup(gboolean file_clear) { Transaction *txn; DB( g_print("\n[hbfile] cleanup\n") ); DB( g_print("- file clear is %d\n", file_clear) ); // Free data storage txn = g_trash_stack_pop(&GLOBALS->txn_stk); while( txn != NULL ) { da_transaction_free (txn); txn = g_trash_stack_pop(&GLOBALS->txn_stk); } da_transaction_destroy(); da_archive_destroy(GLOBALS->arc_list); g_hash_table_destroy(GLOBALS->h_memo); da_asg_destroy(); da_tag_destroy(); da_cat_destroy(); da_pay_destroy(); da_acc_destroy(); da_cur_destroy(); hbfile_change_owner(NULL); 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->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 = 1; 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.1.6/src/hb-hbfile.h000066400000000000000000000027641322100203600160650ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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__ GList *hbfile_transaction_get_all(void); GQueue *hbfile_transaction_get_partial(guint32 minjulian, guint32 maxjulian); GQueue *hbfile_transaction_get_partial_budget(guint32 minjulian, guint32 maxjulian); gboolean hbfile_file_isbackup(gchar *filepath); gboolean hbfile_file_hasbackup(gchar *filepath); void hbfile_file_default(void); void hbfile_change_owner(gchar *owner); void hbfile_change_filepath(gchar *filepath); void hbfile_cleanup(gboolean file_clear); void hbfile_setup(gboolean file_clear); void hbfile_anonymize(void); void hbfile_sanity_check(void); void hbfile_change_basecurrency(guint32 key); void hbfile_replace_basecurrency(Currency4217 *curfmt); #endif homebank-5.1.6/src/hb-import-csv.c000066400000000000000000000201111322100203600167140ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-import.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; static gchar *hb_csv_strndup (gchar *str, gsize n) { gchar *new_str; gchar *twoquote; if (str) { new_str = g_new (gchar, n + 1); if(*str=='\"') { str++; n--; } if(str[n-1]=='\"') n--; strncpy (new_str, str, n); new_str[n] = '\0'; // replace "" twoquote = strstr(new_str, "\"\""); if(twoquote) strcpy (twoquote, twoquote+1); //todo: replace & < > ' " ?? } else new_str = NULL; return new_str; } static gchar *hb_csv_find_delimiter(gchar *string) { gchar *s = string; gboolean enclosed = FALSE; while( *s != '\0' ) { if( *s == ';' && enclosed == FALSE ) break; if( *s == '\"' ) { enclosed = !enclosed; } s++; } return s; } gboolean hb_csv_row_valid(gchar **str_array, guint nbcolumns, gint *csvtype) { gboolean valid = TRUE; guint i; extern int errno; #if MYDEBUG == 1 gchar *type[5] = { "string", "date", "int", "double" }; gint lasttype; #endif DB( g_print("\n** hb_string_csv_valid: init %d\n", valid) ); DB( g_print(" -> length %d, nbcolumns %d\n", g_strv_length( str_array ), nbcolumns) ); if( g_strv_length( str_array ) != nbcolumns ) { valid = FALSE; goto csvend; } for(i=0;i fail on column %d, type: %s\n", i, type[lasttype]) ); break; } DB( g_print(" -> control column %d, type: %d, valid: %d '%s'\n", i, lasttype, valid, str_array[i]) ); switch( csvtype[i] ) { case CSV_DATE: valid = hb_string_isdate(str_array[i]); break; case CSV_STRING: valid = hb_string_isprint(str_array[i]); break; case CSV_INT: valid = hb_string_isdigit(str_array[i]); break; case CSV_DOUBLE : //todo: use strtod (to take care or . or ,) g_ascii_strtod(str_array[i], NULL); //todo : see this errno if( errno ) { DB( g_print("errno: %d\n", errno) ); valid = FALSE; } break; } } csvend: DB( g_print(" --> return %d\n", valid) ); return valid; } gchar **hb_csv_row_get(gchar *string, gchar *delimiter, gint max_tokens) { GSList *string_list = NULL, *slist; gchar **str_array, *s; guint n = 0; gchar *remainder; g_return_val_if_fail (string != NULL, NULL); g_return_val_if_fail (delimiter != NULL, NULL); g_return_val_if_fail (delimiter[0] != '\0', NULL); if (max_tokens < 1) max_tokens = G_MAXINT; remainder = string; s = hb_csv_find_delimiter (remainder); if (s) { gsize delimiter_len = strlen (delimiter); while (--max_tokens && s && *s != '\0') { gsize len; len = s - remainder; string_list = g_slist_prepend (string_list, hb_csv_strndup (remainder, len)); DB( g_print(" stored=[%s]\n", (gchar *)string_list->data) ); n++; remainder = s + delimiter_len; s = hb_csv_find_delimiter (remainder); } } if (*string) { gsize len; len = s - remainder; n++; string_list = g_slist_prepend (string_list, hb_csv_strndup (remainder, len)); DB( g_print(" stored=[%s]\n", (gchar *)string_list->data) ); } str_array = g_new (gchar*, n + 1); str_array[n--] = NULL; for (slist = string_list; slist; slist = slist->next) str_array[n--] = slist->data; g_slist_free (string_list); return str_array; } GList *homebank_csv_import(gchar *filename, ImportContext *ictx) { GIOChannel *io; GList *list = NULL; static gint csvtype[7] = { CSV_DATE, CSV_INT, CSV_STRING, CSV_STRING, CSV_STRING, CSV_DOUBLE, CSV_STRING, }; DB( g_print("\n[import] homebank csv\n") ); io = g_io_channel_new_file(filename, "r", NULL); if(io != NULL) { gchar *tmpstr; gsize length; gint io_stat; gboolean isvalid; gint count = 0; gint error = 0; Account *tmp_acc; Payee *payitem; Category *catitem; GError *err = NULL; gchar *accname = g_strdup_printf(_("(account %d)"), da_acc_get_max_key() + 1); tmp_acc = import_create_account(accname, NULL); g_free(accname); if( ictx->encoding != NULL ) { g_io_channel_set_encoding(io, ictx->encoding, NULL); } for(;;) { io_stat = g_io_channel_read_line(io, &tmpstr, &length, NULL, &err); if( io_stat == G_IO_STATUS_EOF) break; if( io_stat == G_IO_STATUS_ERROR ) { DB (g_print(" + ERROR %s\n",err->message)); break; } if( io_stat == G_IO_STATUS_NORMAL) { if( *tmpstr != '\0' ) { gchar **str_array; count++; hb_string_strip_crlf(tmpstr); DB( g_print("\n (row-%04d) ->|%s|<-\n", count, tmpstr) ); // 0:date; 1:paymode; 2:info; 3:payee, 4:wording; 5:amount; 6:category; 7:tags str_array = hb_csv_row_get(tmpstr, ";", 8); isvalid = hb_csv_row_valid(str_array, 8, csvtype); DB( g_print(" valid %d, '%s'\n", isvalid, tmpstr) ); if( !isvalid ) { g_warning ("csv parse: line %d, invalid column count or data", count); error++; //todo log line in error to report user } else { Transaction *newope = da_transaction_malloc(); //DB( g_print(" ->%s\n", tmpstr ) ); newope->date = hb_date_get_julian(str_array[0], ictx->datefmt); if( newope->date == 0 ) { g_warning ("csv parse: line %d, parse date failed", count); ictx->cnt_err_date++; } newope->paymode = atoi(str_array[1]); newope->info = g_strdup(str_array[2]); /* payee */ g_strstrip(str_array[3]); payitem = da_pay_get_by_name(str_array[3]); if(payitem == NULL) { payitem = da_pay_malloc(); payitem->name = g_strdup(str_array[3]); payitem->imported = TRUE; da_pay_append(payitem); if( payitem->imported == TRUE ) ictx->cnt_new_pay += 1; } newope->kpay = payitem->key; newope->wording = g_strdup(str_array[4]); newope->amount = hb_qif_parser_get_amount(str_array[5]); /* category */ g_strstrip(str_array[6]); catitem = da_cat_append_ifnew_by_fullname(str_array[6], TRUE); if( catitem != NULL ) { newope->kcat = catitem->key; if( catitem->imported == TRUE && catitem->key > 0 ) ictx->cnt_new_cat += 1; } /* tags */ transaction_tags_parse(newope, str_array[7]); newope->kacc = tmp_acc->key; //newope->kxferacc = accnum; newope->flags |= OF_ADDED; if( newope->amount > 0) newope->flags |= OF_INCOME; /* DB( g_print(" storing %s : %s : %s :%s : %s : %s : %s : %s\n", str_array[0], str_array[1], str_array[2], str_array[3], str_array[4], str_array[5], str_array[6], str_array[7] ) ); */ list = g_list_append(list, newope); g_strfreev (str_array); } } g_free(tmpstr); } } g_io_channel_unref (io); /* ui_dialog_msg_infoerror(data->window, error > 0 ? GTK_MESSAGE_ERROR : GTK_MESSAGE_INFO, _("Transaction CSV import result"), _("%d transactions inserted\n%d errors in the file"), count, error); */ } return list; } homebank-5.1.6/src/hb-import-ofx.c000066400000000000000000000313661322100203600167330ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-import.h" #ifndef NOOFX #include #endif /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; #ifndef NOOFX /* **** OFX part **** **** this part is quite weird,but works ** id is ACCTID */ static Account * ofx_get_account_by_id(gchar *id) { GList *lacc, *list; DB( g_print("\n[import] ofx_get_account_by_id\n") ); DB( g_print(" -> searching for '%s'\n",id) ); lacc = list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *accitem = list->data; if( accitem->imported == FALSE) { if(accitem->name && accitem->number && strlen(accitem->number) ) { // todo: maybe smartness should be done here if(g_strstr_len(id, -1, accitem->number) != NULL) { return accitem; } } } list = g_list_next(list); } g_list_free(lacc); return NULL; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * ofx_proc_account_cb: * * The ofx_proc_account_cb event is always generated first, to allow the application to create accounts * or ask the user to match an existing account before the ofx_proc_statement and ofx_proc_transaction * event are received. An OfxAccountData is passed to this event. * */ static LibofxProcStatementCallback ofx_proc_account_cb(const struct OfxAccountData data, OfxContext *ctx) { Account *tmp_acc, *dst_acc; DB( g_print("** ofx_proc_account_cb()\n") ); if(data.account_id_valid==true) { DB( g_print(" account_id: '%s'\n", data.account_id) ); DB( g_print(" account_name: '%s'\n", data.account_name) ); } //if(data.account_number_valid==true) //{ DB( g_print(" account_number: '%s'\n", data.account_number) ); //} if(data.account_type_valid==true) { DB( g_print(" account_type: '%d'\n", data.account_type) ); /* enum: OFX_CHECKING A standard checking account OFX_SAVINGS A standard savings account OFX_MONEYMRKT A money market account OFX_CREDITLINE A line of credit OFX_CMA Cash Management Account OFX_CREDITCARD A credit card account OFX_INVESTMENT An investment account */ } if(data.currency_valid==true) { DB( g_print(" currency: '%s'\n", data.currency) ); } //find target account dst_acc = ofx_get_account_by_id( (gchar *)data.account_id ); DB( g_print(" ** hb account found result is %x\n", (unsigned int)dst_acc) ); // in every case we create an account here tmp_acc = import_create_account((gchar *)data.account_name, (gchar *)data.account_id); DB( g_print(" -> creating tmp account: %d %s - %x\n", tmp_acc->key, data.account_id, (unsigned int)tmp_acc) ); if( dst_acc != NULL ) { tmp_acc->imp_key = dst_acc->key; } ctx->curr_acc = tmp_acc; ctx->curr_acc_isnew = TRUE; DB( fputs("\n",stdout) ); return 0; } /** * ofx_proc_statement_cb: * * The ofx_proc_statement_cb event is sent after all ofx_proc_transaction events have been sent. * An OfxStatementData is passed to this event. * */ static LibofxProcStatementCallback ofx_proc_statement_cb(const struct OfxStatementData data, OfxContext *ctx) { DB( g_print("** ofx_proc_statement_cb()\n") ); #ifdef MYDEBUG if(data.ledger_balance_date_valid==true) { struct tm temp_tm; temp_tm = *localtime(&(data.ledger_balance_date)); g_print("ledger_balance_date : %d%s%d%s%d%s", temp_tm.tm_mday, "/", temp_tm.tm_mon+1, "/", temp_tm.tm_year+1900, "\n"); } #endif if(data.ledger_balance_valid==true) { if( ctx->curr_acc != NULL && ctx->curr_acc_isnew == TRUE ) { ctx->curr_acc->initial = data.ledger_balance; } DB( g_print("ledger_balance: $%.2f%s",data.ledger_balance,"\n") ); } return 0; } /** * ofx_proc_statement_cb: * * An ofx_proc_transaction_cb event is generated for every transaction in the ofx response, * after ofx_proc_statement (and possibly ofx_proc_security is generated. * An OfxTransactionData structure is passed to this event. * */ static LibofxProcStatementCallback ofx_proc_transaction_cb(const struct OfxTransactionData data, OfxContext *ctx) { struct tm *temp_tm; GDate date; Transaction *newope; DB( g_print("\n** ofx_proc_transaction_cb()\n") ); newope = da_transaction_malloc(); // date newope->date = 0; if(data.date_posted_valid && (data.date_posted != 0)) { temp_tm = localtime(&data.date_posted); if( temp_tm != 0) { g_date_set_dmy(&date, temp_tm->tm_mday, temp_tm->tm_mon+1, temp_tm->tm_year+1900); newope->date = g_date_get_julian(&date); } } else if (data.date_initiated_valid && (data.date_initiated != 0)) { temp_tm = localtime(&data.date_initiated); g_date_set_dmy(&date, temp_tm->tm_mday, temp_tm->tm_mon+1, temp_tm->tm_year+1900); newope->date = g_date_get_julian(&date); } // amount if(data.amount_valid==true) { newope->amount = data.amount; } // check number :: The check number is most likely an integer and can probably be converted properly with atoi(). //However the spec allows for up to 12 digits, so it is not garanteed to work if(data.check_number_valid==true) { newope->info = g_strdup(data.check_number); } //todo: reference_number ?Might present in addition to or instead of a check_number. Not necessarily a number //ucfirst //ucword // ofx:name = Can be the name of the payee or the description of the transaction if(data.name_valid==true) { Payee *payitem; gchar *name = NULL; //#462919 name to payee or memo DB( g_print(" -> ofxname option: '%d'\n", PREFS->dtex_ofxname) ); switch(PREFS->dtex_ofxname) { case 1: //to memo DB( g_print(" -> name to memo: '%s'\n", data.name) ); newope->wording = g_strdup(data.name); //test //strip_extra_spaces(newope->wording); break; case 2: //to payee //manage memo append to payee as well if( (data.memo_valid==true) && (PREFS->dtex_ofxmemo == 3) ) { name = g_strjoin(" ", data.name, data.memo, NULL); } else name = g_strdup(data.name); g_strstrip(name); //test //strip_extra_spaces(name); #ifndef G_OS_UNIX DB( g_print(" ensure UTF-8\n") ); name = homebank_utf8_ensure(name); #endif DB( g_print(" -> name to payee: '%s'\n", name) ); payitem = da_pay_get_by_name(name); if(payitem == NULL) { DB( g_print(" -> create new payee\n") ); payitem = da_pay_malloc(); payitem->name = name; payitem->imported = TRUE; da_pay_append(payitem); if( payitem->imported == TRUE ) ctx->ictx->cnt_new_pay += 1; } else { g_free(name); } newope->kpay = payitem->key; break; } } //memo ( new for v4.2) Extra information not included in name DB( g_print(" -> memo is='%d'\n", data.memo_valid) ); if(data.memo_valid==true) { gchar *old = NULL; DB( g_print(" -> oxfmemo option: '%d'\n", PREFS->dtex_ofxmemo) ); switch(PREFS->dtex_ofxmemo) { case 1: //add to info old = newope->info; if(old == NULL) newope->info = g_strdup(data.memo); else { newope->info = g_strjoin(" ", old, data.memo, NULL); g_free(old); } break; case 2: //add to description old = newope->wording; if(old == NULL) newope->wording = g_strdup(data.memo); else { newope->wording = g_strjoin(" ", old, data.memo, NULL); g_free(old); } DB( g_print(" -> should concatenate ='%s'\n", data.memo) ); DB( g_print(" -> old='%s', new ='%s'\n", old, newope->wording) ); break; //case 3 add to payee is managed above } } // payment if(data.transactiontype_valid==true) { switch(data.transactiontype) { //#740373 case OFX_CREDIT: if(newope->amount < 0) newope->amount *= -1; break; case OFX_DEBIT: if(newope->amount > 0) newope->amount *= -1; break; case OFX_INT: newope->paymode = PAYMODE_XFER; break; case OFX_DIV: newope->paymode = PAYMODE_XFER; break; case OFX_FEE: newope->paymode = PAYMODE_FEE; break; case OFX_SRVCHG: newope->paymode = PAYMODE_XFER; break; case OFX_DEP: newope->paymode = PAYMODE_DEPOSIT; break; case OFX_ATM: newope->paymode = PAYMODE_CASH; break; case OFX_POS: if(ctx->curr_acc && ctx->curr_acc->type == ACC_TYPE_CREDITCARD) newope->paymode = PAYMODE_CCARD; else newope->paymode = PAYMODE_DCARD; break; case OFX_XFER: newope->paymode = PAYMODE_XFER; break; case OFX_CHECK: newope->paymode = PAYMODE_CHECK; break; case OFX_PAYMENT: newope->paymode = PAYMODE_EPAYMENT; break; case OFX_CASH: newope->paymode = PAYMODE_CASH; break; case OFX_DIRECTDEP: newope->paymode = PAYMODE_DEPOSIT; break; case OFX_DIRECTDEBIT: newope->paymode = PAYMODE_XFER; break; case OFX_REPEATPMT: newope->paymode = PAYMODE_REPEATPMT; break; case OFX_OTHER: break; default : break; } } if( ctx->curr_acc ) { newope->kacc = ctx->curr_acc->key; newope->flags |= OF_ADDED; if( newope->amount > 0) newope->flags |= OF_INCOME; /* ensure utf-8 here, has under windows, libofx not always return utf-8 as it should */ #ifndef G_OS_UNIX DB( g_print(" ensure UTF-8\n") ); newope->info = homebank_utf8_ensure(newope->info); newope->wording = homebank_utf8_ensure(newope->wording); #endif ctx->trans_list = g_list_append(ctx->trans_list, newope); DB( g_print(" insert newope: acc=%d\n", newope->kacc) ); if( ctx->curr_acc_isnew == TRUE ) { DB( g_print(" sub amount from initial\n") ); ctx->curr_acc->initial -= data.amount; } } else { da_transaction_free(newope); } return 0; } static LibofxProcStatusCallback ofx_proc_status_cb(const struct OfxStatusData data, OfxContext *ctx) { DB( g_print("** ofx_proc_status_cb()\n") ); if(data.ofx_element_name_valid==true){ DB( g_print(" Ofx entity this status is relevent to: '%s'\n", data.ofx_element_name) ); } if(data.severity_valid==true){ DB( g_print(" Severity: ") ); switch(data.severity){ case INFO : DB( g_print("INFO\n") ); break; case WARN : DB( g_print("WARN\n") ); break; case ERROR : DB( g_print("ERROR\n") ); break; default: DB( g_print("WRITEME: Unknown status severity!\n") ); } } if(data.code_valid==true){ DB( g_print(" Code: %d, name: %s\n Description: %s\n", data.code, data.name, data.description) ); } if(data.server_message_valid==true){ DB( g_print(" Server Message: %s\n", data.server_message) ); } DB( g_print("\n") ); return 0; } GList *homebank_ofx_import(gchar *filename, ImportContext *ictx) { OfxContext ctx = { 0 }; /*extern int ofx_PARSER_msg; extern int ofx_DEBUG_msg; extern int ofx_WARNING_msg; extern int ofx_ERROR_msg; extern int ofx_INFO_msg; extern int ofx_STATUS_msg;*/ DB( g_print("\n[import] ofx import (libofx=%s) \n", LIBOFX_VERSION_RELEASE_STRING) ); /*ofx_PARSER_msg = false; ofx_DEBUG_msg = false; ofx_WARNING_msg = false; ofx_ERROR_msg = false; ofx_INFO_msg = false; ofx_STATUS_msg = false;*/ ctx.ictx = ictx; LibofxContextPtr libofx_context = libofx_get_new_context(); ofx_set_status_cb (libofx_context, (LibofxProcStatusCallback) ofx_proc_status_cb , &ctx); ofx_set_statement_cb (libofx_context, (LibofxProcStatementCallback) ofx_proc_statement_cb , &ctx); ofx_set_account_cb (libofx_context, (LibofxProcAccountCallback) ofx_proc_account_cb , &ctx); ofx_set_transaction_cb(libofx_context, (LibofxProcTransactionCallback)ofx_proc_transaction_cb, &ctx); #ifdef G_OS_WIN32 //#932959: windows don't like utf8 path, so convert gchar *file = g_win32_locale_filename_from_utf8(filename); libofx_proc_file(libofx_context, file, AUTODETECT); g_free(file); #else libofx_proc_file(libofx_context, filename, AUTODETECT); #endif libofx_free_context(libofx_context); return ctx.trans_list; } #endif homebank-5.1.6/src/hb-import-qif.c000066400000000000000000000417201322100203600167110ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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.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(" \n[qif] 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(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->kacc, 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("\n\n -> start transform all qif txn 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, *tmpmemo, *tmppayee; 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]); //#916690 manage memo, swap memo/payee tmpmemo = item->memo; tmppayee = item->payee; if( PREFS->dtex_qifswap ) { tmpmemo = item->payee; tmppayee = item->memo; } if( PREFS->dtex_qifmemo ) newope->wording = g_strdup(tmpmemo); newope->info = g_strdup(item->info); newope->amount = item->amount; //#773282 invert amount for ccard accounts if(ctx.is_ccard) newope->amount *= -1; // payee + append if( tmppayee != NULL ) { payitem = da_pay_get_by_name(tmppayee); if(payitem == NULL) { //DB( g_print(" -> append pay: '%s'\n", tmppayee ) ); payitem = da_pay_malloc(); payitem->name = g_strdup(tmppayee); 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); accitem = import_create_account(accname, NULL); 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; guint32 kcat = 0; DB( g_print(" -> append split %d: '%s' '%.2f' '%s'\n", nsplit, s->category, s->amount, s->memo) ); if( s->category != NULL ) { catitem = da_cat_append_ifnew_by_fullname(s->category, TRUE ); // TRUE = imported if( catitem != NULL ) { kcat = catitem->key; } } hbs = da_split_new(kcat, s->amount, s->memo); da_splits_append(newope->splits, hbs); //da_transaction_splits_append(newope, hbs); hbs = NULL; } } // account + append name = strcmp(QIF_UNKNOW_ACCOUNT_NAME, item->account) == 0 ? "" : 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.1.6/src/hb-import.c000066400000000000000000000041461322100203600161350ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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; DB( g_print(" ** create acc: '%s' '%s'\n", name, number) ); accitem = da_acc_malloc(); accitem->key = da_acc_get_max_key() + 1; accitem->pos = da_acc_length() + 1; // existing named account ? existitem = da_acc_get_by_name(name); if(existitem != NULL) accitem->imp_key = existitem->key; if(!existitem && *name != 0) accitem->name = g_strdup(name); else accitem->name = g_strdup_printf(_("(account %d)"), accitem->key); accitem->imp_name = g_strdup(name); if(number) accitem->number = g_strdup(number); //fixed 5.1.2 accitem->kcur = GLOBALS->kcur; accitem->imported = TRUE; da_acc_insert(accitem); return accitem; } homebank-5.1.6/src/hb-import.h000066400000000000000000000047631322100203600161470ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 _ImportContext ImportContext; struct _ImportContext { GList *trans_list; // trn storage gint next_acc_key; //max key account when start gint datefmt; const gchar *encoding; gint nb_src_acc, nb_new_acc; gint cnt_new_ope; gint cnt_new_pay; gint cnt_new_cat; gint cnt_err_date; gint nb_duplicate; }; typedef struct _OfxContext OfxContext; struct _OfxContext { GList *trans_list; Account *curr_acc; gboolean curr_acc_isnew; ImportContext *ictx; }; typedef struct _QifContext QifContext; typedef struct _qif_split QIFSplit; typedef struct _qif_tran QIF_Tran; #define QIF_UNKNOW_ACCOUNT_NAME "(unknown)" struct _QifContext { GList *q_acc; GList *q_cat; GList *q_pay; GList *q_tra; gboolean is_ccard; }; struct _qif_split { gchar *category; gdouble amount; gchar *memo; }; struct _qif_tran { gchar *account; gchar *date; gdouble amount; gboolean reconciled; gboolean cleared; gchar *info; gchar *payee; gchar *memo; gchar *category; gint nb_splits; QIFSplit splits[TXN_MAX_SPLIT]; }; enum QIF_Type { QIF_NONE, QIF_HEADER, QIF_ACCOUNT, QIF_CATEGORY, QIF_CLASS, QIF_MEMORIZED, QIF_TRANSACTION, QIF_SECURITY, QIF_PRICES }; GList *account_import_qif(gchar *filename, ImportContext *ictx); gdouble hb_qif_parser_get_amount(gchar *string); Account *import_create_account(gchar *name, gchar *number); GList *homebank_ofx_import(gchar *filename, ImportContext *ictx); gboolean hb_csv_row_valid(gchar **str_array, guint nbcolumns, gint *csvtype); gchar **hb_csv_row_get(gchar *string, gchar *delimiter, gint max_tokens); GList *homebank_csv_import(gchar *filename, ImportContext *ictx); #endif homebank-5.1.6/src/hb-misc.c000066400000000000000000000353341322100203600155610ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 hb_amount_round(const double x, unsigned int digits) { digits = MAX(digits, 6); return floor((x * fac[digits]) + 0.5) / fac[digits]; } // used to convert from national to euro currency // used in hb_account.c :: only when convert account to euro // round option is to 0.5 case so 1.32 is 1.3, but 1.35 is 1.4 gdouble hb_amount_to_euro(gdouble amount) { return hb_amount_round((amount * PREFS->euro_value), PREFS->minor_cur.frac_digits); } /* new >5.1 currency fct * * convert an amount in base currency * */ gdouble hb_amount_base(gdouble value, guint32 kcur) { gdouble newvalue; Currency *cur; if(kcur == GLOBALS->kcur) return value; cur = da_cur_get(kcur); if(cur == NULL || cur->rate == 0.0) return 0; newvalue = value / cur->rate; return hb_amount_round(newvalue, cur->frac_digits); } static Currency *hb_strfmon_check(gchar *outstr, guint32 kcur) { Currency *cur = da_cur_get(kcur); if(cur == NULL) g_stpcpy(outstr, "nan"); return cur; } gchar *hb_str_rate(gchar *outstr, gint outlen, gdouble rate) { gint count, i; gchar *p; count = g_snprintf(outstr, outlen, "%.6f", rate); //remove trailing 0 and decimal point p = &outstr[count-1]; for(i=count;i>0;i--) { if(*p == '0') *p = '\0'; else break; p--; } if(*p == '.' || *p == ',') *p = '\0'; return outstr; } /* 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; } //todo: used only in ui_prefs.c gchar *hb_str_formatd(gchar *outstr, gint outlen, gchar *buf1, Currency *cur, gboolean showsymbol) { gint len, nbd, nbi; gchar *s, *d, *tmp; d = tmp = outstr; if(showsymbol && cur->sym_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->sym_prefix) { *d++ = ' '; d = g_stpcpy (d, cur->symbol); } *d = 0; return d; } void hb_strfmon(gchar *outstr, gint outlen, gdouble value, guint32 kcur, gboolean minor) { gchar formatd_buf[outlen]; Currency *cur; gdouble monval; if(minor == FALSE) { cur = hb_strfmon_check(outstr, kcur); if(cur != NULL) { monval = hb_amount_round(value, cur->frac_digits); g_ascii_formatd(formatd_buf, outlen, cur->format, monval); hb_str_formatd(outstr, outlen, formatd_buf, cur, TRUE); } } else { monval = hb_amount_base(value, kcur); monval = hb_amount_to_euro(monval); cur = &PREFS->minor_cur; g_ascii_formatd(formatd_buf, outlen, cur->format, monval); hb_str_formatd(outstr, outlen, formatd_buf, cur, TRUE); } } void hb_strfmon_int(gchar *outstr, gint outlen, gdouble value, guint32 kcur, gboolean minor) { gchar formatd_buf[outlen]; Currency *cur; gdouble monval; if(minor == FALSE) { cur = hb_strfmon_check(outstr, kcur); if(cur != NULL) { monval = hb_amount_round(value, cur->frac_digits); g_ascii_formatd(formatd_buf, outlen, "%0.f", monval); hb_str_formatd(outstr, outlen, formatd_buf, cur, TRUE); } } else { monval = hb_amount_base(value, kcur); monval = hb_amount_to_euro(monval); cur = &PREFS->minor_cur; g_ascii_formatd(formatd_buf, outlen, cur->format, monval); hb_str_formatd(outstr, outlen, formatd_buf, cur, TRUE); } } void hb_strfnum(gchar *outstr, gint outlen, gdouble value, guint32 kcur, gboolean minor) { gchar formatd_buf[outlen]; Currency *cur; gdouble monval; if(minor == FALSE) { cur = hb_strfmon_check(outstr, kcur); if(cur != NULL) { monval = hb_amount_round(value, cur->frac_digits); g_ascii_formatd(formatd_buf, outlen, "%.2f", monval); hb_str_formatd(outstr, outlen, formatd_buf, cur, TRUE); } } else { cur = &PREFS->minor_cur; monval = hb_amount_to_euro(value); g_ascii_formatd(formatd_buf, outlen, "%.2f", monval); hb_str_formatd(outstr, outlen, formatd_buf, cur, TRUE); } } gchar *get_normal_color_amount(gdouble value) { gchar *color = NULL; //fix: 400483 value = hb_amount_round(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 = hb_amount_round(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, guint32 kcur, gboolean minor) { gchar strbuffer[G_ASCII_DTOSTR_BUF_SIZE]; hb_strfmon(strbuffer, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur, 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, guint32 kcur, gboolean minor) { gchar strbuffer[G_ASCII_DTOSTR_BUF_SIZE]; gchar *markuptxt; gchar *color = NULL; hb_strfmon(strbuffer, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur, 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); } /* ** String utility */ gint hb_string_compare(gchar *s1, gchar *s2) { gint retval = 0; if (s1 == NULL || s2 == NULL) { if (s1 == NULL && s2 == NULL) goto end; retval = (s1 == NULL) ? -1 : 1; } else { retval = strcasecmp(s1, s2); } end: return retval; } /* * 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_char(gchar c, gchar *str) { gchar *s = str; gchar *d = str; if(str) { while( *s ) { if( *s != c ) { *d++ = *s; } s++; } *d = 0; } } /*static void strip_extra_spaces(char* str) { int i,x; for(i=x=1; str[i]; ++i) if(!isspace(str[i]) || (i>0 && !isspace(str[i-1]))) str[x++] = str[i]; str[x] = '\0'; }*/ gchar* hb_strdup_nobrackets (const gchar *str) { 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) { if( g_date_valid_dmy(d, m, y) ) { date = g_date_new_dmy(d, m, y); julian = g_date_get_julian (date); g_date_free(date); } } DB( g_print(" > %d %d %d julian=%d\n", d, m, y, julian) ); } return julian; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ gchar *hb_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; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ gboolean hb_string_isdate(gchar *str) { gint d, m, y; return(hb_date_parser_get_nums(str, &d, &m, &y)); } gboolean hb_string_isdigit(gchar *str) { gboolean valid = TRUE; while(*str && valid) valid = g_ascii_isdigit(*str++); return valid; } /* gboolean hb_string_isprint(gchar *str) { gboolean valid = TRUE; while(*str && valid) valid = g_ascii_isprint(*str++); return valid; } */ 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; } gchar *hb_sprint_date(gchar *outstr, guint32 julian) { GDate date; g_date_clear(&date, 1); g_date_set_julian (&date, julian); switch(PREFS->dtex_datefmt) { case PRF_DATEFMT_MDY: { g_sprintf(outstr, "%02d/%02d/%04d", g_date_get_month(&date), g_date_get_day(&date), g_date_get_year(&date) ); } break; case PRF_DATEFMT_DMY: { g_sprintf(outstr, "%02d/%02d/%04d", g_date_get_day(&date), g_date_get_month(&date), g_date_get_year(&date) ); } default: g_sprintf(outstr, "%04d/%02d/%02d", g_date_get_year(&date), g_date_get_month(&date), g_date_get_day(&date) ); break; } return outstr; } //used only in DB() macro !! 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.1.6/src/hb-misc.h000066400000000000000000000047771322100203600155750ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 hb_amount_round(const double x, unsigned int n); gdouble hb_amount_base(gdouble value, guint32 kcur); gdouble hb_amount_to_euro(gdouble amount); gchar *hb_str_rate(gchar *outstr, gint outlen, gdouble rate); gchar *hb_str_formatd(gchar *outstr, gint outlen, gchar *buf1, Currency *cur, gboolean showsymbol); void hb_strfmon(gchar *outstr, gint outlen, gdouble value, guint32 kcur, gboolean minor); void hb_strfmon_int(gchar *outstr, gint outlen, gdouble value, guint32 kcur, gboolean minor); void hb_strfnum(gchar *outstr, gint outlen, gdouble value, guint32 kcur, gboolean minor); gchar *hb_filename_new_with_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, guint32 kcur, gboolean minor); void hb_label_set_colvalue(GtkLabel *label, gdouble value, guint32 kcur, gboolean minor); //void get_period_minmax(guint month, guint year, guint32 *mindate, guint32 *maxdate); //void get_range_minmax(guint32 refdate, gint range, guint32 *mindate, guint32 *maxdate); gint hb_string_compare(gchar *s1, gchar *s2); gint hb_string_utf8_compare(gchar *s1, gchar *s2); void hb_string_strip_crlf(gchar *str); void hb_string_replace_char(gchar c, gchar *str); gchar* hb_strdup_nobrackets (const gchar *str); gchar *hb_sprint_date(gchar *outstr, guint32 julian); guint32 hb_date_get_julian(gchar *string, gint datefmt); gboolean hb_string_isdate(gchar *str); gboolean hb_string_isdigit(gchar *str); gboolean hb_string_isprint(gchar *str); void hb_print_date(guint32 jdate, gchar *label); void hex_dump(guchar *ptr, guint length); #endif homebank-5.1.6/src/hb-payee.c000066400000000000000000000300531322100203600157220ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ void payee_delete_unused(void) { GList *lpay, *list; lpay = list = g_hash_table_get_values(GLOBALS->h_pay); while (list != NULL) { Payee *entry = list->data; if(entry->usage_count <= 0 && entry->key > 0) da_pay_remove (entry->key); list = g_list_next(list); } g_list_free(lpay); } void payee_fill_usage(void) { GList *lpay; GList *lst_acc, *lnk_acc; GList *lnk_txn; GList *lrul, *list; lpay = list = g_hash_table_get_values(GLOBALS->h_pay); while (list != NULL) { Payee *entry = list->data; entry->usage_count = 0; list = g_list_next(list); } g_list_free(lpay); lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; lnk_txn = g_queue_peek_head_link(acc->txn_queue); while (lnk_txn != NULL) { Transaction *txn = lnk_txn->data; Payee *pay = da_pay_get (txn->kpay); if(pay) pay->usage_count++; lnk_txn = g_list_next(lnk_txn); } lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; Payee *pay = da_pay_get (entry->kpay); if(pay) pay->usage_count++; list = g_list_next(list); } lrul = list = g_hash_table_get_values(GLOBALS->h_rul); while (list != NULL) { Assign *entry = list->data; Payee *pay = da_pay_get (entry->kpay); if(pay) pay->usage_count++; list = g_list_next(list); } g_list_free(lrul); } void payee_move(guint32 key1, guint32 key2) { GList *lst_acc, *lnk_acc; GList *lnk_txn; GList *lrul, *list; lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; lnk_txn = g_queue_peek_head_link(acc->txn_queue); while (lnk_txn != NULL) { Transaction *txn = lnk_txn->data; if(txn->kpay == key1) { txn->kpay = key2; txn->flags |= OF_CHANGED; } lnk_txn = g_list_next(lnk_txn); } lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; if(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: true/false + new payee * */ gboolean payee_append_if_new(gchar *name, Payee **newpayee) { gboolean retval = FALSE; gchar *stripname = g_strdup(name); Payee *item; 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); retval = TRUE; } if( newpayee != NULL ) *newpayee = item; g_free(stripname); return retval; } 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); } gboolean payee_load_csv(gchar *filename, gchar **error) { gboolean retval; GIOChannel *io; gchar *tmpstr; gint io_stat; gchar **str_array; const gchar *encoding; gint nbcol; encoding = homebank_file_getencoding(filename); retval = TRUE; *error = NULL; 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) { DB( g_print("\n + strip\n") ); hb_string_strip_crlf(tmpstr); DB( g_print(" + split '%s'\n", tmpstr) ); str_array = g_strsplit (tmpstr, ";", 2); // payee;category : later paymode? nbcol = g_strv_length (str_array); if( nbcol > 2 ) { *error = _("invalid CSV format"); retval = FALSE; DB( g_print(" + error %s\n", *error) ); } else { gboolean added; Payee *pay = NULL; if( nbcol >= 1 ) { DB( g_print(" add pay:'%s' ?\n", str_array[0]) ); added = payee_append_if_new(str_array[0], &pay); if( added ) { DB( g_print(" added: %p\n", pay) ); GLOBALS->changes_count++; } } if( nbcol == 2 ) { Category *cat; DB( g_print(" add cat:'%s'\n", str_array[1]) ); cat = da_cat_append_ifnew_by_fullname(str_array[1], FALSE); DB( g_print(" cat: %p %p\n", cat, pay) ); if( cat != NULL ) { if( pay != NULL) { DB( g_print(" set default cat to %d\n", cat->key) ); pay->kcat = cat->key; } GLOBALS->changes_count++; } } } g_strfreev (str_array); } g_free(tmpstr); } } g_io_channel_unref (io); } return retval; } 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; gchar *fullcatname; if(item->key != 0) { fullcatname = NULL; if( item->kcat > 0 ) { Category *cat = da_cat_get(item->kcat); if( cat != NULL ) { fullcatname = da_cat_get_fullname (cat); } } if( fullcatname != NULL ) outstr = g_strdup_printf("%s;%s\n", item->name, fullcatname); else outstr = g_strdup_printf("%s;\n", item->name); DB( g_print(" + export %s\n", outstr) ); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); g_free(outstr); g_free(fullcatname); } list = g_list_next(list); } g_list_free(lpay); g_io_channel_unref (io); } } homebank-5.1.6/src/hb-payee.h000066400000000000000000000035111322100203600157260ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 paymode; gushort _pad1; guint32 kcat; gchar *name; /* unsaved datas */ gboolean filter; guint usage_count; 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); void payee_delete_unused(void); void payee_fill_usage(void); GList *payee_glist_sorted(gint column); void payee_move(guint32 key1, guint32 key2); gboolean payee_rename(Payee *item, const gchar *newname); gboolean payee_append_if_new(gchar *name, Payee **newpayee); gboolean payee_load_csv(gchar *filename, gchar **error); void payee_save_csv(gchar *filename); #endif homebank-5.1.6/src/hb-preferences.c000066400000000000000000001062101322100203600171170ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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[system] get currency code\n") ); #ifdef G_OS_UNIX struct lconv *lc = localeconv(); g_stpcpy (PREFS->IntCurrSymbol, lc->int_curr_symbol); g_strstrip(PREFS->IntCurrSymbol); DB( g_print("- stored '%s' from linux system\n", PREFS->IntCurrSymbol) ); #else #ifdef G_OS_WIN32 #define BUFFER_SIZE 512 char buffer[BUFFER_SIZE]; //LPWSTR wcBuffer = buffer; LPSTR wcBuffer = buffer; int iResult; //https://msdn.microsoft.com/en-us/library/windows/desktop/dd464799%28v=vs.85%29.aspx //LOCALE_SINTLSYMBOL iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SINTLSYMBOL, wcBuffer, BUFFER_SIZE); if(iResult > 0) { DB( g_print("LOCALE_SINTLSYMBOL='%s'\n", buffer) ); g_stpcpy (PREFS->IntCurrSymbol, buffer); g_strstrip(PREFS->IntCurrSymbol); DB( g_print("- stored '%s' from windows system\n", PREFS->IntCurrSymbol) ); } #else g_stpcpy (PREFS->IntCurrSymbol, "USD"); DB( g_print("- stored '%s' as default\n", PREFS->IntCurrSymbol) ); #endif #endif } /* static void homebank_pref_init_monetary(void) { DB( g_print("\n[preferences] monetary\n") ); #ifdef G_OS_UNIX struct lconv *lc = localeconv(); DB( g_print("\n[preferences] monetary unix\n") ); DB( g_print("int_curr_symbol '%s'\n", lc->int_curr_symbol) ); DB( g_print("mon_decimal_point is utf8: %d\n", g_utf8_validate(lc->mon_decimal_point, -1, NULL)) ); DB( g_print("mon_decimal_point '%s'\n", lc->mon_decimal_point) ); DB( g_print("mon_decimal_point %x %x %x %x\n", lc->mon_decimal_point[0], lc->mon_decimal_point[1], lc->mon_decimal_point[2], lc->mon_decimal_point[3]) ); 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) ); //PREFS->base_cur.iso_code = g_strdup(g_strstrip(lc->int_curr_symbol)); if( lc->p_cs_precedes || lc->n_cs_precedes ) { PREFS->base_cur.symbol = g_strdup(lc->currency_symbol); PREFS->base_cur.sym_prefix = TRUE; DB( g_print("locale mon cs is a prefix\n") ); } else { PREFS->base_cur.symbol = g_strdup(lc->currency_symbol); PREFS->base_cur.sym_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 #define BUFFER_SIZE 512 char buffer[BUFFER_SIZE]; //LPWSTR wcBuffer = buffer; LPSTR wcBuffer = buffer; int iResult; gsize toto; //https://msdn.microsoft.com/en-us/library/windows/desktop/dd464799%28v=vs.85%29.aspx //LOCALE_SINTLSYMBOL //see g_locale_to_utf8 here iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SCURRENCY, wcBuffer, BUFFER_SIZE); if(iResult > 0) { DB( g_print("LOCALE_SCURRENCY='%s'\n", buffer) ); PREFS->base_cur.symbol = g_locale_to_utf8(buffer, -1, NULL, &toto, NULL); } // LOCALE_ICURRENCY //PREFS->base_cur.sym_prefix = iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SDECIMAL, wcBuffer, BUFFER_SIZE); if(iResult > 0) { 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); } // LOCALE_ICURRDIGITS PREFS->base_cur.frac_digits = 2; #else PREFS->base_cur.iso_code = g_strdup("USD"); PREFS->base_cur.symbol = NULL; //g_strdup(""); PREFS->base_cur.sym_prefix = FALSE; PREFS->base_cur.decimal_char = g_strdup("."); PREFS->base_cur.grouping_char = NULL; //g_strdup(""); PREFS->base_cur.frac_digits = 2; #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; } //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 mi."; PREFS->vehicle_unit_100 = "100 mi."; } // unit is Liters if(!PREFS->vehicle_unit_isgal) { //TRANSLATORS: format a liter number with l/L as abbreviation PREFS->vehicle_unit_vol = _("%.2f l"); if(!PREFS->vehicle_unit_ismile) //TRANSLATORS: kilometer per liter PREFS->vehicle_unit_distbyvol = _("km/l"); else //TRANSLATORS: miles per liter PREFS->vehicle_unit_distbyvol = _("mi./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 = "mi./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->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->do_update_currency = FALSE; PREFS->heritdate = FALSE; PREFS->hidereconciled = FALSE; PREFS->showremind = TRUE; PREFS->toolbar_style = 4; //text beside icons PREFS->custom_colors = TRUE; PREFS->color_exp = g_strdup(DEFAULT_EXP_COLOR); PREFS->color_inc = g_strdup(DEFAULT_INC_COLOR); PREFS->color_warn = g_strdup(DEFAULT_WARN_COLOR); PREFS->grid_lines = GTK_TREE_VIEW_GRID_LINES_NONE; /* 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_wingeometry(&PREFS->txn_wg, 0, 0, -1, -1); 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; PREFS->pnl_acc_col_acc_width = -1; PREFS->pnl_acc_show_by = 0; PREFS->pnl_upc_col_pay_width = -1; PREFS->pnl_upc_col_mem_width = -1; 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_future_nbdays = 0; PREFS->date_range_rep = FLT_RANGE_THISYEAR; //import/export PREFS->dtex_nointro = TRUE; //PREFS->dtex_datefmt PREFS->dtex_ofxname = 1; PREFS->dtex_ofxmemo = 2; PREFS->dtex_qifmemo = TRUE; PREFS->dtex_qifswap = FALSE; //todo: add intelligence here PREFS->euro_active = FALSE; PREFS->euro_country = 0; PREFS->euro_value = 1.0; da_cur_initformat(&PREFS->minor_cur); //PREFS->euro_nbdec = 2; //PREFS->euro_thsep = TRUE; //PREFS->euro_symbol = g_strdup("??"); 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_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(Currency *cur, gchar *prefix, gchar *suffix) { if( (prefix != NULL) && (strlen(prefix) > 0) ) { cur->symbol = g_strdup(prefix); cur->sym_prefix = TRUE; } else if( (suffix != NULL) ) { cur->symbol = g_strdup(suffix); cur->sym_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); if( version <= 500 ) { gboolean rules_hint; homebank_pref_get_boolean(keyfile, group, "RulesHint", &rules_hint); if( rules_hint == TRUE ) PREFS->grid_lines = GTK_TREE_VIEW_GRID_LINES_HORIZONTAL; } else homebank_pref_get_short(keyfile, group, "GridLines", &PREFS->grid_lines); } DB( g_print(" - color exp: %s\n", PREFS->color_exp) ); 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, "UpdateCurrency", &PREFS->do_update_currency); homebank_pref_get_boolean(keyfile, group, "HeritDate", &PREFS->heritdate); homebank_pref_get_boolean(keyfile, group, "HideReconciled", &PREFS->hidereconciled); homebank_pref_get_boolean(keyfile, group, "ShowRemind", &PREFS->showremind); if( g_key_file_has_key(keyfile, group, "ColumnsOpe", NULL) ) { gboolean *bsrc; gint *src, i, 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); homebank_pref_get_wingeometry(keyfile, group, "Txn", &PREFS->txn_wg); if(version <= 7) //set maximize to 0 { PREFS->wal_wg.s = 0; PREFS->acc_wg.s = 0; PREFS->txn_wg.s = 0; PREFS->sta_wg.s = 0; PREFS->tme_wg.s = 0; PREFS->ove_wg.s = 0; 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); //since 5.1.3 group = "Panels"; DB( g_print(" -> ** Panels\n") ); homebank_pref_get_short(keyfile, group, "AccColAccW", &PREFS->pnl_acc_col_acc_width); homebank_pref_get_short(keyfile, group, "AccShowBy" , &PREFS->pnl_acc_show_by); homebank_pref_get_short(keyfile, group, "UpcColPayW", &PREFS->pnl_upc_col_pay_width); homebank_pref_get_short(keyfile, group, "UpcColMemW", &PREFS->pnl_upc_col_mem_width); group = "Format"; DB( g_print(" -> ** Format\n") ); homebank_pref_get_string(keyfile, group, "DateFmt", &PREFS->date_format); 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, "DateFutureNbDays", &PREFS->date_future_nbdays); 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.sym_prefix); } homebank_pref_get_string(keyfile, group, "DecChar" , &PREFS->minor_cur.decimal_char); homebank_pref_get_string(keyfile, group, "GroupChar", &PREFS->minor_cur.grouping_char); 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; da_cur_initformat(&PREFS->minor_cur); } //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_boolean(keyfile, group, "DoIntro", &PREFS->dtex_nointro); homebank_pref_get_integer(keyfile, group, "DateFmt", &PREFS->dtex_datefmt); homebank_pref_get_integer(keyfile, group, "OfxName", &PREFS->dtex_ofxname); homebank_pref_get_integer(keyfile, group, "OfxMemo", &PREFS->dtex_ofxmemo); homebank_pref_get_boolean(keyfile, group, "QifMemo", &PREFS->dtex_qifmemo); homebank_pref_get_boolean(keyfile, group, "QifSwap", &PREFS->dtex_qifswap); //group = "Chart"; //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_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_integer (keyfile, group, "GridLines", PREFS->grid_lines); homebank_pref_set_string (keyfile, group, "WalletPath" , PREFS->path_hbfile); homebank_pref_set_string (keyfile, group, "ImportPath" , PREFS->path_import); 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, "UpdateCurrency", PREFS->do_update_currency); g_key_file_set_boolean (keyfile, group, "HeritDate", PREFS->heritdate); g_key_file_set_boolean (keyfile, group, "HideReconciled", PREFS->hidereconciled); g_key_file_set_boolean (keyfile, group, "ShowRemind", PREFS->showremind); g_key_file_set_integer_list(keyfile, group, "ColumnsOpe", PREFS->lst_ope_columns, NUM_LST_DSPOPE-1); g_key_file_set_integer_list(keyfile, group, "ColumnsOpeWidth", PREFS->lst_ope_col_size, NUM_LST_DSPOPE-1); g_key_file_set_integer (keyfile, group, "OpeSortId" , PREFS->lst_ope_sort_id); g_key_file_set_integer (keyfile, group, "OpeSortOrder" , PREFS->lst_ope_sort_order); 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_list(keyfile, group, "Txn", (gint *)&PREFS->txn_wg, 5); g_key_file_set_integer (keyfile, group, "WalVPaned" , PREFS->wal_vpaned); g_key_file_set_integer (keyfile, group, "WalHPaned" , PREFS->wal_hpaned); g_key_file_set_boolean (keyfile, group, "WalToolbar", PREFS->wal_toolbar); g_key_file_set_boolean (keyfile, group, "WalSpending", PREFS->wal_spending); g_key_file_set_boolean (keyfile, group, "WalUpcoming", PREFS->wal_upcoming); //since 5.1.3 DB( g_print(" -> ** Panels\n") ); group = "Panels"; g_key_file_set_integer(keyfile, group, "AccColAccW", PREFS->pnl_acc_col_acc_width); g_key_file_set_integer(keyfile, group, "AccShowBy" , PREFS->pnl_acc_show_by); g_key_file_set_integer(keyfile, group, "UpcColPayW", PREFS->pnl_upc_col_pay_width); g_key_file_set_integer(keyfile, group, "UpcColMemW", PREFS->pnl_upc_col_mem_width); DB( g_print(" -> ** format\n") ); group = "Format"; homebank_pref_set_string (keyfile, group, "DateFmt" , PREFS->date_format); //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, "DateFutureNbDays", PREFS->date_future_nbdays); 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.sym_prefix); homebank_pref_set_string (keyfile, group, "DecChar" , PREFS->minor_cur.decimal_char); homebank_pref_set_string (keyfile, group, "GroupChar" , PREFS->minor_cur.grouping_char); g_key_file_set_integer (keyfile, group, "FracDigits", PREFS->minor_cur.frac_digits); } //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_boolean (keyfile, group, "DoIntro", PREFS->dtex_nointro); g_key_file_set_integer (keyfile, group, "DateFmt", PREFS->dtex_datefmt); g_key_file_set_integer (keyfile, group, "OfxName", PREFS->dtex_ofxname); g_key_file_set_integer (keyfile, group, "OfxMemo", PREFS->dtex_ofxmemo); g_key_file_set_boolean (keyfile, group, "QifMemo", PREFS->dtex_qifmemo); g_key_file_set_boolean (keyfile, group, "QifSwap", PREFS->dtex_qifswap); //group = "Chart"; //g_key_file_set_boolean (keyfile, group, "Legend", PREFS->chart_legend); //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_init_measurement_units(); return retval; } homebank-5.1.6/src/hb-preferences.h000066400000000000000000000075541322100203600171370ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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__ #include "hb-currency.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 WinGeometry { gint l, t, w, h, s; }; struct Preferences { //general gboolean showsplash; gboolean loadlast; gboolean appendscheduled; gboolean do_update_currency; gshort fisc_year_day; gshort fisc_year_month; gint date_range_wal; gchar *path_hbfile; //interface gchar *language; gshort toolbar_style; //gboolean rules_hint; gshort grid_lines; gboolean custom_colors; gchar *color_exp; gchar *color_inc; gchar *color_warn; //transactions gint date_range_txn; gint date_future_nbdays; gboolean hidereconciled; gboolean showremind; gboolean heritdate; gint lst_ope_columns[NUM_LST_DSPOPE+1]; gint lst_ope_col_size[NUM_LST_DSPOPE+1]; gint lst_ope_sort_id; // -- implicit -- gint lst_ope_sort_order; // -- implicit -- //display format gchar *date_format; gchar IntCurrSymbol[8]; gboolean vehicle_unit_ismile; // true if unit is mile, default Km gboolean vehicle_unit_isgal; // true if unit is gallon, default Liter //data exchange options gboolean dtex_nointro; gint dtex_datefmt; gint dtex_ofxname; gint dtex_ofxmemo; gboolean dtex_qifmemo; gboolean dtex_qifswap; gchar *path_import; gchar *path_export; //report options gint date_range_rep; gint report_color_scheme; gboolean stat_byamount; gboolean stat_showrate; gboolean stat_showdetail; gboolean budg_showdetail; //euro zone gboolean euro_active; gint euro_country; gdouble euro_value; Currency minor_cur; //chart options //gboolean chart_legend; /* windows/dialogs 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; struct WinGeometry txn_wg; // main window stuffs gboolean wal_toolbar; gboolean wal_spending; gboolean wal_upcoming; gint wal_vpaned; gint wal_hpaned; //home panel gshort pnl_acc_col_acc_width; gshort pnl_acc_show_by; gshort pnl_upc_col_pay_width; gshort pnl_upc_col_mem_width; //vehiclecost units (mile/gal or km/liters) gchar *vehicle_unit_dist; gchar *vehicle_unit_vol; gchar *vehicle_unit_100; gchar *vehicle_unit_distbyvol; }; void homebank_prefs_set_default(void); void homebank_pref_free(void); void homebank_pref_createformat(void); void homebank_pref_init_measurement_units(void); gboolean homebank_pref_load(void); gboolean homebank_pref_save(void); void homebank_pref_setdefault(void); #endif homebank-5.1.6/src/hb-report.c000066400000000000000000000032111322100203600161260ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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.1.6/src/hb-report.h000066400000000000000000000022001322100203600161300ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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.1.6/src/hb-split.c000066400000000000000000000124301322100203600157510ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-transaction.h" #include "hb-split.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void da_split_free(Split *item) { if(item != NULL) { if(item->memo != NULL) g_free(item->memo); g_free(item); } } static Split *da_split_malloc(void) { return g_malloc0(sizeof(Split)); } Split *da_split_new(guint32 kcat, gdouble amount, gchar *memo) { Split *split = da_split_malloc(); split->kcat = kcat; split->amount = amount; split->memo = g_strdup(memo); return split; } static Split *da_split_record_clone(Split *src_split) { Split *new_split = g_memdup(src_split, sizeof(Split)); DB( g_print("da_split_record_clone\n") ); if(new_split) { //duplicate the string new_split->memo = g_strdup(src_split->memo); DB( g_print(" clone %p -> %p\n", src_split, new_split) ); } return new_split; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ guint da_splits_count(Split *txn_splits[]) { guint i, count = 0; for(i=0;i 0) dtxn->flags |= OF_SPLIT;*/ DB( g_print(" clone %p -> %p, %d splits\n", stxn_splits, dtxn_splits, count) ); return count; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ guint da_splits_parse(Split *ope_splits[], gchar *cats, gchar *amounts, gchar *memos) { gchar **cat_a, **amt_a, **mem_a; guint count, i; guint32 kcat; gdouble amount; Split *split; DB( g_print(" split parse %s :: %s :: %s\n", cats, amounts, memos) ); cat_a = g_strsplit (cats, "||", 0); amt_a = g_strsplit (amounts, "||", 0); mem_a = g_strsplit (memos, "||", 0); count = g_strv_length(amt_a); if( (count == g_strv_length(cat_a)) && (count == g_strv_length(mem_a)) ) { for(i=0;ikcat); g_string_append(amt_a, g_ascii_dtostr (buf, sizeof (buf), ope_splits[i]->amount) ); g_string_append(mem_a, ope_splits[i]->memo); if((i+1) < count) { g_string_append(cat_a, "||"); g_string_append(amt_a, "||"); g_string_append(mem_a, "||"); } } *cats = g_string_free(cat_a, FALSE); *amounts = g_string_free(amt_a, FALSE); *memos = g_string_free(mem_a, FALSE); return count; } void split_cat_consistency (Split *txn_splits[]) { guint i, nbsplit; // check split category #1340142 nbsplit = da_splits_count(txn_splits); for(i=0;ikcat) == NULL) { g_warning("split consistency: fixed invalid split cat %d", txn_splits[i]->kcat); txn_splits[i]->kcat = 0; } } } homebank-5.1.6/src/hb-split.h000066400000000000000000000027231322100203600157620ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_SPLIT_H__ #define __HB_SPLIT_H__ #define TXN_MAX_SPLIT 10 typedef struct _split Split; struct _split { guint32 kcat; gdouble amount; gchar *memo; }; void da_splits_append(Split *txn_splits[], Split *new_split); void da_splits_free(Split *txn_splits[]); guint da_splits_count(Split *txn_splits[]); guint da_splits_clone(Split *stxn_splits[], Split *dtxn_splits[]); Split *da_split_new(guint32 kcat, gdouble amount, gchar *memo); guint da_splits_parse(Split *ope_splits[], gchar *cats, gchar *amounts, gchar *memos); guint da_splits_tostring(Split *ope_splits[], gchar **cats, gchar **amounts, gchar **memos); void split_cat_consistency (Split *txn_splits[]); #endifhomebank-5.1.6/src/hb-tag.c000066400000000000000000000122311322100203600153700ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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.1.6/src/hb-tag.h000066400000000000000000000025051322100203600154000ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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.1.6/src/hb-transaction.c000066400000000000000000000703411322100203600171500ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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" #include "hb-split.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ 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_splits_free(item->splits); item->flags &= ~(OF_SPLIT); //Flag that Splits are cleared 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) { 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 transaction_tags_clone(src_txn, dst_txn); if (da_splits_clone(src_txn->splits, dst_txn->splits) > 0) dst_txn->flags |= OF_SPLIT; //Flag that Splits are active return dst_txn; } 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; if( da_splits_clone(arc->splits, txn->splits) > 0) txn->flags |= OF_SPLIT; //Flag that Splits are active return txn; } Transaction *da_transaction_clone(Transaction *src_item) { Transaction *new_item = g_memdup(src_item, sizeof(Transaction)); 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 transaction_tags_clone(src_item, new_item); if( da_splits_clone(src_item->splits, new_item->splits) > 0) new_item->flags |= OF_SPLIT; //Flag that Splits are active } return new_item; } GList * da_transaction_new(void) { return NULL; } guint da_transaction_length(void) { GList *lst_acc, *lnk_acc; guint count = 0; lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; count += g_queue_get_length (acc->txn_queue); lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); return count; } static void da_transaction_queue_free_ghfunc(Transaction *item, gpointer data) { da_transaction_free (item); } void da_transaction_destroy(void) { GList *lacc, *list; lacc = g_hash_table_get_values(GLOBALS->h_acc); list = g_list_first(lacc); while (list != NULL) { Account *acc = list->data; g_queue_foreach(acc->txn_queue, (GFunc)da_transaction_queue_free_ghfunc, NULL); list = g_list_next(list); } g_list_free(lacc); } static gint da_transaction_compare_datafunc(Transaction *a, Transaction *b, gpointer data) { return ((gint)a->date - b->date); } void da_transaction_queue_sort(GQueue *queue) { g_queue_sort(queue, (GCompareDataFunc)da_transaction_compare_datafunc, NULL); } 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)); } gboolean da_transaction_insert_memo(Transaction *item) { gboolean retval = FALSE; // append the memo if new if( item->wording != NULL ) { if( g_hash_table_lookup(GLOBALS->h_memo, item->wording) == NULL ) { retval = g_hash_table_insert(GLOBALS->h_memo, g_strdup(item->wording), NULL); } } return retval; } gboolean da_transaction_insert_sorted(Transaction *newitem) { Account *acc; GList *lnk_txn; acc = da_acc_get(newitem->kacc); if(!acc) return FALSE; lnk_txn = g_queue_peek_tail_link(acc->txn_queue); while (lnk_txn != NULL) { Transaction *item = lnk_txn->data; if(item->date <= newitem->date) break; lnk_txn = g_list_previous(lnk_txn); } // we're at insert point, insert after txn g_queue_insert_after(acc->txn_queue, lnk_txn, newitem); da_transaction_insert_memo(newitem); return TRUE; } // nota: this is called only when loading xml file gboolean da_transaction_prepend(Transaction *item) { Account *acc; acc = da_acc_get(item->kacc); //#1661279 if(!acc) return FALSE; item->kcur = acc->kcur; g_queue_push_tail(acc->txn_queue, item); da_transaction_insert_memo(item); return TRUE; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static guint32 da_transaction_get_max_kxfer(void) { GList *lst_acc, *lnk_acc; GList *list; guint32 max_key = 0; DB( g_print("da_transaction_get_max_kxfer\n") ); lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; list = g_queue_peek_head_link(acc->txn_queue); while (list != NULL) { Transaction *item = list->data; if( item->paymode == PAYMODE_INTXFER ) { max_key = MAX(max_key, item->kxfer); } list = g_list_next(list); } lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); DB( g_print(" max_key : %d \n", max_key) ); return max_key; } static void da_transaction_goto_orphan(Transaction *txn) { const gchar *oatn = "orphaned transactions"; Account *ori_acc, *acc; gboolean found; DB( g_print("\n[transaction] goto orphan\n") ); g_warning("txn consistency: moving to orphan %d '%s' %.2f", txn->date, txn->wording, txn->amount); acc = da_acc_get_by_name((gchar *)oatn); if(acc == NULL) { acc = da_acc_malloc(); acc->name = g_strdup(oatn); da_acc_append(acc); DB( g_print(" - created orphan acc %d\n", acc->key) ); } ori_acc = da_acc_get(txn->kacc); if( ori_acc ) { found = g_queue_remove(ori_acc->txn_queue, txn); DB( g_print(" - found in origin ? %d\n", found) ); if(found) { txn->kacc = acc->key; da_transaction_insert_sorted (txn); DB( g_print("moved txn to %d\n", txn->kacc) ); } } } void da_transaction_consistency(Transaction *item) { Account *acc; Category *cat; Payee *pay; gint nbsplit; DB( g_print("\n[transaction] consistency\n") ); // ensure date is between range item->date = CLAMP(item->date, HB_MINDATE, HB_MAXDATE); // 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); GLOBALS->changes_count++; } // 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; GLOBALS->changes_count++; } // check split category #1340142 split_cat_consistency(item->splits); //# 1416624 empty category when split nbsplit = da_splits_count(item->splits); if(nbsplit > 0 && item->kcat > 0) { g_warning("txn consistency: fixed invalid cat on split txn"); item->kcat = 0; GLOBALS->changes_count++; } // 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; GLOBALS->changes_count++; } // reset dst acc for non xfer transaction if( item->paymode != PAYMODE_INTXFER ) { item->kxfer = 0; item->kxferacc = 0; } // check dst account exists if( item->paymode == PAYMODE_INTXFER ) { gint tak = item->kxferacc; item->kxferacc = ABS(tak); //I crossed negative here one day acc = da_acc_get(item->kxferacc); if(acc == NULL) { g_warning("txn consistency: fixed invalid dst_acc %d", item->kxferacc); da_transaction_goto_orphan(item); item->kxfer = 0; item->paymode = PAYMODE_XFER; GLOBALS->changes_count++; } } //#1628678 tags for internal xfer should be checked as well //#1295877 ensure income flag is correctly set item->flags &= ~(OF_INCOME); if( item->amount > 0) item->flags |= (OF_INCOME); //#1308745 ensure remind flag unset if reconciled //useless since 5.0 //if( item->flags & OF_VALID ) // item->flags &= ~(OF_REMIND); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* new transfer functions */ static void transaction_xfer_create_child(Transaction *ope) { Transaction *child; Account *acc; gchar swap; DB( g_print("\n[transaction] xfer_create_child\n") ); if( ope->kxferacc > 0 ) { child = da_transaction_clone(ope); ope->flags |= OF_CHANGED; child->flags |= OF_ADDED; child->amount = -child->amount; child->flags ^= (OF_INCOME); // invert flag //#1268026 #1690555 if( child->status != TXN_STATUS_REMIND ) 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 to acc %d\n", child, acc->key) ); da_transaction_insert_sorted(child); account_balances_add (child); } } } //todo: add strong control and extend to payee, maybe memo ? static gboolean transaction_xfer_child_might(Transaction *stxn, Transaction *dtxn, gint daygap) { gboolean retval = FALSE; //DB( g_print("\n[transaction] xfer_child_might\n") ); if(stxn == dtxn) return FALSE; /*g_print("test\n"); g_print(" %d %d %d %f %d\n", stxn->kcur, stxn->date, stxn->kacc, ABS(stxn->amount), stxn->kxfer ); g_print(" %d %d %d %f %d\n", dtxn->kcur, dtxn->date, dtxn->kacc, ABS(dtxn->amount), dtxn->kxfer ); */ if( stxn->kcur == dtxn->kcur && stxn->date == dtxn->date && //v5.1 make no sense: stxn->kxferacc == dtxn->kacc && stxn->kacc != dtxn->kacc && ABS(stxn->amount) == ABS(dtxn->amount) && dtxn->kxfer == 0) { retval = TRUE; } //g_print(" return %d\n", retval); return retval; } static GList *transaction_xfer_child_might_list_get(Transaction *ope) { GList *lst_acc, *lnk_acc; GList *list, *matchlist = NULL; //DB( g_print("\n[transaction] xfer_child_might_list_get\n") ); lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; if( !(acc->flags & AF_CLOSED) && (acc->key != ope->kacc) ) { list = g_queue_peek_tail_link(acc->txn_queue); while (list != NULL) { Transaction *item = list->data; // no need to go higher than src txn date if(item->date < ope->date) break; if( transaction_xfer_child_might(ope, item, 0) == TRUE ) { //DB( g_print(" - match : %d %s %f %d=>%d\n", item->date, item->wording, item->amount, item->account, item->kxferacc) ); matchlist = g_list_append(matchlist, item); } list = g_list_previous(list); } } lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); return matchlist; } void transaction_xfer_search_or_add_child(GtkWindow *parentwindow, Transaction *ope, gboolean manual) { GList *matchlist; gint count; DB( g_print("\n[transaction] xfer_search_or_add_child\n") ); matchlist = transaction_xfer_child_might_list_get(ope); count = g_list_length(matchlist); DB( g_print(" - found %d might match, switching\n", count) ); switch(count) { case 0: //we should create the child transaction_xfer_create_child(ope); 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(ope, matchlist); if(child == NULL) transaction_xfer_create_child(ope); else transaction_xfer_change_to_child(ope, child); } } g_list_free(matchlist); } Transaction *transaction_xfer_child_strong_get(Transaction *src) { Account *dstacc; GList *list; DB( g_print("\n[transaction] xfer_child_strong_get\n") ); dstacc = da_acc_get(src->kxferacc); if( !dstacc || src->kxfer <= 0 ) return NULL; DB( g_print(" - search: %d %s %f %d=>%d - %d\n", src->date, src->wording, src->amount, src->kacc, src->kxferacc, src->kxfer) ); list = g_queue_peek_tail_link(dstacc->txn_queue); 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 - %d\n", item->date, item->wording, item->amount, item->kacc, item->kxferacc, src->kxfer) ); return item; } list = g_list_previous(list); } DB( g_print(" - not found...\n") ); return NULL; } void transaction_xfer_change_to_child(Transaction *ope, Transaction *child) { Account *dstacc; DB( g_print("\n[transaction] xfer_change_to_child\n") ); if(ope->kcur != child->kcur) return; ope->flags |= OF_CHANGED; child->flags |= OF_CHANGED; child->paymode = PAYMODE_INTXFER; ope->kxferacc = child->kacc; child->kxferacc = ope->kacc; /* update acc flags */ dstacc = da_acc_get( child->kacc); if(dstacc != NULL) dstacc->flags |= AF_CHANGED; //strong link guint maxkey = da_transaction_get_max_kxfer(); ope->kxfer = maxkey+1; child->kxfer = maxkey+1; } void transaction_xfer_child_sync(Transaction *s_txn, Transaction *child) { Account *acc; DB( g_print("\n[transaction] xfer_child_sync\n") ); if( child == NULL ) { DB( g_print(" - no child found\n") ); return; } DB( g_print(" - found do sync\n") ); /* update acc flags */ acc = da_acc_get( child->kacc); if(acc != NULL) acc->flags |= AF_CHANGED; 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); account_balances_add (child); //#1252230 sync account also //#1663789 idem after 5.1 //source changed: update child key (move of s_txn is done in external_edit) if( s_txn->kacc != child->kxferacc ) { child->kxferacc = s_txn->kacc; } //dest changed: move child & update child key if( s_txn->kxferacc != child->kacc ) { transaction_acc_move(child, child->kacc, s_txn->kxferacc); } //synchronise tags since 5.1 if(child->tags) g_free(child->tags); transaction_tags_clone (s_txn, child); } void transaction_xfer_remove_child(Transaction *src) { Transaction *dst; DB( g_print("\n[transaction] xfer_remove_child\n") ); dst = transaction_xfer_child_strong_get( src ); if( dst != NULL ) { Account *acc = da_acc_get(dst->kacc); if( acc != NULL ) { DB( g_print("deleting...") ); account_balances_sub(dst); g_queue_remove(acc->txn_queue, dst); //#1419304 we keep the deleted txn to a trash stack //da_transaction_free (dst); g_trash_stack_push(&GLOBALS->txn_stk, dst); //#1691992 acc->flags |= AF_CHANGED; } } src->kxfer = 0; src->kxferacc = 0; } // still useful for upgrade from < file v0.6 (hb v4.4 kxfer) Transaction *transaction_old_get_child_transfer(Transaction *src) { Account *acc; GList *list; DB( g_print("\n[transaction] get_child_transfer\n") ); //DB( g_print(" search: %d %s %f %d=>%d\n", src->date, src->wording, src->amount, src->account, src->kxferacc) ); acc = da_acc_get(src->kxferacc); if( acc != NULL ) { list = g_queue_peek_head_link(acc->txn_queue); while (list != NULL) { Transaction *item = list->data; // no need to go higher than src txn date if(item->date > src->date) break; if( item->paymode == PAYMODE_INTXFER) { if( src->date == item->date && 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_remove(Transaction *ope) { Account *acc; //controls accounts valid (archive scheduled maybe bad) acc = da_acc_get(ope->kacc); if(acc == NULL) return; account_balances_sub(ope); if( ope->paymode == PAYMODE_INTXFER ) { transaction_xfer_remove_child( ope ); } g_queue_remove(acc->txn_queue, ope); acc->flags |= AF_CHANGED; //#1419304 we keep the deleted txn to a trash stack //da_transaction_free(entry); g_trash_stack_push(&GLOBALS->txn_stk, ope); } Transaction *transaction_add(Transaction *ope) { 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 NULL; DB( g_print(" acc is '%s' %d\n", acc->name, acc->key) ); ope->kcur = acc->kcur; if(ope->paymode == PAYMODE_INTXFER) { acc = da_acc_get(ope->kxferacc); if(acc == NULL) return NULL; // delete any splits da_splits_free(ope->splits); ope->flags &= ~(OF_SPLIT); //Flag that Splits are cleared } //allocate a new entry and copy from our edited structure 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); if( acc != NULL ) { 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 to acc %d\n", newope, acc->key) ); //da_transaction_append(newope); da_transaction_insert_sorted(newope); account_balances_add(newope); if(newope->paymode == PAYMODE_INTXFER) { transaction_xfer_search_or_add_child(NULL, newope, FALSE); } } return newope; } gboolean transaction_acc_move(Transaction *txn, guint32 okacc, guint32 nkacc) { Account *oacc, *nacc; DB( g_print("\n[transaction] acc_move\n") ); if( okacc == nkacc ) return TRUE; oacc = da_acc_get(okacc); nacc = da_acc_get(nkacc); if( oacc && nacc ) { account_balances_sub(txn); if( g_queue_remove(oacc->txn_queue, txn) ) { g_queue_push_tail(nacc->txn_queue, txn); txn->kacc = nacc->key; txn->kcur = nacc->kcur; nacc->flags |= AF_CHANGED; account_balances_add(txn); return TRUE; } else { //ensure to keep txn into current account txn->kacc = okacc; account_balances_add(txn); } } return FALSE; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ 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 gboolean misc_regex_match(gchar *text, gchar *searchtext, gboolean exact) { gboolean match = FALSE; if(text == NULL) return FALSE; DB( g_print("- match RE %s in %s\n", searchtext, text) ); if( searchtext != NULL ) { match = g_regex_match_simple(searchtext, text, ((exact == TRUE)?0:G_REGEX_CASELESS) | G_REGEX_OPTIMIZE, G_REGEX_MATCH_NOTEMPTY ); if (match == TRUE) { DB( g_print(" found pattern '%s'\n", searchtext) ); } } return match; } static Assign *transaction_auto_assign_eval_txn(GList *l_rul, Transaction *txn) { Assign *rule = NULL; GList *list; DB( g_print("\n[transaction] auto_assign_eval_txn\n") ); 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( !(rul->flags & ASGF_REGEX) ) { if( misc_text_match(text, rul->text, rul->flags & ASGF_EXACT) ) rule = rul; } else { if( misc_regex_match(text, rul->text, rul->flags & ASGF_EXACT) ) rule = rul; } list = g_list_next(list); } return rule; } static Assign *transaction_auto_assign_eval(GList *l_rul, gchar *text) { Assign *rule = NULL; GList *list; DB( g_print("\n[transaction] auto_assign_eval\n") ); 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( !(rul->flags & ASGF_REGEX) ) { if( misc_text_match(text, rul->text, rul->flags & ASGF_EXACT) ) rule = rul; } else { if( misc_regex_match(text, rul->text, rul->flags & ASGF_EXACT) ) rule = rul; } } list = g_list_next(list); } return rule; } gint transaction_auto_assign(GList *ope_list, guint32 kacc) { GList *l_ope; GList *l_rul; gint changes = 0; DB( g_print("\n[transaction] auto_assign\n") ); l_rul = g_hash_table_get_values(GLOBALS->h_rul); l_ope = g_list_first(ope_list); while (l_ope != NULL) { Transaction *ope = l_ope->data; gboolean changed = FALSE; DB( g_print("- eval ope '%s' : acc=%d, pay=%d, cat=%d\n", ope->wording, ope->kacc, ope->kpay, ope->kcat) ); //#1215521: added kacc == 0 if( (kacc == ope->kacc || kacc == 0) ) { Assign *rul; rul = transaction_auto_assign_eval_txn(l_rul, ope); if( rul != NULL ) { if( (ope->kpay == 0 && (rul->flags & ASGF_DOPAY)) || (rul->flags & ASGF_OVWPAY) ) { if(ope->kpay != rul->kpay) { changed = TRUE; } ope->kpay = rul->kpay; } if( !(ope->flags & OF_SPLIT) ) { if( (ope->kcat == 0 && (rul->flags & ASGF_DOCAT)) || (rul->flags & ASGF_OVWCAT) ) { if(ope->kcat != rul->kcat) { changed = TRUE; } ope->kcat = rul->kcat; } } if( (ope->paymode == 0 && (rul->flags & ASGF_DOMOD)) || (rul->flags & ASGF_OVWMOD) ) { //ugly hack - don't allow modify intxfer if(ope->paymode != PAYMODE_INTXFER && rul->paymode != PAYMODE_INTXFER) { if(ope->paymode != rul->paymode) { changed = TRUE; } ope->paymode = rul->paymode; } } } if( ope->flags & OF_SPLIT ) { guint i, nbsplit = da_splits_count(ope->splits); for(i=0;isplits[i]; DB( g_print("- eval split '%s'\n", split->memo) ); rul = transaction_auto_assign_eval(l_rul, split->memo); if( rul != NULL ) { //#1501144: check if user wants to set category in rule if( (split->kcat == 0 || (rul->flags & ASGF_OVWCAT)) && (rul->flags & ASGF_DOCAT) ) { if(split->kcat != rul->kcat) { changed = TRUE; } split->kcat = rul->kcat; } } } } if(changed == TRUE) { ope->flags |= OF_CHANGED; 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; //DB( g_print("\n[transaction] tags_count\n") ); if( ope->tags == NULL ) return 0; while(*ptr++ != 0 && count < 32) count++; return count; } void transaction_tags_clone(Transaction *src_txn, Transaction *dst_txn) { guint count; dst_txn->tags = NULL; count = transaction_tags_count(src_txn); if(count > 0) { //1501962: we must also copy the final 0 dst_txn->tags = g_memdup(src_txn->tags, (count+1)*sizeof(guint32)); } } guint transaction_tags_parse(Transaction *ope, const gchar *tagstring) { gchar **str_array; guint count, i; Tag *tag; DB( g_print("\n[transaction] tags_parse\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; } ope->tags[i] = 0; } //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("\n[transaction] tags_tostring\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.1.6/src/hb-transaction.h000066400000000000000000000071221322100203600171520ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_TRANSACTION_H__ #define __HB_TRANSACTION_H__ #include "hb-split.h" typedef struct _transaction Transaction; 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 guint32 kcur; gdouble balance; gboolean overdraft; }; #include "hb-archive.h" #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(void); void da_transaction_queue_sort(GQueue *queue); GList *da_transaction_sort(GList *list); gboolean da_transaction_prepend(Transaction *item); gboolean da_transaction_insert_sorted(Transaction *item); /* ** transaction edit type */ enum { TRANSACTION_EDIT_ADD, TRANSACTION_EDIT_INHERIT, TRANSACTION_EDIT_MODIFY }; guint da_transaction_length(void); void transaction_remove(Transaction *ope); gboolean da_transaction_insert_memo(Transaction *item); Transaction *transaction_add(Transaction *ope); gboolean transaction_acc_move(Transaction *txn, guint32 okacc, guint32 nkacc); Transaction *transaction_xfer_child_strong_get(Transaction *src); void transaction_xfer_search_or_add_child(GtkWindow *parentwindow, Transaction *ope, gboolean manual); void transaction_xfer_change_to_child(Transaction *ope, Transaction *child); void transaction_xfer_child_sync(Transaction *s_txn, Transaction *child); void transaction_xfer_remove_child(Transaction *src); Transaction *transaction_old_get_child_transfer(Transaction *src); guint transaction_tags_count(Transaction *ope); void transaction_tags_clone(Transaction *src_txn, Transaction *dst_txn); guint transaction_tags_parse(Transaction *ope, const gchar *tagstring); gchar *transaction_tags_tostring(Transaction *ope); gint transaction_auto_assign(GList *ope_list, guint32 key); void da_transaction_consistency(Transaction *item); #endif homebank-5.1.6/src/hb-xml.c000066400000000000000000001224141322100203600154220ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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" #include "ui-dialogs.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; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ // 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 *lst_acc, *lnk_acc; GList *list; GHashTable *h_old_acc; DB( g_print("\n[hb-xml] homebank_upgrade_to_v02\n") ); //keep old hashtable with us h_old_acc = GLOBALS->h_acc; da_acc_new(); lst_acc = g_hash_table_get_values(h_old_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; acc->key++; acc->pos++; da_acc_insert (acc); list = g_queue_peek_head_link(acc->txn_queue); while (list != NULL) { Transaction *entry = list->data; entry->kacc++; entry->kxferacc++; list = g_list_next(list); } lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); //we loose some small memory here g_hash_table_steal_all(h_old_acc); list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; entry->kacc++; entry->kxferacc++; list = g_list_next(list); } } // v0.2 to v0.3 : we must assume categories exists : bugs 303886, 303738 static void homebank_upgrade_to_v03(void) { GList *lst_acc, *lnk_acc; GList *list; DB( g_print("\n[hb-xml] homebank_upgrade_to_v03\n") ); lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; list = g_queue_peek_head_link(acc->txn_queue); while (list != NULL) { Transaction *entry = list->data; da_transaction_consistency(entry); list = g_list_next(list); } lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); list = g_list_first(GLOBALS->arc_list); while (list != NULL) { 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 *lst_acc, *lnk_acc; GList *list; DB( g_print("\n[hb-xml] homebank_upgrade_to_v06\n") ); lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; list = g_queue_peek_head_link(acc->txn_queue); while (list != NULL) { Transaction *entry = list->data; da_transaction_consistency(entry); list = g_list_next(list); } lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); list = g_list_first(GLOBALS->arc_list); while (list != NULL) { 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 *lst_acc, *lnk_acc; GList *list; DB( g_print("\n[hb-xml] homebank_upgrade_to_v08\n") ); lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; list = g_queue_peek_head_link(acc->txn_queue); while (list != NULL) { Transaction *entry = list->data; da_transaction_consistency(entry); list = g_list_next(list); } lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); } static void homebank_upgrade_to_v10(void) { GList *lst_acc, *lnk_acc; GList *list; DB( g_print("\n[hb-xml] homebank_upgrade_to_v10\n") ); lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; list = g_queue_peek_head_link(acc->txn_queue); while (list != NULL) { Transaction *entry = list->data; entry->status = TXN_STATUS_NONE; if(entry->flags & OF_OLDVALID) entry->status = TXN_STATUS_RECONCILED; else if(entry->flags & OF_OLDREMIND) entry->status = TXN_STATUS_REMIND; //remove those flags entry->flags &= ~(OF_OLDVALID|OF_OLDREMIND); list = g_list_next(list); } lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); } static void 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_v12(void) { // set a base currency to the hbfile if not DB( g_print("GLOBALS->kcur %d\n", GLOBALS->kcur) ); ui_dialog_upgrade_choose_currency(); } // lower v0.6 : we must assume categories/payee exists // and strong link to xfer // #632496 static void homebank_upgrade_lower_v06(void) { GList *lst_acc, *lnk_acc; Category *cat; Payee *pay; GList *lrul, *list; DB( g_print("\n[hb-xml] homebank_upgrade_lower_v06\n") ); lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; list = g_queue_peek_head_link(acc->txn_queue); while (list != NULL) { Transaction *entry = list->data; //also strong link internal xfer if(entry->paymode == PAYMODE_INTXFER && entry->kxfer == 0) { Transaction *child = transaction_old_get_child_transfer(entry); if(child != NULL) { transaction_xfer_change_to_child(entry, child); } } da_transaction_consistency(entry); list = g_list_next(list); } lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); 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); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void homebank_load_xml_acc(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) { Account *entry = da_acc_malloc(); gint i; for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att='%s' val='%s'\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "key" )) { entry->key = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "flags" )) { entry->flags = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "pos" )) { entry->pos = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "type" )) { entry->type = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "curr" )) { entry->kcur = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "name" )) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->name = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "number" )) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->number = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "bankname")) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->bankname = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "initial" )) { entry->initial = g_ascii_strtod(attribute_values[i], NULL); } else if(!strcmp (attribute_names[i], "minimum" )) { entry->minimum = g_ascii_strtod(attribute_values[i], NULL); } else if(!strcmp (attribute_names[i], "cheque1" )) { entry->cheque1 = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "cheque2" )) { entry->cheque2 = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "notes" )) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->notes = g_strdup(attribute_values[i]); } } //all attribute loaded: append da_acc_insert(entry); } static void homebank_load_xml_asg(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) { Assign *entry = da_asg_malloc(); gint exact = 0; gint i; for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att='%s' val='%s'\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "key" )) { entry->key = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "flags" )) { entry->flags = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "field" )) { entry->field = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "name" )) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->text = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "payee" )) { entry->kpay = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "category")) { entry->kcat = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "paymode" )) { entry->paymode = atoi(attribute_values[i]); } // prior v08 else if(!strcmp (attribute_names[i], "exact" )) { exact = atoi(attribute_values[i]); } } /* in v08 exact moved to flag */ if( ctx->file_version <= 0.7) { entry->flags = (ASGF_DOCAT|ASGF_DOPAY); if( exact > 0 ) entry->flags |= ASGF_EXACT; } //all attribute loaded: append da_asg_append(entry); } static void homebank_load_xml_pay(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) { Payee *entry = da_pay_malloc(); gint i; for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att='%s' val='%s'\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "key" )) { entry->key = atoi(attribute_values[i]); } //else if(!strcmp (attribute_names[i], "flags")) { entry->flags = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "name" )) { entry->name = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "category")) { entry->kcat = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "paymode" )) { entry->paymode = atoi(attribute_values[i]); } } //all attribute loaded: append da_pay_insert(entry); } static void homebank_load_xml_prop(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) { gint i; for (i = 0; attribute_names[i] != NULL; i++) { if(!strcmp (attribute_names[i], "title" )) { g_free(GLOBALS->owner); GLOBALS->owner = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "curr" )) { GLOBALS->kcur = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "car_category")) { GLOBALS->vehicle_category = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "auto_smode" )) { GLOBALS->auto_smode = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "auto_weekday")) { GLOBALS->auto_weekday = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "auto_nbdays" )) { GLOBALS->auto_nbdays = atoi(attribute_values[i]); } } } static void homebank_load_xml_cat(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) { Category *entry = da_cat_malloc(); gboolean budget; gint i, j; 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); } static void homebank_load_xml_cur(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) { Currency *entry = da_cur_malloc (); gint i; for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att='%s' val='%s'\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "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); } static void homebank_load_xml_tag(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) { Tag *entry = da_tag_malloc(); gint i; for (i = 0; attribute_names[i] != NULL; i++) { //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); } static void homebank_load_xml_fav(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) { Archive *entry = da_archive_malloc(); gchar *scat = NULL; gchar *samt = NULL; gchar *smem = NULL; gboolean split = FALSE; gint i; for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att='%s' val='%s'\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "amount" )) { entry->amount = g_ascii_strtod(attribute_values[i], NULL); } else if(!strcmp (attribute_names[i], "account" )) { entry->kacc = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "dst_account")) { entry->kxferacc = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "paymode" )) { entry->paymode = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "st" )) { entry->status = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "flags" )) { entry->flags = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "payee" )) { entry->kpay = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "category" )) { entry->kcat = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "wording" )) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->wording = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "nextdate" )) { entry->nextdate = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "every" )) { entry->every = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "unit" )) { entry->unit = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "limit" )) { entry->limit = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "weekend" )) { entry->weekend = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "gap" )) { entry->daygap = 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; } } if(split == TRUE) { if (da_splits_parse(entry->splits, scat, samt, smem) > 0) { entry->flags |= OF_SPLIT; //Flag that Splits are active } } //all attribute loaded: append GLOBALS->arc_list = g_list_append(GLOBALS->arc_list, entry); } static void homebank_load_xml_ope(ParseContext *ctx, const gchar **attribute_names, const gchar **attribute_values) { Transaction *entry = da_transaction_malloc(); gchar *scat = NULL; gchar *samt = NULL; gchar *smem = NULL; gboolean split = FALSE; gint i; for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att='%s' val='%s'\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "date" )) { entry->date = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "amount" )) { entry->amount = g_ascii_strtod(attribute_values[i], NULL); } else if(!strcmp (attribute_names[i], "account" )) { entry->kacc = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "dst_account")) { entry->kxferacc = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "paymode" )) { entry->paymode = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "st" )) { entry->status = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "flags" )) { entry->flags = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "payee" )) { entry->kpay = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "category" )) { entry->kcat = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "wording" )) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->wording = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "info" )) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->info = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "tags" )) { if(attribute_values[i] != NULL && strlen(attribute_values[i]) > 0 && strcmp(attribute_values[i],"(null)") != 0 ) { transaction_tags_parse(entry, attribute_values[i]); } } else if(!strcmp (attribute_names[i], "kxfer" )) { entry->kxfer = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "scat" )) { scat = (gchar *)attribute_values[i]; split = TRUE; } else if(!strcmp (attribute_names[i], "samt" )) { samt = (gchar *)attribute_values[i]; split = TRUE; } else if(!strcmp (attribute_names[i], "smem" )) { smem = (gchar *)attribute_values[i]; split = TRUE; } } //bugfix 303886 //if(entry->kcat < 0) // entry->kcat = 0; if(split == TRUE) { if (da_splits_parse(entry->splits, scat, samt, smem) > 0) { entry->flags |= OF_SPLIT; //Flag that Splits are active } } //all attribute loaded: append // we use prepend here, the list will be reversed later for perf reason da_transaction_prepend(entry); } 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; //DB( g_print("** start element: %s\n", element_name) ); switch(element_name[0]) { case 'a': { if(!strcmp (element_name, "account")) //account { homebank_load_xml_acc(ctx, attribute_names, attribute_values); } else if(!strcmp (element_name, "asg")) //assign { homebank_load_xml_asg(ctx, attribute_names, attribute_values); } } break; case 'p': { if(!strcmp (element_name, "pay")) { homebank_load_xml_pay(ctx, attribute_names, attribute_values); } else if(!strcmp (element_name, "properties")) { homebank_load_xml_prop(ctx, attribute_names, attribute_values); } } break; case 'c': { if(!strcmp (element_name, "cat")) { homebank_load_xml_cat(ctx, attribute_names, attribute_values); } else if(!strcmp (element_name, "cur")) { homebank_load_xml_cur(ctx, attribute_names, attribute_values); } } break; case 't': { if(!strcmp (element_name, "tags")) { homebank_load_xml_tag(ctx, attribute_names, attribute_values); } } case 'f': { if(!strcmp (element_name, "fav")) { homebank_load_xml_fav(ctx, attribute_names, attribute_values); } } break; case 'o': { if(!strcmp (element_name, "ope")) { homebank_load_xml_ope(ctx, attribute_names, attribute_values); } } break; } } /* 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 }; static gboolean hb_xml_get_version(ParseContext *ctx, gchar *buffer) { gchar *v_buffer; ctx->file_version = 0.0; ctx->data_version = 0; /* v3.4 add :: prevent load of future file version */ v_buffer = g_strstr_len(buffer, 50, "file_version = g_ascii_strtod(v_buffer+13, NULL); /* a little hacky, but works ! */ if( ctx->file_version == 0.0 ) ctx->file_version = 0.1; else if( ctx->file_version == 5.0 ) //was a mistake ctx->file_version = 1.0; v_buffer = g_strstr_len(buffer+13, 50, "d="); if( v_buffer ) { DB( g_print(" d=%s)\n\n", v_buffer) ); ctx->data_version = atoi(v_buffer+3); } return TRUE; } /* ** XML load homebank file: hbfile */ gint homebank_load_xml(gchar *filename) { gint retval; gchar *buffer; gsize length; GError *error = NULL; ParseContext ctx; GMarkupParseContext *context; gboolean rc; DB( g_print("\n[hb-xml] homebank_load_xml\n") ); retval = XML_OK; if (!g_file_get_contents (filename, &buffer, &length, &error)) { //g_message ("%s", error->message); retval = XML_IO_ERROR; g_error_free (error); } else { if( hb_xml_get_version(&ctx, buffer) == FALSE ) { return XML_FILE_ERROR; } if( ctx.file_version > FILE_VERSION ) { DB( g_print("- failed: version %f is not supported (max is %f)\n", ctx.file_version, FILE_VERSION) ); return XML_VERSION_ERROR; } else { DB( g_print("- file ok : v=%.1f data_v=%06d\n", ctx.file_version, ctx.data_version) ); /* 1st: validate the file is well in utf-8 */ DB( g_print("- ensure UTF-8\n") ); buffer = homebank_utf8_ensure(buffer); /* then process the buffer */ #if MYDEBUG == 1 GTimer *t = g_timer_new(); g_print("- start parse\n"); #endif context = g_markup_parse_context_new (&hb_parser, 0, &ctx, NULL); error = NULL; rc = g_markup_parse_context_parse (context, buffer, length, &error); if( error ) g_print("failed: %s\n", error->message); if( rc == FALSE ) { error = NULL; g_markup_parse_context_end_parse(context, &error); if( error ) g_print("failed: %s\n", error->message); } g_markup_parse_context_free (context); g_free (buffer); DB( g_print("- end parse : %f sec\n", g_timer_elapsed(t, NULL)) ); DB( g_timer_destroy (t) ); /* file upgrade / bugfix */ if( ctx.file_version <= 0.1 ) homebank_upgrade_to_v02(); if( ctx.file_version <= 0.2 ) homebank_upgrade_to_v03(); if( ctx.file_version <= 0.3 ) homebank_upgrade_to_v04(); if( ctx.file_version <= 0.4 ) homebank_upgrade_to_v05(); if( ctx.file_version <= 0.5 ) { homebank_upgrade_to_v06(); homebank_upgrade_lower_v06(); } if( ctx.file_version <= 0.6 ) { homebank_upgrade_to_v07(); hbfile_sanity_check(); } if( ctx.file_version <= 0.7 ) // <= 4.5 { homebank_upgrade_to_v08(); } if( ctx.file_version <= 0.8 ) // <= 4.6 { hbfile_sanity_check(); } if( ctx.file_version <= 0.9 ) // <= 4.6.3 { hbfile_sanity_check(); homebank_upgrade_to_v10(); } if( ctx.file_version <= 1.0 ) // <= 5.0.0 { hbfile_sanity_check(); homebank_upgrade_to_v11(); } //starting 5.0.4 data upgrade is done without changing file_version if( ctx.data_version < 050005 ) // <= 5.0.5 { hbfile_sanity_check(); } if( ctx.file_version <= 1.1 ) // <= 5.1.0 { hbfile_sanity_check(); homebank_upgrade_to_v12(); } if( ctx.data_version < 050104 ) // <= 5.1.4 { hbfile_sanity_check(); } // next ? } } return retval; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* ** 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 append_escaped_text (GString *str, const gchar *text, gssize length) { const gchar *p; const gchar *end; gunichar c; p = text; end = text + length; while (p < end) { const gchar *next; next = g_utf8_next_char (p); switch (*p) { case '&': g_string_append (str, "&"); break; case '<': g_string_append (str, "<"); break; case '>': g_string_append (str, ">"); break; case '\'': g_string_append (str, "'"); break; case '"': g_string_append (str, """); break; default: c = g_utf8_get_char (p); if ((0x1 <= c && c <= 0x8) || (0xa <= c && c <= 0xd) || //chnaged here from b<->c to a<->d (0xe <= c && c <= 0x1f) || (0x7f <= c && c <= 0x84) || (0x86 <= c && c <= 0x9f)) g_string_append_printf (str, "&#x%x;", c); else g_string_append_len (str, p, next - p); break; } p = next; } } // we override g_markup_escape_text from glib to encode \n (LF) & \r (CR) static void hb_xml_append_txt_crlf(GString *gstring, gchar *attrname, gchar *value) { if(value != NULL && *value != 0) { gssize length; GString *escaped; //gchar *escaped = g_markup_escape_text(value, -1); length = strlen (value); escaped = g_string_sized_new (length); append_escaped_text (escaped, value, length); g_string_append_printf(gstring, "%s=\"%s\" ", attrname, escaped->str); g_string_free (escaped, TRUE); } } static void hb_xml_append_int0(GString *gstring, gchar *attrname, guint32 value) { g_string_append_printf(gstring, "%s=\"%d\" ", attrname, value); } 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, "kcur); hb_xml_append_int(node, "car_category", GLOBALS->vehicle_category); hb_xml_append_int0(node, "auto_smode", GLOBALS->auto_smode); hb_xml_append_int(node, "auto_weekday", GLOBALS->auto_weekday); 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; list = g_hash_table_get_values(GLOBALS->h_cur); while (list != NULL) { Currency *item = list->data; 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); hb_xml_append_txt_crlf(node, "notes", item->notes); 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; GString *node; gint retval = XML_OK; GError *error = NULL; node = g_string_sized_new(255); lpay = list = payee_glist_sorted(0); while (list != NULL) { Payee *item = list->data; if(item->key != 0) { g_string_assign(node, "key); hb_xml_append_txt(node, "name", item->name); hb_xml_append_int(node, "category", item->kcat); hb_xml_append_int(node, "paymode" , item->paymode); g_string_append(node, "/>\n"); error = NULL; g_io_channel_write_chars(io, node->str, -1, NULL, &error); if(error) { retval = XML_IO_ERROR; g_error_free(error); } } list = g_list_next(list); } g_list_free(lpay); g_string_free(node, TRUE); return retval; } /* ** XML category save */ static 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->text); hb_xml_append_int(node, "payee" , item->kpay); hb_xml_append_int(node, "category", item->kcat); hb_xml_append_int(node, "paymode" , item->paymode); 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); hb_xml_append_int(node, "gap", item->daygap); if(da_splits_count(item->splits) > 0) { gchar *cats, *amounts, *memos; da_splits_tostring(item->splits, &cats, &amounts, &memos); g_string_append_printf(node, "scat=\"%s\" ", cats); g_string_append_printf(node, "samt=\"%s\" ", amounts); //fix #1173910 gchar *escaped = g_markup_escape_text(memos, -1); g_string_append_printf(node, "smem=\"%s\" ", escaped); g_free(escaped); g_free(cats); g_free(amounts); g_free(memos); } g_string_append(node, "/>\n"); 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 *lst_acc, *lnk_acc; GList *list; GString *node; gchar *tagstr; gint retval = XML_OK; GError *error = NULL; node = g_string_sized_new(255); lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; list = g_queue_peek_head_link(acc->txn_queue); while (list != NULL) { Transaction *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_splits_count(item->splits) > 0) { gchar *cats, *amounts, *memos; da_splits_tostring(item->splits, &cats, &amounts, &memos); g_string_append_printf(node, "scat=\"%s\" ", cats); g_string_append_printf(node, "samt=\"%s\" ", amounts); //fix #1173910 gchar *escaped = g_markup_escape_text(memos, -1); g_string_append_printf(node, "smem=\"%s\" ", escaped); g_free(escaped); g_free(cats); g_free(amounts); g_free(memos); } g_string_append(node, "/>\n"); g_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); } lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); 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), HB_VERSION_NUM); 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.1.6/src/hb-xml.h000066400000000000000000000022621322100203600154250ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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__ enum { XML_UNSET, XML_OK, XML_IO_ERROR, XML_FILE_ERROR, XML_VERSION_ERROR, }; typedef struct _ParseContext ParseContext; struct _ParseContext { gdouble file_version; //version of the xml structure gint data_version; //last hb version file was saved with }; gint homebank_load_xml(gchar *filename); gint homebank_save_xml(gchar *filename); #endif homebank-5.1.6/src/homebank.c000066400000000000000000000625131322100203600160220ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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<25;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, "") != NULL || g_strstr_len(tmpstr, -1, "") != NULL /*|| strcasestr(tmpstr, "") != NULL*/ ) { DB( g_print(" type is OFX\n") ); retval = FILETYPE_OFX; } /* is it csv homebank ? */ else { gchar **str_array; gboolean isvalid = FALSE; hb_string_strip_crlf(tmpstr); str_array = hb_csv_row_get(tmpstr, ";", 8); isvalid = hb_csv_row_valid(str_array, 8, csvtype); DB( g_print(" hbcsv %d\n", isvalid) ); if( isvalid == TRUE ) { DB( g_print(" type is CSV homebank\n") ); retval = FILETYPE_CSV_HB; } g_strfreev (str_array); } g_free(tmpstr); } } } g_io_channel_unref (io); } return retval; } /* = = = = = = = = = = = = = = = = = = = = */ /* ** ensure the filename ends with '.xhb' */ void homebank_file_ensure_xhb(gchar *filename) { DB( g_print("\n[homebank] file_ensure_xhb\n") ); filename = (filename == NULL) ? g_strdup(GLOBALS->xhb_filepath) : filename; if( g_str_has_suffix (filename, ".xhb") == FALSE ) { gchar *newfilename; newfilename = hb_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_file_copy(gchar *srcfile, gchar *dstfile) { gchar *buffer; gsize length; //GError *error = NULL; gboolean retval = FALSE; DB( g_print("\n[homebank] file copy\n") ); if (g_file_get_contents (srcfile, &buffer, &length, NULL)) { if(g_file_set_contents(dstfile, buffer, length, NULL)) { retval = TRUE; } g_free(buffer); } DB( g_print(" - copied '%s' => '%s' :: %d\n", srcfile, dstfile, retval) ); return retval; } static gboolean homebank_file_delete_existing(gchar *filepath) { gboolean retval = FALSE; DB( g_print("\n[homebank] file delete existing\n") ); if( g_file_test(filepath, G_FILE_TEST_EXISTS) ) { g_remove(filepath); retval = TRUE; } DB( g_print(" - deleted: '%s' :: %d\n", filepath, retval) ); return retval; } void homebank_backup_current_file(void) { gchar *bakfilename; DB( g_print("\n[homebank] backup_current_file\n") ); //do normal linux backup file DB( g_print(" normal backup with ~\n") ); bakfilename = hb_filename_new_with_extension (GLOBALS->xhb_filepath, "xhb~"); homebank_file_delete_existing(bakfilename); //#512046 copy file not to broke potential links //retval = g_rename(pathname, newname); homebank_file_copy (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 */ gchar *homebank_lastopenedfiles_load(void) { GKeyFile *keyfile; gchar *group, *filename, *tmpfilename; gchar *lastfilename = NULL; 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 ); if(g_key_file_load_from_file (keyfile, filename, G_KEY_FILE_NONE, NULL)) { group = "HomeBank"; if(g_key_file_has_key(keyfile, group, "LastOpenedFile", NULL)) { tmpfilename = g_key_file_get_string (keyfile, group, "LastOpenedFile", NULL); // #593082 if (g_file_test (tmpfilename, G_FILE_TEST_EXISTS) != FALSE) { lastfilename = tmpfilename; } } } g_free(filename); g_key_file_free (keyfile); } return lastfilename; } /* ** 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 screen %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 ) { gchar *lastfilepath; lastfilepath = homebank_lastopenedfiles_load(); if( lastfilepath != NULL ) { //#1710955 test for backup open if( hbfile_file_isbackup(lastfilepath) ) { if( ui_mainwindow_open_backup_check_confirm(lastfilepath) == TRUE ) { GLOBALS->hbfile_is_bak = TRUE; } else { g_free(lastfilepath); goto nobak; } } hbfile_change_filepath(lastfilepath); ui_mainwindow_open_internal(mainwin, NULL); } } /* -- hack to generate a big file -- */ nobak: /* 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 (); DB( g_print(" - call destroy mainwin\n" ) ); gtk_widget_destroy(mainwin); } } 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.1.6/src/homebank.h000066400000000000000000000235051322100203600160250ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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-currency.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_UNSTABLE_SHOW FALSE #define HB_VERSION_MAJOR 5 #define HB_VERSION_MINOR 1 #define HB_VERSION_MICRO 6 #define HB_VERSION "5.1.6" #define HB_VERSION_NUM (HB_VERSION_MAJOR*10000) + (HB_VERSION_MINOR*100) + HB_VERSION_MICRO #define FILE_VERSION 1.2 #define PREF_VERSION 516 #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 #define HB_MINDATE 693596 //01/01/1900 #define HB_MAXDATE 803533 //31/12/2200 /* widget minimum width */ #define HB_MINWIDTH_LIST 161 #define HB_MINHEIGHT_LIST 260 #define HB_MINWIDTH_SEARCH 240 #define HB_MINWIDTH_COLUMN 48 /* miscellaneous */ #define PHI 1.61803399 /* official GTK_RESPONSE are negative */ #define GTK_RESPONSE_ADD 1 #define GTK_RESPONSE_ADDKEEP 2 #define HB_NUMBER_SAMPLE 1234567.89 typedef enum { FILETYPE_UNKNOW, FILETYPE_HOMEBANK, FILETYPE_OFX, FILETYPE_QIF, FILETYPE_CSV_HB, // FILETYPE_AMIGA_HB, NUM_FILETYPE } HbFileType; /* ---- icon size as defined into gtkiconfactory.c ---- */ /* GTK_ICON_SIZE_MENU 16 * GTK_ICON_SIZE_BUTTON 20 * GTK_ICON_SIZE_SMALL_TOOLBAR 18 * GTK_ICON_SIZE_LARGE_TOOLBAR 24 (default for toolbar) * GTK_ICON_SIZE_DND 32 * GTK_ICON_SIZE_DIALOG 48 */ /* -------- named icons (Standard Icon Name) -------- */ #define ICONNAME_NEW "document-new" #define ICONNAME_OPEN "document-open" #define ICONNAME_SAVE "document-save" #define ICONNAME_SAVE_AS "document-save-as" //obsolete #define ICONNAME_REVERT "document-revert" //obsolete #define ICONNAME_PRINT "document-print" //unused #define ICONNAME_PROPERTIES "document-properties" //obsolete #define ICONNAME_CLOSE "window-close" //obsolete #define ICONNAME_QUIT "application-exit" //obsolete #define ICONNAME_FIND "edit-find" #define ICONNAME_CLEAR "edit-clear" #define ICONNAME_WARNING "dialog-warning" #define ICONNAME_ERROR "dialog-error" #define ICONNAME_INFO "dialog-information" #define ICONNAME_HELP "help-browser" //obsolete #define ICONNAME_ABOUT "help-about" //obsolete #define ICONNAME_PREFERENCES "preferences-system" //obsolete #define ICONNAME_REFRESH "view-refresh" #define ICONNAME_FOLDER "folder-symbolic" #define ICONNAME_EMBLEM_SYSTEM "emblem-system-symbolic" #define ICONNAME_LIST_ADD "list-add-symbolic" #define ICONNAME_LIST_REMOVE "list-remove-symbolic" //#define ICONNAME_HB_SCHED_SKIP "media-skip-forward" //#define ICONNAME_HB_SCHED_POST "media-playback-start" // custom or gnome not found #define ICONNAME_HB_BUTTON_MENU "open-menu-symbolic" #define ICONNAME_HB_TOGGLE_SIGN "toggle-sign-symbolic" /* -------- named icons (Custom to homebank) -------- */ #define ICONNAME_HB_CURRENCY "hb-currency" #define ICONNAME_HB_ACCOUNT "hb-account" #define ICONNAME_HB_ARCHIVE "hb-archive" #define ICONNAME_HB_ASSIGN "hb-assign" #define ICONNAME_HB_BUDGET "hb-budget" #define ICONNAME_HB_CATEGORY "hb-category" #define ICONNAME_HB_PAYEE "hb-payee" #define ICONNAME_HB_OPE_SHOW "hb-ope-show" //? "view-register #define ICONNAME_HB_REP_STATS "hb-rep-stats" #define ICONNAME_HB_REP_TIME "hb-rep-time" #define ICONNAME_HB_REP_BALANCE "hb-rep-balance" #define ICONNAME_HB_REP_BUDGET "hb-rep-budget" #define ICONNAME_HB_REP_CAR "hb-rep-vehicle" #define ICONNAME_HB_VIEW_LIST "hb-view-list" //"view-list-text" #define ICONNAME_HB_VIEW_BAR "hb-view-bar" //"view-chart-bar" #define ICONNAME_HB_VIEW_COLUMN "hb-view-column" //"view-chart-column" #define ICONNAME_HB_VIEW_LINE "hb-view-line" //"view-chart-line" #define ICONNAME_HB_VIEW_STACK "hb-view-stack" //"view-chart-stack" #define ICONNAME_HB_VIEW_PIE "hb-view-pie" //"view-chart-pie" #define ICONNAME_HB_VIEW_DONUT "hb-view-donut" //"view-chart-donut" #define ICONNAME_HB_SHOW_LEGEND "hb-legend" //"view-legend" #define ICONNAME_HB_SHOW_RATE "hb-rate" // obsolete ? #define ICONNAME_HB_FILTER "hb-filter" //"edit-filter" #define ICONNAME_HB_FILE_IMPORT "hb-file-import" //document-import #define ICONNAME_HB_FILE_EXPORT "hb-file-export" //document-export #define ICONNAME_HB_FILE_VALID "hb-file-valid" #define ICONNAME_HB_FILE_INVALID "hb-file-invalid" #define ICONNAME_HB_BUTTON_COLLAPSE "btn-collapse-symbolic" #define ICONNAME_HB_BUTTON_EXPAND "btn-expand-symbolic" #define ICONNAME_HB_BUTTON_SPLIT "btn-split" #define ICONNAME_HB_OPE_AUTO "hb-ope-auto" //? #define ICONNAME_HB_OPE_BUDGET "hb-ope-budget" //? #define ICONNAME_HB_OPE_ADD "hb-ope-add" //? "edit-add" #define ICONNAME_HB_OPE_HERIT "hb-ope-herit" //? "edit-clone" #define ICONNAME_HB_OPE_EDIT "hb-ope-edit" // #define ICONNAME_HB_OPE_MULTIEDIT "hb-ope-multiedit" // #define ICONNAME_HB_OPE_DELETE "hb-ope-delete" //? "edit-delete" #define ICONNAME_CONVERT "hb-ope-convert" #define ICONNAME_HB_ASSIGN_RUN "hb-assign-run" #define ICONNAME_HB_OPE_VALID "hb-ope-valid" // obsolete ? #define ICONNAME_HB_OPE_CLEARED "hb-ope-cleared" #define ICONNAME_HB_OPE_RECONCILED "hb-ope-reconciled" #define ICONNAME_HB_OPE_REMIND "hb-ope-remind" /* ** 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 //#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; gboolean hbfile_is_bak; 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); gchar *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.1.6/src/language.c000066400000000000000000000517531322100203600160250ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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.1.6/src/language.h000066400000000000000000000016271322100203600160250ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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.1.6/src/list_account.c000066400000000000000000000250311322100203600167170ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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); guint32 kcur = (acc != NULL) ? acc->kcur : GLOBALS->kcur; 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, kcur, 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 { hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur, 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_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; gint pos1, pos2; gtk_tree_model_get(model, a, LST_DSPACC_POS, &pos1, LST_DSPACC_DATATYPE, &dt1, LST_DSPACC_DATAS, &entry1, LST_DSPACC_NAME, &name1, -1); gtk_tree_model_get(model, b, LST_DSPACC_POS, &pos2, 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; } else if( dt1 == DSPACC_TYPE_HEADER && dt2 == DSPACC_TYPE_HEADER ) { retval = pos1 - pos2; if( !retval ) retval = hb_string_utf8_compare(name1, name2); } g_free(name2); g_free(name1); 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; } static void list_account_destroy(GtkTreeView *treeview, gpointer user_data) { GtkTreeViewColumn *column; DB( g_print ("\n[list_account] destroy\n") ); //todo: unsafe to use direct column index column = gtk_tree_view_get_column(treeview, LST_DSPACC_NAME); if( column ) { PREFS->pnl_acc_col_acc_width = gtk_tree_view_column_get_width(column); } } GtkWidget *create_list_account(void) { GtkTreeStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; DB( g_print ("\n[list_account] create\n") ); /* create list store */ store = gtk_tree_store_new( NUM_LST_DSPACC, G_TYPE_INT, /* fake: status */ G_TYPE_STRING, /* fake: name */ G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_POINTER, /* datas*/ G_TYPE_INT /* datatype */ ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_grid_lines (GTK_TREE_VIEW (view), PREFS->grid_lines); //gtk_tree_view_set_search_column (GTK_TREE_VIEW (treeview), // COLUMN_DESCRIPTION); //gtk_tree_view_set_enable_tree_lines(GTK_TREE_VIEW (view), TRUE); gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), GTK_SELECTION_SINGLE); /* Status */ column = gtk_tree_view_column_new(); //gtk_tree_view_column_set_title(column, _("Status")); 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 */ renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "ellipsize", PANGO_ELLIPSIZE_END, "ellipsize-set", TRUE, NULL); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Accounts")); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, text_cell_data_function, GINT_TO_POINTER(LST_DSPACC_NAME), NULL); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_min_width(column, HB_MINWIDTH_LIST/2); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); gtk_tree_view_column_set_fixed_width(column, PREFS->pnl_acc_col_acc_width); 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); g_signal_connect (view, "destroy", G_CALLBACK (list_account_destroy), NULL); return(view); } homebank-5.1.6/src/list_account.h000066400000000000000000000024261322100203600167270ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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__ enum { DSPACC_GROUP_BY_TYPE, DSPACC_GROUP_BY_BANK }; /* lst acc datatype */ enum { DSPACC_TYPE_NORMAL, DSPACC_TYPE_HEADER, DSPACC_TYPE_SUBTOTAL, DSPACC_TYPE_TOTAL }; /* list display account */ enum { LST_DSPACC_POS, /* fake column */ LST_DSPACC_NAME, /* fake column */ LST_DSPACC_BANK, LST_DSPACC_TODAY, LST_DSPACC_FUTURE, LST_DSPACC_DATAS, LST_DSPACC_DATATYPE, NUM_LST_DSPACC }; GtkWidget *create_list_account(void); #endif homebank-5.1.6/src/list_operation.c000066400000000000000000001206201322100203600172630ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "list_operation.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; //debug //extern gboolean minor_active; /* 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; } static void list_txn_eval_future(GtkCellRenderer *renderer, Transaction *txn) { //it seems we are not able to get a valid GdkRGBA //nor to set/use the alpha /*GdkRGBA *rgba; g_object_get(renderer, "foreground-rgba", &rgba, NULL); g_print("forcol: %p %f %f %f %f\n", rgba, rgba->red, rgba->green, rgba->blue, rgba->alpha); rgba->red = 1.0; rgba->alpha = 0.1; g_object_set(renderer, "foreground-set", TRUE, "foreground-rgba", rgba, NULL); gdk_rgba_free(rgba); */ if(txn->date > GLOBALS->today) { g_object_set(renderer, "scale-set", TRUE, "scale", 0.8, "style-set", TRUE, "style", PANGO_STYLE_OBLIQUE, NULL); } else { g_object_set(renderer, "scale-set", FALSE, "style-set", FALSE, NULL); } } /* ** date cell function */ static void 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); list_txn_eval_future(renderer, ope); 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: list_txn_eval_future(renderer, ope); 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); list_txn_eval_future(renderer, ope); //#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); list_txn_eval_future(renderer, ope); 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); list_txn_eval_future(renderer, ope); g_object_set(renderer, "text", ope->wording, NULL); } /* ** clr cell function */ static void list_txn_clr_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; gchar *iconname = NULL; //const gchar *c = ""; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); switch(ope->status) { /*case TXN_STATUS_CLEARED: c = "c"; break; case TXN_STATUS_RECONCILED: c = "R"; break; case TXN_STATUS_REMIND: c = "!"; break;*/ case TXN_STATUS_CLEARED: iconname = ICONNAME_HB_OPE_CLEARED; break; case TXN_STATUS_RECONCILED: iconname = ICONNAME_HB_OPE_RECONCILED; break; case TXN_STATUS_REMIND: iconname = ICONNAME_HB_OPE_REMIND; break; } //g_object_set(renderer, "text", c, NULL); g_object_set(renderer, "icon-name", iconname, NULL); } /* ** amount cell function */ static void 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); list_txn_eval_future(renderer, ope); if(column == LST_DSPOPE_BALANCE) amount = ope->balance; else amount = ope->amount; if(column == LST_DSPOPE_INCOME || column == LST_DSPOPE_EXPENSE) { type = (ope->flags & OF_INCOME) ? LST_DSPOPE_INCOME : LST_DSPOPE_EXPENSE; if( type != column) { g_object_set(renderer, "markup", NULL, NULL); return; } } //if(amount != 0) //{ hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, amount, ope->kcur, GLOBALS->minor); color = get_normal_color_amount(amount); if( (column == LST_DSPOPE_BALANCE) && (ope->overdraft == TRUE) && (PREFS->custom_colors == TRUE) ) { color = PREFS->color_warn; } 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); list_txn_eval_future(renderer, ope); 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); } } /* = = = = = = = = = = = = = = = = */ gboolean list_txn_column_id_isvisible(GtkTreeView *treeview, gint sort_id) { GtkTreeViewColumn *column; gint n, id; 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); if( sort_id == id ) return TRUE; } } return FALSE; } 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); if( search_id == id) { column = tmp->data; 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(GtkTreeView *treeview) { struct list_txn_data *data; GtkTreeViewColumn *column; gint i, col_id; DB( g_print("\n[list_txn] get columns order/width\n") ); data = g_object_get_data(G_OBJECT(treeview), "inst_data"); DB( g_print(" nbcol=%d, nbsortid=%d\n", NUM_LST_DSPOPE, gtk_tree_view_get_n_columns (treeview)) ); for(i=0 ; i < NUM_LST_DSPOPE-1 ; i++ ) // -1 'caus: account and blank column { column = gtk_tree_view_get_column(treeview, i); if(column != NULL) { col_id = gtk_tree_view_column_get_sort_column_id (column); if( col_id >= 0 ) { gboolean visible; visible = gtk_tree_view_column_get_visible (column); if( col_id == LST_DSPOPE_BALANCE) //keep initial state of balance visible = data->tvc_is_visible; if( visible ) PREFS->lst_ope_columns[i] = col_id; else PREFS->lst_ope_columns[i] = -col_id; PREFS->lst_ope_col_size[col_id-1] = gtk_tree_view_column_get_width(column); DB( g_print(" col-%2d => %2d '%s' w=%d\n", i, col_id, gtk_tree_view_column_get_title(column), PREFS->lst_ope_col_size[col_id-1] ) ); } else //should not occurs PREFS->lst_ope_columns[i] = 0; } } } static void list_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 order/width\n") ); data = g_object_get_data(G_OBJECT(treeview), "inst_data"); #if MYDEBUG == 1 DB( g_print("\n debug column sortid\n") ); for(i=0; i < NUM_LST_DSPOPE-1 ; i++ ) // -1 cause account not to be processed { DB( g_print(" - pos:%2d sortid:%2d\n", i, col_id[i]) ); } #endif DB( g_print("\n apply column prefs\n") ); list = gtk_tree_view_get_columns( treeview ); base = NULL; for(i=0; i < NUM_LST_DSPOPE-1 ; i++ ) // -1 cause account not to be processed { /* 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:%2d sortid:%2d (%s)\n", i, col_id[i], gtk_tree_view_column_get_title(column)) ); gtk_tree_view_move_column_after(treeview, column, base); base = column; visible = 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 void list_txn_column_popup_menuitem_on_activate (GtkCheckMenuItem *checkmenuitem, gpointer user_data) { GtkTreeViewColumn *column = user_data; DB( g_print("toggled\n") ); gtk_tree_view_column_set_visible(column, gtk_check_menu_item_get_active(checkmenuitem) ); } static gboolean list_txn_column_popup_callback ( GtkWidget *button, GdkEventButton *ev, gpointer user_data ) { struct list_txn_data *data = user_data; GtkWidget *menu, *menuitem; GtkTreeViewColumn *column; gint i, col_id; if( ev->button == 3 ) { DB( g_print("should popup\n") ); menu = gtk_menu_new (); //note: deactive this disable any menuitem action g_signal_connect (menu, "selection-done", G_CALLBACK (gtk_widget_destroy), NULL); for(i=0 ; i < NUM_LST_DSPOPE-1 ; i++ ) // -1 'caus: account and blank column { column = gtk_tree_view_get_column(GTK_TREE_VIEW(data->treeview), i); if( column != NULL ) { col_id = gtk_tree_view_column_get_sort_column_id (column); if( (col_id == -1) || (col_id == LST_DSPOPE_STATUS) || (col_id == LST_DSPOPE_ACCOUNT) || (col_id == LST_DSPOPE_DATE) || (col_id == LST_DSPOPE_BALANCE) ) continue; //if( (data->tvc_is_visible == FALSE) && (col_id == LST_DSPOPE_BALANCE) ) // continue; if( (data->list_type == LIST_TXN_TYPE_DETAIL) && ( (col_id == LST_DSPOPE_AMOUNT) || (col_id == LST_DSPOPE_EXPENSE) || (col_id == LST_DSPOPE_INCOME) ) ) continue; menuitem = gtk_check_menu_item_new_with_label ( gtk_tree_view_column_get_title (column) ); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), gtk_tree_view_column_get_visible (column) ); gtk_widget_show (menuitem); g_signal_connect (menuitem, "activate", G_CALLBACK (list_txn_column_popup_menuitem_on_activate), column); } } gtk_menu_attach_to_widget (GTK_MENU (menu), button, NULL); gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, ev->button, ev->time); } return FALSE; } static GtkTreeViewColumn * list_txn_column_amount_create(gint list_type, gchar *title, gint sortcolumnid, GtkTreeCellDataFunc func) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); column = gtk_tree_view_column_new_with_attributes(title, renderer, NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id (column, sortcolumnid); if(list_type == LIST_TXN_TYPE_BOOK) { gtk_tree_view_column_set_reorderable(column, TRUE); } gtk_tree_view_column_set_cell_data_func(column, renderer, func, GINT_TO_POINTER(sortcolumnid), NULL); return column; } static GtkTreeViewColumn * list_txn_column_text_create(gint list_type, gchar *title, gint sortcolumnid, GtkTreeCellDataFunc func, gpointer user_data) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; renderer = gtk_cell_renderer_text_new (); /*g_object_set(renderer, "ellipsize", PANGO_ELLIPSIZE_END, "ellipsize-set", TRUE, NULL);*/ column = gtk_tree_view_column_new_with_attributes(title, renderer, NULL); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id (column, sortcolumnid); if(list_type == LIST_TXN_TYPE_BOOK) { gtk_tree_view_column_set_reorderable(column, TRUE); gtk_tree_view_column_set_min_width (column, HB_MINWIDTH_COLUMN); gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_FIXED); } gtk_tree_view_column_set_cell_data_func(column, renderer, func, user_data, NULL); return column; } static GtkTreeViewColumn * list_txn_column_info_create(gint list_type) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Info")); renderer = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_cell_data_func(column, renderer, list_txn_info_cell_data_function, GINT_TO_POINTER(1), NULL); renderer = gtk_cell_renderer_text_new (); /*g_object_set(renderer, "ellipsize", PANGO_ELLIPSIZE_END, "ellipsize-set", TRUE, NULL);*/ gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, list_txn_info_cell_data_function, GINT_TO_POINTER(2), NULL); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_INFO); if(list_type == LIST_TXN_TYPE_BOOK) { gtk_tree_view_column_set_reorderable(column, TRUE); gtk_tree_view_column_set_min_width (column, HB_MINWIDTH_COLUMN); gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_FIXED); } return column; } static void list_txn_destroy( GtkWidget *widget, gpointer user_data ) { struct list_txn_data *data; data = g_object_get_data(G_OBJECT(widget), "inst_data"); DB( g_print ("\n[list_transaction] destroy event occurred\n") ); if( data->save_column_width ) { list_txn_get_columns(GTK_TREE_VIEW(data->treeview)); } DB( g_print(" - view=%p, inst_data=%p\n", widget, data) ); g_free(data); } Transaction *list_txn_get_active_transaction(GtkTreeView *treeview) { GtkTreeModel *model; GList *list; Transaction *ope; ope = NULL; model = gtk_tree_view_get_model(treeview); list = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(treeview), &model); if(list != NULL) { GtkTreeIter iter; gtk_tree_model_get_iter(model, &iter, list->data); gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &ope, -1); } g_list_foreach(list, (GFunc)gtk_tree_path_free, NULL); g_list_free(list); return ope; } /* ** create our transaction list ** Status, Date, Info, Payee, Wording, (Amount), Expense, Income, Category */ GtkWidget *create_list_transaction(gint list_type, gboolean *pref_columns) { struct list_txn_data *data; GtkListStore *store; GtkWidget *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column, *col_acc = NULL, *col_status = 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_grid_lines (GTK_TREE_VIEW (treeview), PREFS->grid_lines); //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: Changes */ column = gtk_tree_view_column_new(); //gtk_tree_view_column_set_title(column, _("Status")); col_status = column; renderer = gtk_cell_renderer_pixbuf_new (); //gtk_cell_renderer_set_fixed_size(renderer, GLOBALS->lst_pixbuf_maxwidth, -1); gtk_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; // add column popup g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), "button-press-event", G_CALLBACK ( list_txn_column_popup_callback ), data ); } /* column 2: Date */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Date")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); 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); // add column popup g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), "button-press-event", G_CALLBACK ( list_txn_column_popup_callback ), data ); column = list_txn_column_info_create(list_type); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // add column popup g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), "button-press-event", G_CALLBACK ( list_txn_column_popup_callback ), data ); column = list_txn_column_text_create(list_type, _("Payee"), LST_DSPOPE_PAYEE, list_txn_payee_cell_data_function, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // add column popup g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), "button-press-event", G_CALLBACK ( list_txn_column_popup_callback ), data ); column = list_txn_column_text_create(list_type, _("Memo"), LST_DSPOPE_WORDING, list_txn_wording_cell_data_function, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // add column popup g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), "button-press-event", G_CALLBACK ( list_txn_column_popup_callback ), data ); /* column status CLR */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Status")); //renderer = gtk_cell_renderer_text_new (); renderer = gtk_cell_renderer_pixbuf_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_set_cell_data_func(column, renderer, list_txn_clr_cell_data_function, NULL, NULL); gtk_tree_view_column_set_reorderable(column, TRUE); gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_CLR); //gtk_tree_view_column_set_sort_indicator (column, FALSE); //gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // add column popup g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), "button-press-event", G_CALLBACK ( list_txn_column_popup_callback ), data ); column = list_txn_column_amount_create(list_type, _("Amount"), LST_DSPOPE_AMOUNT, list_txn_amount_cell_data_function); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // add column popup g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), "button-press-event", G_CALLBACK ( list_txn_column_popup_callback ), data ); column = list_txn_column_amount_create(list_type, _("Expense"), LST_DSPOPE_EXPENSE, list_txn_amount_cell_data_function); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // add column popup g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), "button-press-event", G_CALLBACK ( list_txn_column_popup_callback ), data ); column = list_txn_column_amount_create(list_type, _("Income"), LST_DSPOPE_INCOME, list_txn_amount_cell_data_function); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // add column popup g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), "button-press-event", G_CALLBACK ( list_txn_column_popup_callback ), data ); column = list_txn_column_text_create(list_type, _("Category"), LST_DSPOPE_CATEGORY, list_txn_category_cell_data_function, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // add column popup g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), "button-press-event", G_CALLBACK ( list_txn_column_popup_callback ), data ); column = list_txn_column_text_create(list_type, _("Tags"), LST_DSPOPE_TAGS, list_txn_tags_cell_data_function, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // add column popup g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), "button-press-event", G_CALLBACK ( list_txn_column_popup_callback ), data ); if(list_type == LIST_TXN_TYPE_BOOK) { column = 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); // add column popup g_signal_connect ( G_OBJECT (gtk_tree_view_column_get_button (column)), "button-press-event", G_CALLBACK ( list_txn_column_popup_callback ), data ); } /* column 9: empty */ column = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(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); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DSPOPE_ACCOUNT , list_txn_sort_iter_compare_func, GINT_TO_POINTER(LST_DSPOPE_ACCOUNT), NULL); /* apply user preference for columns */ list_txn_set_columns(GTK_TREE_VIEW(treeview), pref_columns); /* force account column for detail treeview */ if(list_type == LIST_TXN_TYPE_DETAIL) { gtk_tree_view_move_column_after(GTK_TREE_VIEW(treeview), col_acc, col_status); } /* 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 formatd_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); g_ascii_formatd(formatd_buf, G_ASCII_DTOSTR_BUF_SIZE-1, "%.2f", ope->amount); color = get_normal_color_amount(ope->amount); g_object_set(renderer, "foreground", color, "text", formatd_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_grid_lines (GTK_TREE_VIEW (treeview), PREFS->grid_lines); //gtk_tree_view_set_search_column (GTK_TREE_VIEW (treeview), // COLUMN_DESCRIPTION); //gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), GTK_SELECTION_MULTIPLE); /* column: Selection */ 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.1.6/src/list_operation.h000066400000000000000000000031331322100203600172670ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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); gboolean list_txn_column_id_isvisible(GtkTreeView *treeview, gint sort_id); Transaction *list_txn_get_active_transaction(GtkTreeView *treeview); void list_txn_set_save_column_width(GtkTreeView *treeview, gboolean save_column_width); void list_txn_sort_force(GtkTreeSortable *sortable, gpointer user_data); guint list_txn_get_quicksearch_column_mask(GtkTreeView *treeview); #endif homebank-5.1.6/src/list_topspending.c000066400000000000000000000030751322100203600176210ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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.1.6/src/list_topspending.h000066400000000000000000000021111322100203600176140ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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.1.6/src/list_upcoming.c000066400000000000000000000327241322100203600171130ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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" /****************************************************************************/ /* 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 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); Account *acc; gchar *color; gint weight; gtk_tree_model_get(model, iter, LST_DSPUPC_DATAS, &arc, LST_DSPUPC_ACCOUNT, &acc, LST_DSPUPC_EXPENSE, &expense, LST_DSPUPC_INCOME, &income, -1); amount = column == -1 ? expense : income; if( amount != 0.0) { if( acc != NULL ) hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, amount, acc->kcur, GLOBALS->minor); else hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, amount, GLOBALS->kcur, GLOBALS->minor); color = get_normal_color_amount(amount); weight = arc == NULL ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL; 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) { Account *acc; gchar *name = NULL; gtk_tree_model_get(model, iter, LST_DSPUPC_ACCOUNT, &acc, -1); /* 1378836 display acc or dstacc */ 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; } static void list_upcoming_destroy(GtkTreeView *treeview, gpointer user_data) { GtkTreeViewColumn *column; DB( g_print ("\n[list_upcoming] destroy\n") ); //todo: unsafe to use direct column index column = gtk_tree_view_get_column(treeview, 2); if( column ) { PREFS->pnl_upc_col_pay_width = gtk_tree_view_column_get_width(column); } column = gtk_tree_view_get_column(treeview, 3); if( column ) { PREFS->pnl_upc_col_mem_width = gtk_tree_view_column_get_width(column); } } GtkWidget *create_list_upcoming(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; DB( g_print ("\n[list_upcoming] create\n") ); /* 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_POINTER, /* 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_grid_lines (GTK_TREE_VIEW (view), PREFS->grid_lines); //gtk_tree_view_set_search_column (GTK_TREE_VIEW (treeview), // COLUMN_DESCRIPTION); gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), GTK_SELECTION_SINGLE); /* column : Late */ column = gtk_tree_view_column_new(); //TRANSLATORS: title of list column to inform the scheduled transaction is Late gtk_tree_view_column_set_title(column, _("Late")); renderer = gtk_cell_renderer_pixbuf_new (); gtk_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_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_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); */ /* column: Next on */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Next date")); 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_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Payee */ renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "ellipsize", PANGO_ELLIPSIZE_END, "ellipsize-set", TRUE, NULL); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Payee")); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, payee_cell_data_function, NULL, NULL); gtk_tree_view_column_set_resizable(column, TRUE); //gtk_tree_view_column_add_attribute(column, renderer, "text", 1); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPACC_NAME); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_min_width(column, HB_MINWIDTH_LIST/2); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); gtk_tree_view_column_set_fixed_width(column, PREFS->pnl_upc_col_pay_width); /* column: Wording */ renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "ellipsize", PANGO_ELLIPSIZE_END, "ellipsize-set", TRUE, NULL); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Memo")); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, wording_cell_data_function, NULL, NULL); gtk_tree_view_column_set_resizable(column, TRUE); //gtk_tree_view_column_add_attribute(column, renderer, "text", 2); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPACC_NAME); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_min_width(column, HB_MINWIDTH_LIST/2); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); gtk_tree_view_column_set_fixed_width(column, PREFS->pnl_upc_col_mem_width); /* 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_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_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Account */ renderer = gtk_cell_renderer_text_new (); /*g_object_set(renderer, "ellipsize", PANGO_ELLIPSIZE_END, "ellipsize-set", TRUE, NULL);*/ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Account")); 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_resizable(column, TRUE); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_DATE); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_min_width(column, HB_MINWIDTH_LIST); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* 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); g_signal_connect (view, "destroy", G_CALLBACK (list_upcoming_destroy), NULL); return(view); } homebank-5.1.6/src/list_upcoming.h000066400000000000000000000021341322100203600171100ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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__ 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 }; GtkWidget *create_list_upcoming(void); #endif homebank-5.1.6/src/rep_balance.c000066400000000000000000001117161322100203600164710ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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" #include "ui-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; /* 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); /* prototypes */ static void repbalance_date_change(GtkWidget *widget, gpointer user_data); static void repbalance_range_change(GtkWidget *widget, gpointer user_data); static void repbalance_update_info(GtkWidget *widget, gpointer user_data); static void repbalance_toggle_minor(GtkWidget *widget, gpointer user_data); static void repbalance_compute(GtkWidget *widget, gpointer user_data); static void repbalance_setup(struct repbalance_data *data, guint32 accnum); static gboolean repbalance_window_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data); static GtkWidget *create_list_repbalance(void); static void ui_repbalance_list_set_cur(GtkTreeView *treeview, guint32 kcur); //todo amiga/linux //prev //next static GtkActionEntry entries[] = { { "List" , 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 = "" " " " " " " " " " " " " " " " " ""; //extern gchar *CYA_FLT_SELECT[]; /* 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(" \n[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_REPBALANCE_RANGE]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), FLT_RANGE_OTHER); g_signal_handler_unblock(data->CY_range, data->handler_id[HID_REPBALANCE_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(" \n[repbalance] update quickdate\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); g_signal_handler_block(data->PO_mindate, data->handler_id[HID_REPBALANCE_MINDATE]); g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_REPBALANCE_MAXDATE]); gtk_date_entry_set_date(GTK_DATE_ENTRY(data->PO_mindate), data->filter->mindate); gtk_date_entry_set_date(GTK_DATE_ENTRY(data->PO_maxdate), data->filter->maxdate); g_signal_handler_unblock(data->PO_mindate, data->handler_id[HID_REPBALANCE_MINDATE]); g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_REPBALANCE_MAXDATE]); } static void repbalance_range_change(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; gint range; DB( g_print(" \n[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(" \n[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(" \n[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(" \n[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(" \n[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)); DB( g_print(" acc key = %d\n", acckey) ); acc = da_acc_get(acckey); // 1635857 if( acc != NULL ) { gboolean minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur, minor); ////TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold info = g_strdup_printf(_("%d/%d under %s"), data->nbbalance, data->nbope, buf); gtk_label_set_text(GTK_LABEL(data->TX_info), info); g_free(info); } } static void repbalance_detail(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; 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(" \n[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(data->ope_list); while (list != NULL) { Transaction *ope = list->data; //DB( g_print(" get %s\n", ope->ope_Word) ); //filter here 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); gtk_tree_view_columns_autosize( GTK_TREE_VIEW(data->LV_detail) ); } } static void repbalance_detail_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) { struct repbalance_data *data; Transaction *active_txn; gboolean result; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print ("\n[repbalance] A detail row has been double-clicked!\n") ); active_txn = list_txn_get_active_transaction(GTK_TREE_VIEW(data->LV_detail)); if(active_txn) { Transaction *old_txn, *new_txn; old_txn = da_transaction_clone (active_txn); new_txn = active_txn; result = deftransaction_external_edit(GTK_WINDOW(data->window), old_txn, new_txn); if(result == GTK_RESPONSE_ACCEPT) { //#1640885 GLOBALS->changes_count++; repbalance_compute (data->window, NULL); } da_transaction_free (old_txn); } } static void repbalance_update_detail(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; 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(" \n[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(" \n[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; GList *lst_acc, *lnk_acc; DB( g_print(" \n[repbalance] compute_full\n") ); g_list_free(data->ope_list); data->ope_list = hbfile_transaction_get_all(); if(g_list_length(data->ope_list) == 0) return; Transaction *omin = g_list_first(data->ope_list)->data; Transaction *omax = g_list_last(data->ope_list)->data; // total days in the hbfile data->n_result = omax->date - omin->date; DB( g_print(" - %d days in slice\n", data->n_result) ); data->tmp_income = g_malloc0((data->n_result+2) * sizeof(gdouble)); data->tmp_expense = g_malloc0((data->n_result+2) * sizeof(gdouble)); // 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) { gdouble trn_amount; /* account initial amount */ lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; if( (acc->flags & (AF_CLOSED|AF_NOREPORT)) ) goto next_acc; trn_amount = 0.0; if(selectall) trn_amount = hb_amount_base(acc->initial, acc->kcur); else if( selkey == acc->key ) trn_amount = acc->initial; if(trn_amount < 0) data->tmp_expense[0] += trn_amount; else data->tmp_income[0] += trn_amount; DB( g_print(" - stored initial %.2f for account %d:%s\n", trn_amount, acc->key, acc->name) ); next_acc: lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); /* compute the balance */ list = g_list_first(data->ope_list); while (list != NULL) { gint pos; Transaction *ope = list->data; if(selkey == ope->kacc || selectall == TRUE) { Account *acc = da_acc_get(ope->kacc); if( acc != NULL ) { pos = ope->date - omin->date; // deal with account initial balance /*if(accounts[ope->kacc] == 0) { if(selectall) trn_amount = hb_amount_base(acc->initial, acc->kcur); else trn_amount = acc->initial; 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 = hb_amount_base(ope->amount, acc->kcur); else trn_amount = ope->amount; //deal with transactions if(trn_amount < 0) data->tmp_expense[pos] += trn_amount; else data->tmp_income[pos] += trn_amount; } } 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(" \n[repbalance] compute\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)); 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 //#1715532 5.0.5: no... filter_preset_daterange_set(data->filter, data->filter->range, data->accnum); repbalance_update_quickdate(widget, NULL); repbalance_compute_full_datas(acckey, selectall, data); /* do nothing if no transaction */ if(g_list_length(data->ope_list) == 0) return; /* 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(data->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; //DB( g_print("omin->date=%d posdate=%d\n", omin->date, posdate) ); 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(" \n[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(" \n[repbalance] setup\n") ); data->ope_list = NULL; 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); repbalance_update_quickdate(data->window, NULL); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_acc), GLOBALS->h_acc, ACC_LST_INSERT_REPORT); if( accnum ) ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_acc), accnum); else gtk_combo_box_set_active(GTK_COMBO_BOX(data->PO_acc), 0); } static gboolean repbalance_window_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) { struct repbalance_data *data = user_data; struct WinGeometry *wg; DB( g_print(" \n[repbalance] dispose\n") ); g_list_free (data->ope_list); 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; 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(" \n[repbalance] new\n") ); //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; //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_widget_set_hexpand (GTK_WIDGET(table), FALSE); gtk_box_pack_start (GTK_BOX (hbox), table, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (table), 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_group(_("Display")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label_widget(_("A_ccount:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = ui_acc_comboboxentry_new(label); data->PO_acc = widget; gtk_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, 2, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("Each _day")); //gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(widget), TRUE); data->CM_eachday = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("Euro _minor")); data->CM_minor = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; label = make_label_widget(_("_Zoom X:")); data->LB_zoomx = label; gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_scale(label); data->RG_zoomx = widget; gtk_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_group(_("Date filter")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label_widget(_("_Range:")); 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_widget(_("_From:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->PO_mindate = gtk_date_entry_new(); gtk_grid_attach (GTK_GRID (table), data->PO_mindate, 2, row, 1, 1); row++; label = make_label_widget(_("_To:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->PO_maxdate = gtk_date_entry_new(); gtk_grid_attach (GTK_GRID (table), data->PO_maxdate, 2, row, 1, 1); //part: info + report vbox = gtk_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_REPBALANCE_MINDATE] = g_signal_connect (data->PO_mindate, "changed", G_CALLBACK (repbalance_date_change), (gpointer)data); data->handler_id[HID_REPBALANCE_MAXDATE] = g_signal_connect (data->PO_maxdate, "changed", G_CALLBACK (repbalance_date_change), (gpointer)data); data->handler_id[HID_REPBALANCE_RANGE] = g_signal_connect (data->CY_range, "changed", G_CALLBACK (repbalance_range_change), NULL); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), "changed", G_CALLBACK (repbalance_selection), NULL); //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); g_signal_connect (GTK_TREE_VIEW(data->LV_detail), "row-activated", G_CALLBACK (repbalance_detail_onRowActivated), 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 = GPOINTER_TO_UINT(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 if( value == 0.0 ) g_object_set(renderer, "text", NULL, NULL); else { hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur, GLOBALS->minor); 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", GUINT_TO_POINTER(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_grid_lines (GTK_TREE_VIEW (view), PREFS->grid_lines); /* 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.1.6/src/rep_balance.h000066400000000000000000000035231322100203600164720ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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__ enum { HID_REPBALANCE_MINDATE, HID_REPBALANCE_MAXDATE, HID_REPBALANCE_RANGE, MAX_REPBALANCE_HID }; /* list stat */ enum { LST_OVER_OVER, LST_OVER_DATE, LST_OVER_DATESTR, LST_OVER_EXPENSE, LST_OVER_INCOME, LST_OVER_BALANCE, NUM_LST_OVER }; struct repbalance_data { GList *ope_list; Filter *filter; guint32 accnum; gdouble minimum; gboolean detail; gdouble *tmp_income; gdouble *tmp_expense; guint n_result; guint nbbalance, nbope; GtkWidget *window; GtkUIManager *ui; GtkActionGroup *actions; GtkWidget *TB_bar; GtkWidget *TX_info; GtkWidget *TX_daterange; GtkWidget *CM_minor; GtkWidget *LV_report; GtkWidget *PO_acc; GtkWidget *CM_selectall; GtkWidget *CM_eachday; GtkWidget *RG_zoomx, *LB_zoomx; GtkWidget *PO_mindate, *PO_maxdate; GtkWidget *CY_range; GtkWidget *GR_result; GtkWidget *RE_line; GtkWidget *GR_detail; GtkWidget *LV_detail; gulong handler_id[MAX_REPBALANCE_HID]; }; GtkWidget *repbalance_window_new(gint32 accnum); #endifhomebank-5.1.6/src/rep_budget.c000066400000000000000000001267611322100203600163640ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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" #include "ui-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; 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); static void repbudget_action_export(GtkAction *action, gpointer user_data); static void repbudget_date_change(GtkWidget *widget, gpointer user_data); static void repbudget_range_change(GtkWidget *widget, gpointer user_data); static void repbudget_toggle_detail(GtkWidget *widget, gpointer user_data); static void repbudget_detail(GtkWidget *widget, gpointer user_data); static void repbudget_compute(GtkWidget *widget, gpointer user_data); static void repbudget_update_total(GtkWidget *widget, gpointer user_data); static void repbudget_sensitive(GtkWidget *widget, gpointer user_data); static void repbudget_toggle(GtkWidget *widget, gpointer user_data); static GtkWidget *create_list_budget(void); static void repbudget_update_detail(GtkWidget *widget, gpointer user_data); static void repbudget_update_daterange(GtkWidget *widget, gpointer user_data); static void repbudget_export_csv(GtkWidget *widget, gpointer user_data); gchar *CYA_BUDGSELECT[] = { N_("Category"), N_("Subcategory"), NULL }; 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) }, { "Export" , ICONNAME_HB_FILE_EXPORT , N_("Export") , NULL, N_("Export as CSV"), G_CALLBACK (repbudget_action_export) }, }; static guint n_entries = G_N_ELEMENTS (entries); static GtkToggleActionEntry toggle_entries[] = { { "Detail", 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 = "" " " " " " " " " " " " " " " " " " " " " ""; /* 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 void repbudget_action_export(GtkAction *action, gpointer user_data) { struct repbudget_data *data = user_data; repbudget_export_csv(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_REPBUDGET_RANGE]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), FLT_RANGE_OTHER); g_signal_handler_unblock(data->CY_range, data->handler_id[HID_REPBUDGET_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_REPBUDGET_MINDATE]); g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_REPBUDGET_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_REPBUDGET_MINDATE]); g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_REPBUDGET_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_detail_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) { struct repbudget_data *data; Transaction *active_txn; gboolean result; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print ("\n[repbudget] A detail row has been double-clicked!\n") ); active_txn = list_txn_get_active_transaction(GTK_TREE_VIEW(data->LV_detail)); if(active_txn) { Transaction *old_txn, *new_txn; old_txn = da_transaction_clone (active_txn); new_txn = active_txn; result = deftransaction_external_edit(GTK_WINDOW(data->window), old_txn, new_txn); if(result == GTK_RESPONSE_ACCEPT) { //#1640885 GLOBALS->changes_count++; repbudget_compute(data->window, NULL); } da_transaction_free (old_txn); } } static void repbudget_update_detail(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\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_export_csv(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; GtkTreeModel *model; GtkTreeIter iter; gboolean valid; gchar *filename = NULL; GIOChannel *io; gchar *outstr, *name; gint tmpfor; DB( g_print("\n[repbudget] export csv\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); name = g_strdup_printf("hb-budget_%s.csv", CYA_BUDGSELECT[tmpfor]); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_SAVE, &filename, name) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); io = g_io_channel_new_file(filename, "w", NULL); if(io != NULL) { // header outstr = g_strdup_printf("%s;%s;%s;%s;\n", _("Category"), _("Spent"), _("Budget"), _("Result")); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { gchar *name, *status; gdouble spent, budget, result; gtk_tree_model_get (model, &iter, //LST_REPDIST_KEY, i, LST_BUDGET_NAME, &name, LST_BUDGET_SPENT, &spent, LST_BUDGET_BUDGET, &budget, LST_BUDGET_RESULT, &result, LST_BUDGET_STATUS, &status, -1); outstr = g_strdup_printf("%s;%.2f;%.2f;%.2f;%s\n", name, spent, budget, result, status); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); DB( g_print("%s", outstr) ); g_free(outstr); valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } g_io_channel_unref (io); } g_free( filename ); } g_free(name); } static void repbudget_detail(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; 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_queue_peek_head_link(data->txn_queue); while (list != NULL) { Account *acc; Transaction *ope = list->data; guint pos = 0; gboolean insert = FALSE; //DB( g_print(" get %s\n", ope->ope_Word) ); acc = da_acc_get(ope->kacc); if(acc != NULL) { if((acc->flags & AF_NOBUDGET)) goto next1; } //filter here if( ope->flags & OF_SPLIT ) { guint nbsplit = da_splits_count(ope->splits); Split *split; guint i; for(i=0;isplits[i]; switch(tmpfor) { case BUDG_CATEGORY: { Category *catentry = da_cat_get(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); gtk_tree_view_columns_autosize( GTK_TREE_VIEW(data->LV_detail) ); } } 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; g_queue_free (data->txn_queue); data->txn_queue = hbfile_transaction_get_partial_budget(data->filter->mindate, data->filter->maxdate); DB( g_print(" for=%d, kind=%d\n", tmpfor, tmpkind) ); nbmonth = countmonth(mindate, maxdate); DB( g_print(" date: min=%d max=%d nbmonth=%d\n", mindate, maxdate, nbmonth) ); 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 */ DB( g_print("\n+ compute budget\n") ); //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' issub=%d hasbudget=%d custom=%d\n", entry->key, entry->name, (entry->flags & GF_SUB), (entry->flags & GF_BUDGET), (entry->flags & GF_CUSTOM)) ); //debug #if MYDEBUG == 1 gint k; g_print(" budget vector: "); 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;jbudget[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("\n+ compute spent from transactions\n") ); list = g_queue_peek_head_link(data->txn_queue); while (list != NULL) { Transaction *ope = list->data; gint pos = 0; gdouble trn_amount; //DB( g_print("%d, get ope: %s :: acc=%d, cat=%d, mnt=%.2f\n", i, ope->wording, ope->account, ope->category, ope->amount) ); if( ope->flags & OF_SPLIT ) { guint nbsplit = da_splits_count(ope->splits); 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 = split->amount; trn_amount = hb_amount_base(split->amount, ope->kcur); 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 = ope->amount; trn_amount = hb_amount_base(ope->amount, ope->kcur); DB( g_print(" -> affecting %.2f to cat pos %d\n", trn_amount, pos) ); tmp_spent[pos] += trn_amount; } list = g_list_next(list); i++; } DB( g_print("\nclear 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 */ DB( g_print("\n+ insert into treeview\n") ); /* 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)"; //#1553862 //if( (tmpfor == BUDG_CATEGORY && !(entry->flags & GF_SUB)) || (tmpfor == BUDG_SUBCATEGORY) ) if( (tmpfor == BUDG_CATEGORY && !(entry->flags & GF_SUB)) || (tmpfor == BUDG_SUBCATEGORY && (entry->flags & GF_SUB)) ) { guint pos; pos = 0; switch(tmpfor) { 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 hypothetical 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 %d '%s' : spen=%.2f bud=%.2f \n", i, name, tmp_spent[pos], tmp_budget[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]; } else if(tmp_budget[pos] == 0.0) rawrate = ABS(tmp_spent[pos]); status = ""; if(rawrate > 1.0) { status = _(" over"); } else { if(tmp_budget[pos] < 0.0) status = _(" left"); else if(tmp_budget[pos] > 0.0) status = _(" under"); } DB( g_print(" => insert %.2f | %.2f = %.2f '%s'\n", tmp_spent[pos], tmp_budget[pos], result, status ) ); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, 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]) ); ui_chart_stack_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_colvalue(GTK_LABEL(data->TX_total[0]), data->total_spent, GLOBALS->kcur, GLOBALS->minor); hb_label_set_colvalue(GTK_LABEL(data->TX_total[1]), data->total_budget, GLOBALS->kcur, GLOBALS->minor); hb_label_set_colvalue(GTK_LABEL(data->TX_total[2]), budget_compute_result(data->total_budget, data->total_spent), GLOBALS->kcur, GLOBALS->minor); } /* ** 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->txn_queue = g_queue_new (); data->filter = da_filter_malloc(); filter_default_all_set(data->filter); data->detail = PREFS->budg_showdetail; data->legend = 1; /* 3.4 : make int transfer out of stats */ data->filter->option[FILTER_PAYMODE] = 1; data->filter->paymode[PAYMODE_INTXFER] = FALSE; filter_preset_daterange_set(data->filter, PREFS->date_range_rep, 0); g_signal_handler_block(data->PO_mindate, data->handler_id[HID_REPBUDGET_MINDATE]); g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_REPBUDGET_MAXDATE]); gtk_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_REPBUDGET_MINDATE]); g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_REPBUDGET_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") ); g_queue_free (data->txn_queue); 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(UF_SENSITIVE)); /* 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_group(_("Display")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label_widget(_("_For:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_cycle(label, CYA_BUDGSELECT); data->CY_for = widget; gtk_grid_attach (GTK_GRID (table), data->CY_for, 2, row, 1, 1); row++; label = make_label_widget(_("_Kind:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_cycle(label, CYA_KIND); data->CY_kind = widget; gtk_grid_attach (GTK_GRID (table), data->CY_kind, 2, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("Euro _minor")); data->CM_minor = 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_group(_("Date filter")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label_widget(_("_Range:")); 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_widget(_("_From:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->PO_mindate = gtk_date_entry_new(); gtk_grid_attach (GTK_GRID (table), data->PO_mindate, 2, row, 1, 1); row++; label = make_label_widget(_("_To:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->PO_maxdate = gtk_date_entry_new(); gtk_grid_attach (GTK_GRID (table), data->PO_maxdate, 2, row, 1, 1); //part: info + report vbox = gtk_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; 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_REPBUDGET_RANGE] = g_signal_connect (data->CY_range, "changed", G_CALLBACK (repbudget_range_change), NULL); g_signal_connect (data->CY_for , "changed", G_CALLBACK (repbudget_compute), (gpointer)data); g_signal_connect (data->CY_kind, "changed", G_CALLBACK (repbudget_compute), (gpointer)data); data->handler_id[HID_REPBUDGET_MINDATE] = g_signal_connect (data->PO_mindate, "changed", G_CALLBACK (repbudget_date_change), (gpointer)data); data->handler_id[HID_REPBUDGET_MAXDATE] = g_signal_connect (data->PO_maxdate, "changed", G_CALLBACK (repbudget_date_change), (gpointer)data); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), "changed", G_CALLBACK (repbudget_selection), NULL); g_signal_connect (GTK_TREE_VIEW(data->LV_detail), "row-activated", G_CALLBACK (repbudget_detail_onRowActivated), NULL); //setup, init and show window repbudget_setup(data); /* 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 ) { hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->kcur, GLOBALS->minor); if( column_id == LST_BUDGET_RESULT) color = get_minimum_color_amount (value, 0.0); 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); } else { g_object_set(renderer, "text", "", NULL); } } static GtkTreeViewColumn *amount_list_budget_column(gchar *name, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, budget_amount_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_sort_column_id (column, id); return column; } /* ** create our statistic list */ static GtkWidget *create_list_budget(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; 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_grid_lines (GTK_TREE_VIEW (view), PREFS->grid_lines); /* 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.1.6/src/rep_budget.h000066400000000000000000000034171322100203600163610ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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__ enum { HID_REPBUDGET_MINDATE, HID_REPBUDGET_MAXDATE, HID_REPBUDGET_RANGE, MAX_REPBUDGET_HID }; /* list stat */ enum { LST_BUDGET_POS, LST_BUDGET_KEY, LST_BUDGET_NAME, LST_BUDGET_SPENT, LST_BUDGET_BUDGET, LST_BUDGET_RESULT, LST_BUDGET_STATUS, NUM_LST_BUDGET }; struct repbudget_data { GQueue *txn_queue; Filter *filter; gdouble total_spent; gdouble total_budget; gboolean detail; gboolean legend; GtkWidget *window; GtkUIManager *ui; GtkWidget *TB_bar; GtkWidget *TX_info; GtkWidget *TX_daterange; GtkWidget *CM_minor; GtkWidget *CY_for; GtkWidget *CY_kind; GtkWidget *LV_report; GtkWidget *PO_mindate, *PO_maxdate; GtkWidget *CY_range; GtkWidget *GR_result; GtkWidget *TX_total[3]; GtkWidget *RE_stack; GtkWidget *GR_detail; GtkWidget *LV_detail; gulong handler_id[MAX_REPBUDGET_HID]; }; enum { BUDG_CATEGORY, BUDG_SUBCATEGORY, }; GtkWidget *repbudget_window_new(void); #endif homebank-5.1.6/src/rep_stats.c000066400000000000000000001603671322100203600162500ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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" #include "ui-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; /* 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 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 void ui_repdist_update_date_widget(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->window, data->filter, TRUE) != GTK_RESPONSE_REJECT) { ui_repdist_compute(data->window, NULL); ui_repdist_update_date_widget(data->window, NULL); ui_repdist_update_daterange(data->window, NULL); 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]); } } 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); ui_repdist_update_date_widget(data->window, NULL); ui_repdist_compute(data->window, NULL); ui_repdist_update_daterange(data->window, NULL); } else { if(ui_flt_manage_dialog_new(data->window, data->filter, TRUE) != GTK_RESPONSE_REJECT) { ui_repdist_update_date_widget(data->window, NULL); ui_repdist_compute(data->window, NULL); ui_repdist_update_daterange(data->window, 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_queue_peek_head_link(data->txn_queue); while (list != NULL) { Transaction *ope = list->data; 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_splits_count(ope->splits); 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++; } } } } 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); gtk_tree_view_columns_autosize( GTK_TREE_VIEW(data->LV_detail) ); } } 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)); tmpkind = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_by)); //debug option DB( g_print(" option: byamount=%d tmpkind=%d '%s' tmpfor=%d '%s'\n\n", byamount, tmpkind, CYA_KIND2[tmpkind], tmpfor, CYA_STATSELECT[tmpfor]) ); // 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; } // define view/sort column column = LST_REPDIST_POS; if( byamount ) { switch( tmpkind ) { case 0: //Inc & Exp case 3: column = LST_REPDIST_BALANCE; break; case 1: column = LST_REPDIST_EXPENSE; break; case 2: column = LST_REPDIST_INCOME; break; } } DB( g_print(" sort on column %d\n\n", column) ); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), column, GTK_SORT_DESCENDING); gtk_chart_set_color_scheme(GTK_CHART(data->RE_chart), PREFS->report_color_scheme); ////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 */ if( tmpkind == 0 ) //dual exp/inc { DB( g_print(" set bar to dual exp %d/inc %d\n\n", LST_REPDIST_EXPENSE, LST_REPDIST_INCOME) ); gtk_chart_set_dualdatas(GTK_CHART(data->RE_chart), model, LST_REPDIST_EXPENSE, LST_REPDIST_INCOME, title, NULL); } else { column = LST_REPDIST_EXPENSE+(tmpkind-1)*2; DB( g_print(" set bar to %d\n\n", column) ); 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_date_widget(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; DB( g_print("\n[repdist] update date widget\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_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_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_colvalue(GTK_LABEL(data->TX_total[0]), data->total_expense, GLOBALS->kcur, GLOBALS->minor); hb_label_set_colvalue(GTK_LABEL(data->TX_total[1]), data->total_income, GLOBALS->kcur, GLOBALS->minor); hb_label_set_colvalue(GTK_LABEL(data->TX_total[2]), data->total_expense + data->total_income, GLOBALS->kcur, GLOBALS->minor); } 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) ); //get our min max date from = data->filter->mindate; to = data->filter->maxdate; if(to < from) return; g_queue_free (data->txn_queue); data->txn_queue = hbfile_transaction_get_partial(data->filter->mindate, data->filter->maxdate); DB( g_print(" nb-txn=%d\n", g_queue_get_length (data->txn_queue) ) ); /* count number or results */ switch(tmpfor) { 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) { DB( g_print(" - ok memory\n") ); /* compute the results */ list = g_queue_peek_head_link(data->txn_queue); while (list != NULL) { Transaction *ope = list->data; DB( g_print("** testing '%s', cat=%d==> %d\n", ope->wording, ope->kcat, filter_test(data->filter, ope)) ); if( (filter_test(data->filter, ope) == 1) ) { guint32 pos = 0; gdouble trn_amount; DB( g_print(" - should insert\n") ); //trn_amount = ope->amount; trn_amount = hb_amount_base(ope->amount, ope->kcur); //#1562372 in case of a split we need to take amount for filter categories only if( ope->flags & OF_SPLIT ) { guint nbsplit = da_splits_count(ope->splits); Split *split; Category *catentry; gint sinsert; trn_amount = 0.0; 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) { trn_amount += hb_amount_base(split->amount, ope->kcur); } } } if( tmpfor != BY_REPDIST_TAG ) { if( (tmpfor == BY_REPDIST_CATEGORY || tmpfor == BY_REPDIST_SUBCATEGORY) && ope->flags & OF_SPLIT ) { guint nbsplit = da_splits_count(ope->splits); 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 = hb_amount_base(split->amount, ope->kcur); //trn_amount = split->amount; if(trn_amount > 0.0) { tmp_income[pos] += trn_amount; data->total_income += trn_amount; } else { tmp_expense[pos] += trn_amount; data->total_expense += trn_amount; } } // end insert } } else { pos = ui_repdist_result_get_pos(tmpfor, from, ope); if(trn_amount > 0.0) { tmp_income[pos] += trn_amount; data->total_income += trn_amount; } else { tmp_expense[pos] += trn_amount; data->total_expense += trn_amount; } } } else /* the TAG process is particularly */ { if(ope->tags != NULL) { guint32 *tptr = ope->tags; while(*tptr) { pos = *tptr - 1; DB( g_print(" -> storing tag %d %s %.2f\n", pos, da_tag_get(*tptr)->name, trn_amount) ); 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; } } 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_detail_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) { struct ui_repdist_data *data; Transaction *active_txn; gboolean result; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print ("\n[repdist] A detail row has been double-clicked!\n") ); active_txn = list_txn_get_active_transaction(GTK_TREE_VIEW(data->LV_detail)); if(active_txn) { Transaction *old_txn, *new_txn; old_txn = da_transaction_clone (active_txn); new_txn = active_txn; result = deftransaction_external_edit(GTK_WINDOW(data->window), old_txn, new_txn); if(result == GTK_RESPONSE_ACCEPT) { //#1640885 GLOBALS->changes_count++; ui_repdist_compute(data->window, NULL); } da_transaction_free (old_txn); } } static void ui_repdist_update_detail(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; 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->txn_queue = g_queue_new (); data->filter = da_filter_malloc(); filter_default_all_set(data->filter); data->detail = PREFS->stat_showdetail; data->legend = 1; data->rate = PREFS->stat_showrate^1; ui_repdist_toggle_rate(data->window, NULL); /* 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); ui_repdist_update_date_widget(data->window, NULL); } 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") ); g_queue_free (data->txn_queue); 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, *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(UF_SENSITIVE)); /* 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_widget_set_hexpand (GTK_WIDGET(table), FALSE); gtk_box_pack_start (GTK_BOX (hbox), table, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (table), 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_group(_("Display")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label_widget(_("_View:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_cycle(label, CYA_KIND2); data->CY_view = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; label = make_label_widget(_("_By:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_cycle(label, CYA_STATSELECT); data->CY_by = widget; gtk_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, 2, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("Euro _minor")); data->CM_minor = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; label = make_label_widget(_("_Zoom X:")); data->LB_zoomx = label; gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_scale(label); data->RG_zoomx = widget; gtk_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_group(_("Date filter")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label_widget(_("_Range:")); 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_widget(_("_From:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->PO_mindate = gtk_date_entry_new(); gtk_grid_attach (GTK_GRID (table), data->PO_mindate, 2, row, 1, 1); row++; label = make_label_widget(_("_To:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->PO_maxdate = gtk_date_entry_new(); gtk_grid_attach (GTK_GRID (table), data->PO_maxdate, 2, row, 1, 1); //part: info + report vbox = gtk_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); g_signal_connect (GTK_TREE_VIEW(data->LV_detail), "row-activated", G_CALLBACK (ui_repdist_detail_onRowActivated), NULL); //setup, init and show window ui_repdist_setup(data); /* 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 ) { hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->kcur, GLOBALS->minor); 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_grid_lines (GTK_TREE_VIEW (view), PREFS->grid_lines); /* 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.1.6/src/rep_stats.h000066400000000000000000000040171322100203600162420ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 { GQueue *txn_queue; Filter *filter; gboolean detail; gboolean legend; gboolean rate; gdouble total_expense; gdouble total_income; gdouble total_balance; GtkWidget *window; 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; gulong handler_id[MAX_REPDIST_HID]; }; GtkWidget *ui_repdist_window_new(void); #endif homebank-5.1.6/src/rep_time.c000066400000000000000000001444011322100203600160370ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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" #include "ui-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; /* 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; 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_queue_peek_head_link(data->txn_queue); while (list != NULL) { Transaction *ope = list->data; guint32 pos = 0; gboolean include = FALSE; //DB( g_print(" get %s\n", ope->ope_Word) ); 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_splits_count(ope->splits); 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); } } 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); gtk_tree_view_columns_autosize( GTK_TREE_VIEW(data->LV_detail) ); } } 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) ); //to remove > 5.0.2 //#1715532 5.0.5: no... filter_preset_daterange_set(data->filter, data->filter->range, data->accnum); ui_reptime_update_quickdate(widget, NULL); //get our min max date from = data->filter->mindate; to = data->filter->maxdate; if(to < from) return; g_queue_free (data->txn_queue); data->txn_queue = hbfile_transaction_get_partial(data->filter->mindate, data->filter->maxdate); /* count number or results */ switch(tmpslice) { 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) { guint32 kcur; /* set currency */ kcur = GLOBALS->kcur; if( (tmpfor == FOR_REPTIME_ACCOUNT) && (showall == FALSE) ) { Account *acc = da_acc_get(selkey); if( acc != NULL ) { kcur = acc->kcur; } } ui_reptime_list_set_cur(GTK_TREE_VIEW(data->LV_report), kcur); gtk_chart_set_currency(GTK_CHART(data->RE_line), kcur); /* compute the results */ list = g_queue_peek_head_link(data->txn_queue); while (list != NULL) { Transaction *ope = list->data; gboolean include = FALSE; //debug DB( g_print("** testing '%s', cat=%d==> %d\n", ope->wording, ope->kcat, filter_test(data->filter, ope)) ); // add usage of payee or category 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_splits_count(ope->splits); 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; } trn_amount = 0.0; if( (tmpfor == FOR_REPTIME_CATEGORY) && (ope->flags & OF_SPLIT) ) { guint nbsplit = da_splits_count(ope->splits); Split *split; Category *catentry; for(i=0;isplits[i]; catentry = da_cat_get(split->kcat); if(catentry != NULL) //#1340142 { //#1678230 miss showall if( showall == TRUE || selkey == catentry->parent || selkey == catentry->key ) trn_amount += split->amount; } } } else trn_amount = ope->amount; trn_amount = hb_amount_base(trn_amount, ope->kcur); DB( g_print("** pos=%d : add of %.2f\n", pos, trn_amount) ); tmp_amount[pos] += trn_amount; } 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; hb_strfmon(buf, 127, average, kcur, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)) ); ////TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold info = g_strdup_printf(_("Average: %s"), buf); gtk_label_set_text(GTK_LABEL(data->TX_info), info); g_free(info); } } /* free our memory */ g_free(tmp_amount); ui_reptime_update(widget, user_data); } /* ** 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_detail_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) { struct ui_reptime_data *data; Transaction *active_txn; gboolean result; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print ("\n[reptime] A detail row has been double-clicked!\n") ); active_txn = list_txn_get_active_transaction(GTK_TREE_VIEW(data->LV_detail)); if(active_txn) { Transaction *old_txn, *new_txn; old_txn = da_transaction_clone (active_txn); new_txn = active_txn; result = deftransaction_external_edit(GTK_WINDOW(data->window), old_txn, new_txn); if(result == GTK_RESPONSE_ACCEPT) { //#1640885 GLOBALS->changes_count++; ui_reptime_compute(data->window, NULL); } da_transaction_free (old_txn); } } static void ui_reptime_update_detail(GtkWidget *widget, gpointer user_data) { struct ui_reptime_data *data; 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->txn_queue = g_queue_new (); data->filter = da_filter_malloc(); filter_default_all_set(data->filter); data->detail = 0; /* 3.4 : make int transfer out of stats */ data->filter->option[FILTER_PAYMODE] = 1; data->filter->paymode[PAYMODE_INTXFER] = FALSE; filter_preset_daterange_set(data->filter, PREFS->date_range_rep, 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); if( accnum ) ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_acc), accnum); else gtk_combo_box_set_active(GTK_COMBO_BOX(data->PO_acc), 0); ui_pay_comboboxentry_populate(GTK_COMBO_BOX(data->PO_pay), GLOBALS->h_pay); ui_pay_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_pay), 0); ui_cat_comboboxentry_populate(GTK_COMBO_BOX(data->PO_cat), GLOBALS->h_cat); gtk_combo_box_set_active(GTK_COMBO_BOX(data->PO_cat), 0); 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") ); g_queue_free (data->txn_queue); 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; 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(UF_SENSITIVE)); /* 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_widget_set_hexpand (GTK_WIDGET(table), FALSE); gtk_box_pack_start (GTK_BOX (hbox), table, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (table), 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_group(_("Display")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label_widget(_("_For:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_cycle(label, CYA_TIMESELECT); data->CY_for = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; label = make_label_widget(_("A_ccount:")); data->LB_acc = label; gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = ui_acc_comboboxentry_new(label); data->PO_acc = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; label = make_label_widget(_("_Category:")); data->LB_cat = label; gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = ui_cat_comboboxentry_new(label); data->PO_cat = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; label = make_label_widget(_("_Payee:")); data->LB_pay = label; gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = ui_pay_comboboxentry_new(label); data->PO_pay = widget; gtk_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, 2, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("_Cumulate")); data->CM_cumul = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; label = make_label_widget(_("_View by:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_cycle(label, CYA_VIEWBY); data->CY_view = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("Euro _minor")); data->CM_minor = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; label = make_label_widget(_("_Zoom X:")); data->LB_zoomx = label; gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_scale(label); data->RG_zoomx = widget; gtk_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_group(_("Date filter")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label_widget(_("_Range:")); 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_widget(_("_From:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->PO_mindate = gtk_date_entry_new(); gtk_grid_attach (GTK_GRID (table), data->PO_mindate, 2, row, 1, 1); row++; label = make_label_widget(_("_To:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->PO_maxdate = gtk_date_entry_new(); gtk_grid_attach (GTK_GRID (table), data->PO_maxdate, 2, row, 1, 1); //part: info + report vbox = gtk_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); g_signal_connect (GTK_TREE_VIEW(data->LV_detail), "row-activated", G_CALLBACK (ui_reptime_detail_onRowActivated), 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 = GPOINTER_TO_UINT(g_object_get_data(G_OBJECT(gtk_tree_view_column_get_tree_view(col)), "kcur_data")); gtk_tree_model_get(model, iter, GPOINTER_TO_INT(user_data), &value, -1); if( value ) { hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur, GLOBALS->minor); 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", GUINT_TO_POINTER(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_grid_lines (GTK_TREE_VIEW (view), PREFS->grid_lines); /* 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.1.6/src/rep_time.h000066400000000000000000000041361322100203600160440ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 { GQueue *txn_queue; Filter *filter; gboolean detail; gint charttype; guint32 accnum; GtkWidget *window; 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; gulong handler_id[MAX_REPTIME_HID]; }; GtkWidget *ui_reptime_window_new(guint32 accnum); #endif homebank-5.1.6/src/rep_vehicle.c000066400000000000000000001036061322100203600165220ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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_action_refresh(GtkAction *action, gpointer user_data); static void repvehicle_action_export(GtkAction *action, gpointer user_data); static void repvehicle_export_csv(GtkWidget *widget, gpointer user_data); static void repvehicle_date_change(GtkWidget *widget, gpointer user_data); static void repvehicle_range_change(GtkWidget *widget, gpointer user_data); static void repvehicle_compute(GtkWidget *widget, gpointer user_data); 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 GtkActionEntry entries[] = { { "Refresh" , ICONNAME_REFRESH , N_("Refresh"), NULL, N_("Refresh results"), G_CALLBACK (repvehicle_action_refresh) }, { "Export" , ICONNAME_HB_FILE_EXPORT, N_("Export") , NULL, N_("Export as CSV"), G_CALLBACK (repvehicle_action_export) }, }; static guint n_entries = G_N_ELEMENTS (entries); static const gchar *ui_info = "" " " " " " " " " " " ""; static void repvehicle_date_change(GtkWidget *widget, gpointer user_data) { struct repvehicle_data *data; 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_action_refresh(GtkAction *action, gpointer user_data) { struct repvehicle_data *data = user_data; repvehicle_compute(data->window, NULL); } static void repvehicle_action_export(GtkAction *action, gpointer user_data) { struct repvehicle_data *data = user_data; repvehicle_export_csv(data->window, NULL); } static void repvehicle_range_change(GtkWidget *widget, gpointer user_data) { 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_export_csv(GtkWidget *widget, gpointer user_data) { struct repvehicle_data *data; GtkTreeModel *model; GtkTreeIter iter; gboolean valid; gchar *filename = NULL; GIOChannel *io; gchar *outstr, *name; DB( g_print("\n[repvehicle] export csv\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); name = "hb-vehicle.csv"; if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_SAVE, &filename, name) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); io = g_io_channel_new_file(filename, "w", NULL); if(io != NULL) { // header outstr = g_strdup_printf("%s;%s;%s;%s;%s;%s;%s;%s\n", _("Date"), _("Meter"), _("Fuel"), _("Price"), _("Amount"), _("Dist."), PREFS->vehicle_unit_100, PREFS->vehicle_unit_distbyvol ); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { guint32 julian; gint meter, dist, distbyvol; gdouble fuel, price, amount, centkm; gboolean partial; gchar datebuf[16]; gtk_tree_model_get (model, &iter, LST_CAR_DATE , &julian, LST_CAR_METER , &meter, LST_CAR_FUEL , &fuel, LST_CAR_PRICE , &price, LST_CAR_AMOUNT , &amount, LST_CAR_DIST , &dist, LST_CAR_100KM , ¢km, LST_CAR_DISTBYVOL, &distbyvol, LST_CAR_PARTIAL, &partial, -1); hb_sprint_date(datebuf, julian); outstr = g_strdup_printf("%s;%d;%.2f;%.2f;%.2f;%d;%.2f;%d;%d\n", datebuf, meter, fuel, price, amount, dist, centkm, distbyvol, partial); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); DB( g_print("%s", outstr) ); g_free(outstr); valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } g_io_channel_unref (io); } g_free( filename ); } } static void repvehicle_compute(GtkWidget *widget, gpointer user_data) { struct repvehicle_data *data; 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 cat is 0 */ if( catkey == 0 ) goto end1; DB( g_print(" -> active cat is %d\n", catkey) ); g_queue_free (data->txn_queue); data->txn_queue = hbfile_transaction_get_partial(data->filter->mindate, data->filter->maxdate); // collect transactions // the purpose here is to collect all cat transaction // and precompute some datas list = g_queue_peek_head_link(data->txn_queue); while (list != NULL) { Transaction *ope = list->data; Category *cat; CarCost *item; // 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; // get amount in base currency //item->amount = ope->amount; item->amount = hb_amount_base(ope->amount, ope->kcur); item = repvehicle_eval_memofield(item, ope->wording); data->vehicle_list = g_list_append(data->vehicle_list, item); DB( g_print(" -> store acc=%d '%s' %.2f\n", ope->kacc, ope->wording, ope->amount) ); } } // eval split transaction else { guint i, nbsplit = da_splits_count(ope->splits); 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; // get amount in base currency //item->amount = split->amount; item->amount = hb_amount_base(split->amount, ope->kcur); item = repvehicle_eval_memofield(item, split->memo); data->vehicle_list = g_list_append(data->vehicle_list, item); DB( g_print(" -> store split part acc=%d '%s' %.2f\n", ope->kacc, split->memo, split->amount) ); } } } 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; if( (item->date >= data->filter->mindate) && (item->date <= data->filter->maxdate) ) { 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 = hb_amount_round((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->kcur, GLOBALS->minor); // 100km other cost //hb_label_set_colvaluecurr(GTK_LABEL(data->LA_avera[CAR_RES_OTHERCOST]), data->total_misccost * coef, GLOBALS->kcur); hb_label_set_colvalue(GTK_LABEL(data->LA_avera[CAR_RES_OTHERCOST]), data->total_misccost * coef, GLOBALS->kcur, GLOBALS->minor); // 100km cost //hb_label_set_colvaluecurr(GTK_LABEL(data->LA_avera[CAR_RES_TOTALCOST]), (data->total_fuelcost + data->total_misccost) * coef, GLOBALS->kcur); hb_label_set_colvalue(GTK_LABEL(data->LA_avera[CAR_RES_TOTALCOST]), (data->total_fuelcost + data->total_misccost) * coef, GLOBALS->kcur, 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->kcur, GLOBALS->minor); // total other cost //hb_label_set_colvaluecurr(GTK_LABEL(data->LA_total[CAR_RES_OTHERCOST]), data->total_misccost, GLOBALS->kcur); hb_label_set_colvalue(GTK_LABEL(data->LA_total[CAR_RES_OTHERCOST]), data->total_misccost, GLOBALS->kcur, GLOBALS->minor); // total cost //hb_label_set_colvaluecurr(GTK_LABEL(data->LA_total[CAR_RES_TOTALCOST]), data->total_fuelcost + data->total_misccost, GLOBALS->kcur); hb_label_set_colvalue(GTK_LABEL(data->LA_total[CAR_RES_TOTALCOST]), data->total_fuelcost + data->total_misccost, GLOBALS->kcur, 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->txn_queue = g_queue_new (); 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") ); g_queue_free (data->txn_queue); 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; gint row, col; GtkUIManager *ui; GtkActionGroup *actions; GtkAction *action; GError *error = NULL; 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(UF_SENSITIVE)); /* 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_widget_set_hexpand (GTK_WIDGET(table), FALSE); gtk_box_pack_start (GTK_BOX (hbox), table, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (table), 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_group(_("Display")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label_widget(_("Vehi_cle:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = ui_cat_comboboxentry_new(label); data->PO_cat = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("Euro _minor")); data->CM_minor = 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_group(_("Date filter")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label_widget(_("_Range:")); 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_widget(_("_From:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->PO_mindate = gtk_date_entry_new(); gtk_grid_attach (GTK_GRID (table), data->PO_mindate, 2, row, 1, 1); row++; label = make_label_widget(_("_To:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->PO_maxdate = gtk_date_entry_new(); gtk_grid_attach (GTK_GRID (table), data->PO_maxdate, 2, row, 1, 1); //part: info + report vbox = gtk_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); /* set which action should have priority in the toolbar */ action = gtk_action_group_get_action(actions, "Refresh"); g_object_set(action, "is_important", TRUE, NULL); ui = gtk_ui_manager_new (); gtk_ui_manager_insert_action_group (ui, actions, 0); gtk_window_add_accel_group (GTK_WINDOW (window), gtk_ui_manager_get_accel_group (ui)); if (!gtk_ui_manager_add_ui_from_string (ui, ui_info, -1, &error)) { g_message ("building UI failed: %s", error->message); g_error_free (error); } data->ui = ui; data->actions = actions; //toolbar data->TB_bar = gtk_ui_manager_get_widget (ui, "/ToolBar"); gtk_box_pack_start (GTK_BOX (vbox), data->TB_bar, FALSE, FALSE, 0); // total table = gtk_grid_new (); gtk_widget_set_hexpand (GTK_WIDGET(table), FALSE); gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (table), 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_widget(_("Meter:")); gtk_grid_attach (GTK_GRID (table), label, col, row, 1, 1); col++; label = make_label_widget(_("Consumption:")); gtk_grid_attach (GTK_GRID (table), label, col, row, 1, 1); col++; label = make_label_widget(_("Fuel cost:")); gtk_grid_attach (GTK_GRID (table), label, col, row, 1, 1); col++; label = make_label_widget(_("Other cost:")); gtk_grid_attach (GTK_GRID (table), label, col, row, 1, 1); col++; label = make_label_widget(_("Total cost:")); gtk_grid_attach (GTK_GRID (table), label, col, row, 1, 1); row++; col = 0; label = make_label_widget(PREFS->vehicle_unit_100); gtk_grid_attach (GTK_GRID (table), label, col, row, 1, 1); for(col = 1;colLA_avera[col] = label; } row++; col = 0; label = make_label_widget(_("Total")); 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 ) { hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->kcur, GLOBALS->minor); 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_grid_lines (GTK_TREE_VIEW (view), PREFS->grid_lines); /* column date */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Date")); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); //gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_DATE); gtk_tree_view_column_set_alignment (column, 0.5); 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.1.6/src/rep_vehicle.h000066400000000000000000000036531322100203600165300ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 { GQueue *txn_queue; GList *vehicle_list; Filter *filter; guint total_dist; gdouble total_fuel; gdouble total_fuelcost; gdouble total_misccost; GtkWidget *window; GtkUIManager *ui; GtkActionGroup *actions; GtkWidget *TB_bar; //GtkWidget *TX_info; GtkWidget *CM_minor; GtkWidget *LV_report; 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]; 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.1.6/src/ui-account.c000066400000000000000000001163101322100203600163000ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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" #include "ui-currency.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; 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; //todo check this if( (ctx->kcur > 0 ) && (acc->kcur != ctx->kcur) ) 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_grid_lines (GTK_TREE_VIEW (treeview), PREFS->grid_lines); // column 1: toggle if( withtoggle == TRUE ) { renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes (_("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 (); g_object_set(renderer, "ellipsize", PANGO_ELLIPSIZE_END, "ellipsize-set", TRUE, NULL); column = gtk_tree_view_column_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_acc_listview_name_cell_data_function, GINT_TO_POINTER(LST_DEFACC_DATAS), NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // treeviewattribute 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_overdraft)); 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))); GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (data->TB_notes)); GtkTextIter siter, eiter; gchar *notes; gtk_text_buffer_get_iter_at_offset (buffer, &siter, 0); gtk_text_buffer_get_end_iter(buffer, &eiter); notes = gtk_text_buffer_get_text(buffer, &siter, &eiter, FALSE); if(notes != NULL) item->notes = g_strdup(notes); item->flags &= ~(AF_CLOSED); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_closed)); if(bool) item->flags |= AF_CLOSED; 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_overdraft)); value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_overdraft)); item->minimum = value; gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_cheque1)); 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), ""); GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (data->TB_notes)); GtkTextIter iter; gtk_text_buffer_set_text (buffer, "", 0); gtk_text_buffer_get_iter_at_offset (buffer, &iter, 0); if(item->notes != NULL) gtk_text_buffer_insert (buffer, &iter, item->notes, -1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_nobudget), item->flags & AF_NOBUDGET); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_nosummary), item->flags & AF_NOSUMMARY); 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_overdraft), item->minimum); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_cheque1), item->cheque1); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_cheque2), item->cheque2); } } /* 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(GTK_COMBO_BOX(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_widget(_("_Type:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_cycle(label, CYA_ACC_TYPE); data.CY_type = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label_widget(_("_Currency:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = ui_cur_combobox_new(label); data.CY_curr = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label_widget(_("Start _balance:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_amount(label); data.ST_initial = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); //TODO: notes row++; label = make_label_widget(_("Notes:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = gtk_text_view_new (); //#1697171 add wrap gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(widget), GTK_WRAP_WORD); scrollwin = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_size_request (scrollwin, -1, 48); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); gtk_container_add (GTK_CONTAINER (scrollwin), widget); gtk_widget_set_hexpand (scrollwin, TRUE); gtk_widget_set_vexpand (scrollwin, TRUE); data.TB_notes = widget; gtk_grid_attach (GTK_GRID (group_grid), scrollwin, 2, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("this account was _closed")); data.CM_closed = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 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_widget(_("Checkbook _1:")); 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_widget(_("Checkbook _2:")); 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_widget(_("_Name:")); 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_widget(_("N_umber:")); 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_group(_("Balance limits")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); //TODO: warning/absolute minimum balance row = 1; label = make_label_widget(_("_Overdraft at:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_amount(label); data.ST_overdraft = 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.1.6/src/ui-account.h000066400000000000000000000054211322100203600163050ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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_warning; GtkWidget *ST_overdraft; GtkWidget *ST_cheque1; GtkWidget *ST_cheque2; GtkWidget *TB_notes; }; struct accPopContext { GtkTreeModel *model; guint32 except_key; guint32 kcur; gint insert_type; }; GtkWidget *ui_acc_manage_dialog (void); #endif homebank-5.1.6/src/ui-archive.c000066400000000000000000001152401322100203600162660ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 "ui-split.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 struct Preferences *PREFS; gchar *CYA_ARCHIVE_TYPE[] = { N_("Scheduled"), N_("Template"), NULL }; gchar *CYA_UNIT[] = { N_("Day"), N_("Week"), N_("Month"), N_("Year"), NULL }; gchar *CYA_SCHED_WEEKEND[] = { N_("Possible"), N_("Before"), N_("After"), NULL }; extern gchar *CYA_TXN_STATUS[]; static GtkWidget *ui_arc_listview_new(void); static void ui_arc_listview_populate(GtkWidget *view, gint type) { GtkTreeModel *model; GtkTreeIter iter; GList *list; gint i; DB( g_print("ui_arc_listview_populate()\n") ); DB( g_print(" - type=%d\n", type) ); //insert all glist item into treeview model = gtk_tree_view_get_model(GTK_TREE_VIEW(view)); gtk_list_store_clear (GTK_LIST_STORE(model)); i=0; list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *item = list->data; if( (type == ARC_TYPE_SCHEDULED) && !(item->flags & OF_AUTO) ) goto next; if( (type == ARC_TYPE_TEMPLATE) && (item->flags & OF_AUTO) ) goto next; gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFARC_DATAS, item, //data struct LST_DEFARC_OLDPOS, i, //oldpos -1); //DB( g_print(" populate_treeview: %d %08x\n", i, list->data) ); next: i++; list = g_list_next(list); } } static void ui_arc_listview_select_by_pointer(GtkTreeView *treeview, gpointer user_data) { GtkTreeModel *model; GtkTreeIter iter; GtkTreeSelection *selection; gboolean valid; Archive *arc = user_data; model = gtk_tree_view_get_model(GTK_TREE_VIEW(treeview)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Archive *tmp_arc; gtk_tree_model_get (model, &iter, LST_DEFARC_DATAS, &tmp_arc, -1); if( arc == tmp_arc ) { gtk_tree_selection_select_iter (selection, &iter); break; } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } } /* ** ** The function should return: ** a negative integer if the first value comes before the second, ** 0 if they are equal, ** or a positive integer if the first value comes after the second. */ static gint ui_arc_listview_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint sortcol = GPOINTER_TO_INT(userdata); Archive *entry1, *entry2; gint retval = 0; gtk_tree_model_get(model, a, LST_DEFARC_DATAS, &entry1, -1); gtk_tree_model_get(model, b, LST_DEFARC_DATAS, &entry2, -1); switch (sortcol) { case LST_DEFARC_SORT_MEMO: retval = (entry1->flags & GF_INCOME) - (entry2->flags & GF_INCOME); if(!retval) { retval = hb_string_utf8_compare(entry1->wording, entry2->wording); } break; case LST_DEFARC_SORT_PAYEE: { Payee *p1, *p2; p1 = da_pay_get(entry1->kpay); p2 = da_pay_get(entry2->kpay); if( p1 != NULL && p2 != NULL ) { retval = hb_string_utf8_compare(p1->name, p2->name); } } break; default: g_return_val_if_reached(0); } return retval; } /* ** */ 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_cell_data_function_memo (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 void ui_arc_listview_cell_data_function_payee (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Archive *arc; Payee *pay; gtk_tree_model_get(model, iter, LST_DEFARC_DATAS, &arc, -1); if(arc) { pay = da_pay_get(arc->kpay); if(pay != NULL) g_object_set(renderer, "text", pay->name, NULL); } else g_object_set(renderer, "text", NULL, NULL); } /* ** */ 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 ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_grid_lines (GTK_TREE_VIEW (view), PREFS->grid_lines); /* column: Memo */ renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "ellipsize", PANGO_ELLIPSIZE_END, "ellipsize-set", TRUE, NULL); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Memo")); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_arc_listview_cell_data_function_memo, GINT_TO_POINTER(LST_DEFARC_SORT_MEMO), NULL); gtk_tree_view_column_set_sort_column_id (column, LST_DEFARC_SORT_MEMO); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_min_width(column, HB_MINWIDTH_LIST); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Payee */ renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "ellipsize", PANGO_ELLIPSIZE_END, "ellipsize-set", TRUE, NULL); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Payee")); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_arc_listview_cell_data_function_payee, GINT_TO_POINTER(LST_DEFARC_SORT_PAYEE), NULL); gtk_tree_view_column_set_resizable(column, TRUE); //gtk_tree_view_column_add_attribute(column, renderer, "text", 1); gtk_tree_view_column_set_sort_column_id (column, LST_DEFARC_SORT_PAYEE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_min_width(column, HB_MINWIDTH_LIST); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Scheduled icon */ column = gtk_tree_view_column_new(); renderer = gtk_cell_renderer_pixbuf_new (); //gtk_cell_renderer_set_fixed_size(renderer, GLOBALS->lst_pixbuf_maxwidth, -1); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_arc_listview_auto_cell_data_function, NULL, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); //sortable gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFARC_SORT_MEMO, ui_arc_listview_compare_func, GINT_TO_POINTER(LST_DEFARC_SORT_MEMO), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFARC_SORT_PAYEE, ui_arc_listview_compare_func, GINT_TO_POINTER(LST_DEFARC_SORT_PAYEE), NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), LST_DEFARC_SORT_MEMO, GTK_SORT_ASCENDING); //gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(view), FALSE); //gtk_tree_view_set_reorderable (GTK_TREE_VIEW(view), TRUE); return(view); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* ** 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; gint type; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[ui_scheduled] add\n") ); 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; type = radio_get_active(GTK_CONTAINER(data->RA_type)) == 1 ? ARC_TYPE_TEMPLATE : ARC_TYPE_SCHEDULED; if( type == ARC_TYPE_SCHEDULED ) item->flags |= OF_AUTO; GLOBALS->arc_list = g_list_append(GLOBALS->arc_list, item); gtk_list_store_append (GTK_LIST_STORE(model), &iter); 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); radio_set_active(GTK_CONTAINER(data->RA_status), item->status ); /*g_signal_handler_block(data->CM_valid, data->handler_id[HID_ARC_VALID]); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_valid), (item->flags & OF_VALID) ? 1 : 0); g_signal_handler_unblock(data->CM_valid, data->handler_id[HID_ARC_VALID]); g_signal_handler_block(data->CM_remind, data->handler_id[HID_ARC_REMIND]); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_remind), (item->flags & OF_REMIND) ? 1 : 0); g_signal_handler_unblock(data->CM_remind, data->handler_id[HID_ARC_REMIND]); */ gtk_combo_box_set_active(GTK_COMBO_BOX(data->NU_mode), item->paymode); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_cheque), (item->flags & OF_CHEQ2) ? 1 : 0); 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) { Archive *item; gchar *txt; gdouble value; gint active; DB( g_print("\n[ui_scheduled] getlast\n") ); item = data->lastarcitem; if( item != NULL ) { DB( g_print(" -> %s\n", item->wording) ); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_arc)); txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_word)); // ignore if entry is empty if (txt && *txt) { g_free(item->wording); item->wording = g_strdup(txt); } 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->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)); item->status = radio_get_active(GTK_CONTAINER(data->RA_status)); //#1615245: moved here, after get combo entry key if( item->paymode != PAYMODE_INTXFER ) { //#677351: revert kxferacc to 0 item->kxferacc = 0; } /* flags */ //item->flags = 0; item->flags &= (OF_SPLIT); //(split is set in hb_archive) active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_cheque)); if(active == 1) item->flags |= OF_CHEQ2; //active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_amount)); active = item->amount > 0 ? TRUE : FALSE; if(active == TRUE) item->flags |= OF_INCOME; /* -- automated -- */ active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_auto)); if(active == 1) item->flags |= OF_AUTO; gtk_spin_button_update(GTK_SPIN_BUTTON(data->NB_every)); item->every = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(data->NB_every)); item->unit = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_unit)); item->nextdate = gtk_date_entry_get_date(GTK_DATE_ENTRY(data->PO_next)); active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_limit)); if(active == 1) item->flags |= OF_LIMIT; gtk_spin_button_update(GTK_SPIN_BUTTON(data->NB_limit)); item->limit = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(data->NB_limit)); item->weekend = radio_get_active(GTK_CONTAINER(data->CY_weekend)); 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)); } } static void ui_arc_manage_update_post_split(GtkWidget *widget, gdouble amount) { struct ui_arc_manage_data *data; gboolean sensitive = TRUE; DB( g_print("(ui_arc_manage) update _post_split\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("- amount=%.2f\n", amount) ); data->lastarcitem->amount = amount; gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), amount); data->lastarcitem->flags &= ~(OF_SPLIT); //First set flag that Splits are cleared if (da_splits_count(data->lastarcitem->splits) > 0) { /* disable category if split is set */ data->lastarcitem->flags |= OF_SPLIT; //Then set flag that Splits are active sensitive = FALSE; ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_grp), 0); } gtk_widget_set_sensitive(data->ST_amount, sensitive); //# 1416624 empty category when split if( (data->lastarcitem->flags & (OF_SPLIT)) ) ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_grp), 0); gtk_widget_set_sensitive(data->PO_grp, sensitive); } /* ** update the widgets status and contents from action/selection value */ static void ui_arc_manage_update(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; GtkTreeModel *model; GtkTreeIter iter; gboolean selected, sensitive; gboolean split_sensitive = TRUE; 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->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; if (da_splits_count(data->lastarcitem->splits) > 0) { data->lastarcitem->flags |= OF_SPLIT; //Then set flag that Splits are active split_sensitive = FALSE; ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_grp), 0); } gtk_widget_set_sensitive(data->ST_amount, split_sensitive); gtk_widget_set_sensitive(data->PO_grp, split_sensitive); DB( g_print(" - call set\n") ); ui_arc_manage_set(widget, NULL); } 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, GtkEntryIconPosition icon_pos, GdkEvent *event, gpointer user_data) { struct ui_arc_manage_data *data; gdouble value; DB( g_print("\n[ui_scheduled] toggleamount\n") ); if(icon_pos == GTK_ENTRY_ICON_PRIMARY) { data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_amount)); value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); value *= -1; gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), value); /* value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); type = gtk_widget_get_sensitive(data->CY_amount); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), value * type); */ } } static void defarchive_button_split_cb(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; gdouble amount; DB( g_print("\n[ui_scheduled] doing split\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); ui_split_dialog(data->window, data->lastarcitem->splits, amount, &ui_arc_manage_update_post_split); } 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 void ui_arc_manage_populate_listview(struct ui_arc_manage_data *data) { gint type; DB( g_print("\n[ui_scheduled] populate listview\n") ); type = radio_get_active(GTK_CONTAINER(data->RA_type)) == 1 ? ARC_TYPE_TEMPLATE : ARC_TYPE_SCHEDULED; ui_arc_listview_populate(data->LV_arc, type); gtk_tree_view_expand_all (GTK_TREE_VIEW(data->LV_arc)); } static gboolean ui_arc_manage_cleanup(struct ui_arc_manage_data *data, gint result) { gboolean doupdate = FALSE; 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) { 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 ui_arc_manage_populate_listview(data); DB( g_print(" - populate boxentries\n") ); ui_pay_comboboxentry_populate(GTK_COMBO_BOX(data->PO_pay) , GLOBALS->h_pay); ui_cat_comboboxentry_populate(GTK_COMBO_BOX(data->PO_grp) , GLOBALS->h_cat); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_acc) , GLOBALS->h_acc, ACC_LST_INSERT_NORMAL); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_accto), GLOBALS->h_acc, ACC_LST_INSERT_NORMAL); } static GtkWidget *ui_arc_manage_create_left_txn(struct ui_arc_manage_data *data) { GtkWidget *group_grid, *hbox, *label, *widget, *image; 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); row = 0; label = make_label_widget(_("_Amount:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); gtk_grid_attach (GTK_GRID (group_grid), hbox, 1, row, 1, 1); widget = make_amount(label); data->ST_amount = widget; gtk_entry_set_icon_from_icon_name(GTK_ENTRY(widget), GTK_ENTRY_ICON_PRIMARY, ICONNAME_HB_TOGGLE_SIGN); gtk_entry_set_icon_tooltip_text(GTK_ENTRY(widget), GTK_ENTRY_ICON_PRIMARY, _("Toggle amount sign")); gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); image = gtk_image_new_from_icon_name (ICONNAME_HB_BUTTON_SPLIT, GTK_ICON_SIZE_MENU); widget = gtk_button_new(); g_object_set (widget, "image", image, NULL); data->BT_split = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); gtk_widget_set_tooltip_text(widget, _("Transaction splits")); row++; label = make_label_widget(_("Pay_ment:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = make_paymode(label); data->NU_mode = widget; gtk_widget_set_halign (widget, GTK_ALIGN_START); gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic(_("Of notebook _2")); data->CM_cheque = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); /* info should be here some day */ row++; label = make_label_widget(_("A_ccount:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = ui_acc_comboboxentry_new(label); data->PO_acc = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); row++; label = make_label_widget(_("_To account:")); 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); row++; label = make_label_widget(_("_Payee:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = ui_pay_comboboxentry_new(label); data->PO_pay = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); row++; label = make_label_widget(_("_Category:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = ui_cat_comboboxentry_new(label); data->PO_grp = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); row++; label = make_label_widget(_("_Status:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = make_radio(CYA_TXN_STATUS, TRUE, GTK_ORIENTATION_HORIZONTAL); data->RA_status = widget; gtk_widget_set_halign (widget, GTK_ALIGN_START); gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); row++; label = make_label_widget(_("_Memo:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = make_string(label); gtk_widget_set_hexpand (widget, TRUE); data->ST_word = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); /* tags should be here some day */ 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:")); 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 = make_label_widget(_("Ever_y:")); 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_widget(_("Week end:")); 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; } static void ui_arc_manage_type_changed_cb (GtkToggleButton *button, gpointer user_data) { ui_arc_manage_populate_listview(user_data); //g_print(" toggle type=%d\n", gtk_toggle_button_get_active(button)); } GtkWidget *ui_arc_manage_dialog (Archive *ext_arc) { struct ui_arc_manage_data data; GtkWidget *dialog, *content_area, *table, *bbox; GtkWidget *content_grid, *group_grid, *hgrid, *treeview, *scrollwin; GtkWidget *widget, *hpaned; gint w, h, row; 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 content content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); // return a vbox //our table table = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_MEDIUM); gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); g_object_set(table, "margin", SPACING_MEDIUM, NULL); gtk_box_pack_start (GTK_BOX (content_area), table, TRUE, TRUE, 0); row = 0; bbox = make_radio(CYA_ARCHIVE_TYPE, TRUE, GTK_ORIENTATION_HORIZONTAL); data.RA_type = bbox; gtk_widget_set_halign (bbox, GTK_ALIGN_CENTER); gtk_grid_attach (GTK_GRID (table), bbox, 0, row, 2, 1); widget = radio_get_nth_widget(GTK_CONTAINER(bbox), 1); if(widget) g_signal_connect (widget, "toggled", G_CALLBACK (ui_arc_manage_type_changed_cb), &data); row++; hpaned = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL); //gtk_container_set_border_width (GTK_CONTAINER(hpaned), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (table), hpaned, 0, row, 2, 1); /* left area */ 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); group_grid = ui_arc_manage_create_left_txn(&data); //gtk_widget_set_hexpand (GTK_WIDGET(group_grid), FALSE); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, 0, 1, 1); /* 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); gtk_widget_show_all(content_area); gtk_widget_hide(data.CM_cheque); gtk_widget_hide(data.PO_accto); //connect all our signals g_signal_connect (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.ST_amount), "icon-release", G_CALLBACK (ui_arc_manage_toggleamount), NULL); g_signal_connect (G_OBJECT (data.BT_add), "clicked", G_CALLBACK (ui_arc_manage_add), NULL); g_signal_connect (G_OBJECT (data.BT_rem), "clicked", G_CALLBACK (ui_arc_manage_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); g_signal_connect (G_OBJECT (data.BT_split), "clicked", G_CALLBACK (defarchive_button_split_cb), NULL); //setup, init and show dialog ui_arc_manage_setup(&data); ui_arc_manage_update(data.LV_arc, NULL); gtk_widget_show (dialog); if(ext_arc != NULL) ui_arc_listview_select_by_pointer(GTK_TREE_VIEW(data.LV_arc), ext_arc); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (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.1.6/src/ui-archive.h000066400000000000000000000035231322100203600162730ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 { ARC_TYPE_ALL = 0, ARC_TYPE_SCHEDULED, ARC_TYPE_TEMPLATE }; #define LST_DEFARC_SORT_MEMO 1 #define LST_DEFARC_SORT_PAYEE 2 enum { HID_ARC_MEMO, HID_ARC_VALID, HID_ARC_REMIND, HID_ARC_MAX }; struct ui_arc_manage_data { GtkWidget *window; GList *tmp_list; gint change; //guint32 lastkey; Archive *lastarcitem; GtkWidget *RA_type; GtkWidget *LV_arc; GtkWidget *GR_txnleft; GtkWidget *PO_pay; GtkWidget *ST_word; GtkWidget *ST_amount, *BT_split; GtkWidget *GR_cheque; GtkWidget *CM_cheque; GtkWidget *RA_status; GtkWidget *NU_mode; GtkWidget *PO_grp; GtkWidget *PO_acc; GtkWidget *LB_accto, *PO_accto; GtkWidget *LB_schedinsert; GtkWidget *CM_auto; GtkWidget *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 (Archive *ext_arc); #endif homebank-5.1.6/src/ui-assign.c000066400000000000000000000652301322100203600161340ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal ruleing for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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; extern struct Preferences *PREFS; 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->text, entry2->text); } 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->text == NULL) name = _("(none)"); // can never occurs also else name = entry->text; #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->text != 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_grid_lines (GTK_TREE_VIEW (treeview), PREFS->grid_lines); // column 1: toggle if( withtoggle == TRUE ) { renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes (_("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 (); g_object_set(renderer, "ellipsize", PANGO_ELLIPSIZE_END, "ellipsize-set", TRUE, NULL); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Text")); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_asg_listview_name_cell_data_function, GINT_TO_POINTER(LST_DEFASG_DATAS), NULL); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // treeviewattribute //gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), FALSE); gtk_tree_view_set_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) { Assign *existitem; existitem = da_asg_get_by_name(newname); if( existitem == NULL ) { g_free(item->text); item->text = g_strdup(newname); return TRUE; } return FALSE; } static void ui_asg_manage_getlast(struct ui_asg_manage_data *data) { 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->text); } }*/ 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_re)); if(active == 1) item->flags |= ASGF_REGEX; active = radio_get_active (GTK_CONTAINER(data->RA_pay)); if(active == 1) item->flags |= ASGF_DOPAY; else if(active == 2) item->flags |= ASGF_OVWPAY; active = radio_get_active (GTK_CONTAINER(data->RA_cat)); if(active == 1) item->flags |= ASGF_DOCAT; else if(active == 2) item->flags |= ASGF_OVWCAT; active = radio_get_active (GTK_CONTAINER(data->RA_mod)); if(active == 1) item->flags |= ASGF_DOMOD; else if(active == 2) item->flags |= ASGF_OVWMOD; item->kcat = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_cat)); item->kpay = ui_pay_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_pay)); item->paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mod)); } } /* ** 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; gint active; 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->text); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_exact), (item->flags & ASGF_EXACT) ? 1 : 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_re), (item->flags & ASGF_REGEX) ? 1 : 0); active = 0; if(item->flags & ASGF_DOPAY) active = 1; else if(item->flags & ASGF_OVWPAY) active = 2; radio_set_active(GTK_CONTAINER(data->RA_pay), active); ui_pay_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_pay), item->kpay); active = 0; if(item->flags & ASGF_DOCAT) active = 1; else if(item->flags & ASGF_OVWCAT) active = 2; radio_set_active(GTK_CONTAINER(data->RA_cat), active); ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_cat), item->kcat); active = 0; if(item->flags & ASGF_DOMOD) active = 1; else if(item->flags & ASGF_OVWMOD) active = 2; radio_set_active(GTK_CONTAINER(data->RA_mod), active); gtk_combo_box_set_active(GTK_COMBO_BOX(data->NU_mod), item->paymode); } } /* 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 sensitive; DB( g_print("\n(ui_asg_manage_update_assignments)\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); sensitive = (radio_get_active (GTK_CONTAINER(data->RA_pay)) > 0) ? TRUE : FALSE; gtk_widget_set_sensitive(data->LB_pay, sensitive); gtk_widget_set_sensitive(data->PO_pay, sensitive); sensitive = (radio_get_active (GTK_CONTAINER(data->RA_cat)) > 0) ? TRUE : FALSE; gtk_widget_set_sensitive(data->LB_cat, sensitive); gtk_widget_set_sensitive(data->PO_cat, sensitive); sensitive = (radio_get_active (GTK_CONTAINER(data->RA_mod)) > 0) ? TRUE : FALSE; gtk_widget_set_sensitive(data->LB_mod, sensitive); gtk_widget_set_sensitive(data->NU_mod, sensitive); } /* ** 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_pay, sensitive); gtk_widget_set_sensitive(data->GR_cat, sensitive); gtk_widget_set_sensitive(data->GR_mod, sensitive); //sensitive = (data->action == 0) ? TRUE : FALSE; //gtk_widget_set_sensitive(data->LV_rul, sensitive); //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->text = g_strdup_printf( _("(assignment %d)"), da_asg_length()+1); da_asg_append(item); ui_asg_listview_add(GTK_TREE_VIEW(data->LV_rul), item); 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->text); secondtext = _("If you delete an assignment, it will be permanently lost."); result = ui_dialog_msg_confirm_alert( GTK_WINDOW(data->window), title, secondtext, _("_Delete") ); g_free(title); if( result == GTK_RESPONSE_OK ) { da_asg_remove(key); ui_asg_listview_remove_selected(GTK_TREE_VIEW(data->LV_rul)); 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 error; gchar *txt; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(ui_asg_manage_rename) (data=%x)\n", (guint)data) ); error = FALSE; key = ui_asg_listview_get_selected_key(GTK_TREE_VIEW(data->LV_rul)); if( key > 0 ) { Assign *item = da_asg_get(key); txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_text)); if( txt == NULL || *txt == '\0' ) { error = TRUE; goto end; } if( strcmp(txt, item->text) ) { if( assign_rename(item, txt) == TRUE ) { //todo: review this count data->change++; gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_rul)); } else error = TRUE; } } end: gtk_style_context_remove_class (gtk_widget_get_style_context (GTK_WIDGET(data->ST_text)), GTK_STYLE_CLASS_ERROR); if( error == TRUE ) gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET(data->ST_text)), GTK_STYLE_CLASS_ERROR); } /* ** */ 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->text) ); 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); } static gchar *CYA_ASG_ACTION[] = { N_("Disabled"), N_("If empty"), N_("Overwrite"), NULL }; /* ** */ 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, crow, 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, 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 */ content_grid = gtk_grid_new(); gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); //gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); gtk_widget_set_margin_left(content_grid, SPACING_SMALL); gtk_paned_pack2 (GTK_PANED(hpaned), content_grid, FALSE, FALSE); // group :: Condition crow = 0; group_grid = gtk_grid_new (); data.GR_condition = group_grid; gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow, 1, 1); row = 0; label = make_label_group(_("Condition")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 3, 1); row++; label = make_label_widget(_("Search _in:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_radio(CYA_ASG_FIELD, FALSE, GTK_ORIENTATION_HORIZONTAL); data.CY_field = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 2, 1); row++; //label = make_label_widget(_("Con_tains:")); label = make_label_widget(_("Fi_nd:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); entry1 = make_string(label); data.ST_text = entry1; gtk_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 (_("Match _case")); data.CM_exact = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 2, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("Use _regular expressions")); data.CM_re = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 2, 1); // Assignments // group :: Assign payee crow++; group_grid = gtk_grid_new (); data.GR_pay = group_grid; gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow, 1, 1); row = 0; label = make_label_group(_("Assign payee")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 3, 1); row++; widget = make_radio(CYA_ASG_ACTION, FALSE, GTK_ORIENTATION_HORIZONTAL); data.RA_pay = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label_widget (_("_Payee:")); data.LB_pay = label; gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = ui_pay_comboboxentry_new(label); data.PO_pay = widget; gtk_widget_set_hexpand(widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); //gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available for Payee")); crow++; group_grid = gtk_grid_new (); data.GR_cat = group_grid; gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow, 1, 1); row = 0; label = make_label_group(_("Assign category")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 3, 1); row++; widget = make_radio(CYA_ASG_ACTION, FALSE, GTK_ORIENTATION_HORIZONTAL); data.RA_cat = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label_widget (_("_Category:")); data.LB_cat = label; gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = ui_cat_comboboxentry_new(label); data.PO_cat = widget; gtk_widget_set_hexpand(widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); //gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available for Category")); crow++; group_grid = gtk_grid_new (); data.GR_mod = group_grid; gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow, 1, 1); row = 0; label = make_label_group(_("Assign payment")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 3, 1); row++; widget = make_radio(CYA_ASG_ACTION, FALSE, GTK_ORIENTATION_HORIZONTAL); data.RA_mod = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label_widget (_("Pay_ment:")); data.LB_mod = label; gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_paymode_nointxfer (label); data.NU_mod = widget; gtk_widget_set_hexpand(widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); //ugly hack //gtk_widget_set_tooltip_text(widget, _("Internal transfer unsupported\nin auto assignments")); //connect all our signals 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); widget = radio_get_nth_widget(GTK_CONTAINER(data.RA_pay), 0); if(widget) g_signal_connect (widget, "toggled", G_CALLBACK (ui_asg_manage_update_assignments), NULL); widget = radio_get_nth_widget(GTK_CONTAINER(data.RA_cat), 0); if(widget) g_signal_connect (widget, "toggled", G_CALLBACK (ui_asg_manage_update_assignments), NULL); widget = radio_get_nth_widget(GTK_CONTAINER(data.RA_mod), 0); if(widget) g_signal_connect (widget, "toggled", G_CALLBACK (ui_asg_manage_update_assignments), NULL); g_signal_connect (G_OBJECT (data.BT_add), "clicked", G_CALLBACK (ui_asg_manage_add), NULL); g_signal_connect (G_OBJECT (data.BT_rem), "clicked", G_CALLBACK (ui_asg_manage_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.1.6/src/ui-assign.h000066400000000000000000000046361322100203600161440ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal rulounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 *CY_field; GtkWidget *ST_text; GtkWidget *CM_exact; GtkWidget *CM_re; GtkWidget *GR_assignment; GtkWidget *GR_pay; GtkWidget *RA_pay; GtkWidget *LB_pay; GtkWidget *PO_pay; GtkWidget *GR_cat; GtkWidget *RA_cat; GtkWidget *LB_cat; GtkWidget *PO_cat; GtkWidget *GR_mod; GtkWidget *RA_mod; GtkWidget *LB_mod; GtkWidget *NU_mod; }; struct rulPopContext { GtkTreeModel *model; guint except_key; }; GtkWidget *ui_asg_manage_dialog (void); #endif homebank-5.1.6/src/ui-assist-import.c000066400000000000000000001725011322100203600174660ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-import.h" #include "ui-assist-import.h" #include "list_account.h" #include "list_operation.h" #include "ui-account.h" #include "dsp_mainwindow.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif #define FORCE_SIZE 1 #define HEAD_IMAGE 0 #define SIDE_IMAGE 0 /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; static gchar *page_titles[] = { N_("Welcome"), N_("Select file"), N_("Import"), N_("Properties"), N_("Account"), N_("Transaction"), N_("Confirmation") }; extern gchar *CYA_IMPORT_DATEORDER[]; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* account affect listview */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static guint32 ui_acc_affect_listview_get_selected_key(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Account *item; gtk_tree_model_get(model, &iter, 0, &item, -1); if( item!= NULL ) return item->key; } return 0; } static void ui_acc_affect_listview_srcname_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Account *entry; gchar *name; gchar *string; gtk_tree_model_get(model, iter, 0, &entry, -1); name = entry->imp_name; #if MYDEBUG string = g_markup_printf_escaped("[%d] %s", entry->key, name ); #else string = g_markup_printf_escaped("%s", name); #endif g_object_set(renderer, "markup", string, NULL); g_free(string); } static void ui_acc_affect_listview_new_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Account *entry; gchar *name; gtk_tree_model_get(model, iter, 0, &entry, -1); name = NULL; if(entry->imp_key == 0) name = _("create new"); else name = _("use existing"); g_object_set(renderer, "markup", name, NULL); } static void ui_acc_affect_listview_dstname_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Account *entry, *dst_entry; gchar *name; #if MYDEBUG gchar *string; #endif gtk_tree_model_get(model, iter, 0, &entry, -1); name = NULL; if(entry->imp_key == 0) name = entry->name; else { dst_entry = da_acc_get(entry->imp_key); if( dst_entry != NULL ) name = dst_entry->name; } #if MYDEBUG string = g_strdup_printf ("[%d] %s", entry->imp_key, name ); g_object_set(renderer, "text", string, NULL); g_free(string); #else g_object_set(renderer, "text", name, NULL); #endif } static void ui_acc_affect_listview_add(GtkTreeView *treeview, Account *item) { if( item->name != NULL ) { GtkTreeModel *model; GtkTreeIter iter; model = gtk_tree_view_get_model(treeview); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, 0, item, -1); //gtk_tree_selection_select_iter (gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), &iter); } } static GtkWidget * ui_acc_affect_listview_new(void) { GtkListStore *store; GtkWidget *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column; // create list store store = gtk_list_store_new(1, G_TYPE_POINTER ); // treeview treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); // column: import account renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_title(column, _("Name in the file")); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_acc_affect_listview_srcname_cell_data_function, NULL, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // column: target account renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_title(column, _("Action")); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_acc_affect_listview_new_cell_data_function, NULL, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // column: target account renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_title(column, _("Name in HomeBank")); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_acc_affect_listview_dstname_cell_data_function, NULL, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // treeviewattribute gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), TRUE); //gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), ui_acc_listview_compare_func, NULL, NULL); //gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); return treeview; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ //old stuf for transition waiting import rewrite static void da_obsolete_transaction_destroy(GList *list) { GList *tmplist = g_list_first(list); while (tmplist != NULL) { Transaction *item = tmplist->data; da_transaction_free(item); tmplist = g_list_next(tmplist); } g_list_free(list); } static GQueue *da_obsolete_transaction_get_partial(guint32 minjulian) { GList *lst_acc, *lnk_acc; GList *lnk_txn; GQueue *txn_queue; txn_queue = g_queue_new (); lst_acc = g_hash_table_get_values(GLOBALS->h_acc); lnk_acc = g_list_first(lst_acc); while (lnk_acc != NULL) { Account *acc = lnk_acc->data; lnk_txn = g_queue_peek_tail_link(acc->txn_queue); while (lnk_txn != NULL) { Transaction *txn = lnk_txn->data; if( txn->date < minjulian ) //no need to go below mindate break; g_queue_push_head (txn_queue, txn); lnk_txn = g_list_previous(lnk_txn); } lnk_acc = g_list_next(lnk_acc); } g_list_free(lst_acc); return txn_queue; } /* count account to be imported */ static void _import_context_count(struct import_data *data) { ImportContext *ictx = &data->ictx; GList *lacc, *list; DB( g_print("\n[import] context count\n") ); ictx->nb_src_acc = ictx->nb_new_acc = 0; ictx->cnt_new_ope = 0; /* count account */ lacc = list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; if( item->imported == TRUE ) { ictx->nb_src_acc++; if( item->imp_key == 0 ) ictx->nb_new_acc++; } list = g_list_next(list); } g_list_free(lacc); /* count transaction */ ictx->cnt_new_ope = g_list_length(ictx->trans_list); } static void _import_context_clear(ImportContext *ictx) { DB( g_print("\n[import] context clear\n") ); if(ictx->trans_list) da_obsolete_transaction_destroy(ictx->trans_list); ictx->trans_list = NULL; ictx->next_acc_key = da_acc_length(); ictx->datefmt = PREFS->dtex_datefmt; ictx->encoding = NULL; ictx->cnt_err_date = 0; ictx->cnt_new_pay = 0; ictx->cnt_new_cat = 0; } #if MYDEBUG static void _import_context_debug(ImportContext *ictx) { DB( g_print("\n[import] context debug\n") ); DB( g_print( " -> txnlist=%p, maxacckey=%d\n" " -> nb-acc=%d, nb-newacc=%d\n" " -> ntxn=%d, npay=%d, ncat=%d\n" " -> datefmt=%d, encoding='%s', errdate=%d, ndup=%d\n", ictx->trans_list, ictx->next_acc_key, ictx->nb_src_acc, ictx->nb_new_acc, ictx->cnt_new_ope, ictx->cnt_new_pay, ictx->cnt_new_cat, ictx->datefmt, ictx->encoding, ictx->cnt_err_date, ictx->nb_duplicate ) ); } #endif static GList *homebank_qif_import(gchar *filename, ImportContext *ictx) { GList *list = NULL; DB( g_print("\n[import] homebank QIF\n") ); //todo: context ? list = account_import_qif(filename, ictx); return list; } static void import_clearall(struct import_data *data) { GList *lxxx, *list; GtkTreeModel *model; DB( g_print("\n[import] clear all\n") ); // clear account & transactions model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_acc)); gtk_list_store_clear (GTK_LIST_STORE(model)); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->imported_ope)); gtk_list_store_clear (GTK_LIST_STORE(model)); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->duplicat_ope)); gtk_list_store_clear (GTK_LIST_STORE(model)); // 1: delete imported accounts lxxx = list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; if( item->imported == TRUE ) { DB( g_print(" -> delete acc %p '%s'\n", item, item->name) ); da_acc_remove(item->key); } list = g_list_next(list); } g_list_free(lxxx); // 2: delete imported payees lxxx = list = g_hash_table_get_values(GLOBALS->h_pay); while (list != NULL) { Payee *item = list->data; if( item->imported == TRUE ) { DB( g_print(" -> delete pay '%s'\n", item->name) ); da_pay_remove(item->key); } list = g_list_next(list); } g_list_free(lxxx); // 3: delete imported category lxxx = list = g_hash_table_get_values(GLOBALS->h_cat); while (list != NULL) { Category *item = list->data; if( item->imported == TRUE ) { DB( g_print(" -> delete cat '%s'\n", item->name) ); da_cat_remove(item->key); } list = g_list_next(list); } g_list_free(lxxx); _import_context_clear(&data->ictx); } static gboolean ui_import_panel_transaction_is_duplicate(Transaction *impope, Transaction *ope, gint maxgap) { Account *dstacc; guint dstkacc; gboolean retval = FALSE; //common tests if( (impope->amount == ope->amount) && (ope->date <= (impope->date + maxgap)) && (ope->date >= (impope->date - maxgap)) ) { //we focus the test on impope->acc->imp_key (and not impope->kacc) dstkacc = impope->kacc; dstacc = da_acc_get(dstkacc); if( dstacc && dstacc->imp_key > 0 ) { dstkacc = dstacc->imp_key; } DB( g_print("--------\n -> dstkacc=%d, amount & date are similar\n", dstkacc) ); DB( g_print(" -> impope: kacc=%d, %s kxfer=%d, kxferacc=%d\n", impope->kacc, impope->wording, impope->kxfer, impope->kxferacc) ); DB( g_print(" -> ope: kacc=%d, %s kxfer=%d, kxferacc=%d\n", ope->kacc, ope->wording, ope->kxfer, ope->kxferacc) ); if(impope->paymode != PAYMODE_INTXFER) { if( dstkacc == ope->kacc ) { DB( g_print(" -> impope is not a xfer and acc are similar\n") ); retval = TRUE; } } else { if( ( (impope->kxferacc == ope->kxferacc) && ope->kxfer != 0) || ( impope->kxferacc == 0 ) ) retval = TRUE; } } return retval; } static void ui_import_panel_transaction_find_duplicate(struct import_data *data) { ImportContext *ictx = &data->ictx; GList *tmplist, *implist; Transaction *item; guint32 mindate; guint maxgap; DB( g_print("\n[import] find duplicate\n") ); ictx->nb_duplicate = 0; if( ictx->trans_list ) { /* 1: get import min bound date */ tmplist = g_list_first(ictx->trans_list); item = tmplist->data; mindate = item->date; maxgap = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_maxgap)); /* clear any previous same txn */ implist = g_list_first(ictx->trans_list); while (implist != NULL) { Transaction *impope = implist->data; if(impope->same != NULL) { g_list_free(impope->same); impope->same = NULL; } implist = g_list_next(implist); } GQueue *txn_queue = da_obsolete_transaction_get_partial(mindate); //tmplist = g_list_first(GLOBALS->ope_list); tmplist = g_queue_peek_head_link(txn_queue); while (tmplist != NULL) { Transaction *ope = tmplist->data; if( ope->date >= mindate ) { //DB( g_print("should check here %d: %s\n", ope->date, ope->wording) ); implist = g_list_first(ictx->trans_list); while (implist != NULL) { Transaction *impope = implist->data; if( ui_import_panel_transaction_is_duplicate(impope, ope, maxgap) ) { //DB( g_print(" found %d: %s\n", impope->date, impope->wording) ); impope->same = g_list_append(impope->same, ope); ictx->nb_duplicate++; } implist = g_list_next(implist); } } tmplist = g_list_next(tmplist); } g_queue_free (txn_queue); } DB( g_print(" nb_duplicate = %d\n", ictx->nb_duplicate) ); } static void ui_import_panel_account_fill(struct import_data *data) { ImportContext *ictx = &data->ictx; gchar *label = NULL; gchar *icon_name = NULL; GList *lacc, *list; DB( g_print("\n[import] panel account fill\n") ); if(ictx->nb_new_acc == 0) { icon_name = ICONNAME_INFO; label = g_strdup( _("All seems all right here, your validation is optional!") ); } else { gchar *tmpstr; /* file name & path */ tmpstr = g_path_get_basename(data->filename); icon_name = ICONNAME_WARNING; label = g_strdup_printf( _("No account information has been found into the file '%s'.\n" "Please select the appropriate action for account below."), tmpstr); g_free(tmpstr); } gtk_label_set_text(GTK_LABEL(data->LB_acc), label); gtk_image_set_from_icon_name(GTK_IMAGE(data->IM_acc), icon_name, GTK_ICON_SIZE_BUTTON); g_free(label); gtk_list_store_clear (GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_acc)))); lacc = list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; if( item->imported == TRUE ) { ui_acc_affect_listview_add(GTK_TREE_VIEW(data->LV_acc), item); } list = g_list_next(list); } g_list_free(lacc); DB( _import_context_debug(&data->ictx) ); } /* count transaction with checkbox 'import' */ static void import_count_changes(struct import_data *data) { GList *lacc, *list; GtkTreeModel *model; GtkTreeIter iter; gboolean valid; DB( g_print("\n[import] count_final_changes\n") ); data->imp_cnt_acc = 0; lacc = list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; if( item->imported == TRUE && item->imp_key != 0) { data->imp_cnt_acc++; } list = g_list_next(list); } g_list_free(lacc); // then import transactions model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->imported_ope)); data->imp_cnt_trn = 0; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { gboolean toimport; gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_OPE_IMPTOGGLE, &toimport, -1); if(toimport == TRUE) data->imp_cnt_trn++; /* Make iter point to the next row in the list store */ valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } } static void import_apply(struct import_data *data) { GtkTreeModel *model; GtkTreeIter iter; gboolean valid; GList *lxxx, *list; DB( g_print("\n[import] apply\n") ); // 1: persist imported accounts lxxx = list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; if( item->imported == TRUE ) { //only persist user selected to new account if( item->imp_key == 0) { DB( g_print(" -> persist acc %x '%s' k=%d, ik=%d\n", item, item->name, item->key, item->imp_key) ); item->imported = FALSE; g_free(item->imp_name); item->imp_name = NULL; } //else //DB( g_print(" -> keep exist acc %x '%s' k=%d, ik=%d\n", item, item->name, item->key, item->imp_key) ); } 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) && (acc->imp_key > 0) ) { item->kacc = acc->imp_key; } //#1653957 change also kxferacc if( item->paymode == PAYMODE_INTXFER ) { acc = da_acc_get(item->kxferacc); if( (acc != NULL) && (acc->imp_key > 0) ) { item->kxferacc = acc->imp_key; } } transaction_add(item); } /* Make iter point to the next row in the list store */ valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } } /* ** */ static gboolean ui_import_assistant_dispose(GtkWidget *widget, gpointer user_data) { struct import_data *data = user_data; DB( g_print("\n[import] dispose\n") ); #if MYDEBUG == 1 gpointer data2 = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); g_print(" user_data=%08x to be free, data2=%x\n", (gint)user_data, (gint)data2); #endif g_free( data->filename ); import_clearall(data); // todo: optimize this if(data->imp_cnt_trn > 0) { GLOBALS->changes_count += data->imp_cnt_trn; //our global list has changed, so update the treeview ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_BALANCE+UF_REFRESHALL)); } g_free(user_data); //delete-event TRUE abort/FALSE destroy return FALSE; } static void ui_import_panel_transaction_fill(struct import_data *data) { ImportContext *ictx = &data->ictx; GtkWidget *view; GtkTreeModel *model; GtkTreeIter iter; GList *tmplist; gchar *label = NULL; gchar *icon_name = NULL; //DB( g_print("\n[import] fill imp operatoin\n") ); if(ictx->nb_duplicate == 0) { icon_name = ICONNAME_INFO; label = _("All seems all right here, your validation is optional!"); } else { icon_name = ICONNAME_WARNING; label = _("Possible duplicate of existing transaction have been found, and disabled for import.\n" "Please check and choose the ones that have to be imported."); } gtk_label_set_text(GTK_LABEL(data->LB_txn), label); gtk_image_set_from_icon_name(GTK_IMAGE(data->IM_txn), icon_name, GTK_ICON_SIZE_BUTTON); view = data->imported_ope; model = gtk_tree_view_get_model(GTK_TREE_VIEW(view)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(view), NULL); /* Detach model from view */ tmplist = g_list_first(ictx->trans_list); while (tmplist != NULL) { Transaction *item = tmplist->data; /* append to our treeview */ gtk_list_store_append (GTK_LIST_STORE(model), &iter); //DB( g_print(" populate: %s\n", ope->ope_Word) ); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, item, LST_OPE_IMPTOGGLE, item->same == NULL ? TRUE : FALSE, -1); //DB( g_print(" - fill: %d, %s %.2f %x\n", item->account, item->wording, item->amount, item->same) ); tmplist = g_list_next(tmplist); } gtk_tree_view_set_model(GTK_TREE_VIEW(view), model); /* Re-attach model to view */ g_object_unref(model); } static void ui_import_panel_account_change_action_toggled_cb(GtkRadioButton *radiobutton, gpointer user_data) { struct import_target_data *data; gboolean new_account; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(radiobutton), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[import] account type toggle\n") ); new_account = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->radio[0])); gtk_widget_set_sensitive(data->label1, new_account); gtk_widget_set_sensitive(data->getwidget1, new_account); gtk_widget_set_sensitive(data->label2, new_account^1); gtk_widget_set_sensitive(data->getwidget2, new_account^1); } static void ui_import_panel_account_change_action(GtkWidget *widget, gpointer user_data) { struct import_data *data; struct import_target_data ddata; ImportContext *ictx; GtkWidget *dialog, *content_area, *group_grid, *label ; guint32 key; gint row; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[import] account_change_action\n") ); ictx = &data->ictx; key = ui_acc_affect_listview_get_selected_key(GTK_TREE_VIEW(data->LV_acc)); if( key > 0 ) { Account *item; item = da_acc_get( key ); dialog = gtk_dialog_new_with_buttons (_("Change account action"), GTK_WINDOW (data->assistant), 0, _("_Cancel"), GTK_RESPONSE_REJECT, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); //store our window private data g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&ddata); content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); // group :: dialog group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_container_set_border_width (GTK_CONTAINER(group_grid), SPACING_MEDIUM); gtk_box_pack_start (GTK_BOX (content_area), group_grid, TRUE, TRUE, SPACING_SMALL); row = 0; ddata.radio[0] = gtk_radio_button_new_with_label (NULL, _("create new")); gtk_grid_attach (GTK_GRID (group_grid), ddata.radio[0], 0, row, 3, 1); row++; label = make_label(_("_Name:"), 0, 0.5); ddata.label1 = label; gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); ddata.getwidget1 = gtk_entry_new(); gtk_grid_attach (GTK_GRID (group_grid), ddata.getwidget1, 2, row, 1, 1); row++; ddata.radio[1] = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON (ddata.radio[0]), _("use existing")); gtk_grid_attach (GTK_GRID (group_grid), ddata.radio[1], 0, row, 3, 1); row++; label = make_label(_("A_ccount:"), 0, 0.5); ddata.label2 = label; gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); ddata.getwidget2 = ui_acc_comboboxentry_new(NULL); gtk_grid_attach (GTK_GRID (group_grid), ddata.getwidget2, 2, row, 1, 1); //initialize if( ictx->next_acc_key > 0 ) //if there were already some accounts { gtk_widget_set_sensitive(ddata.radio[1], TRUE); if( item->imp_key > 0 ) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(ddata.radio[1]), TRUE); } } else { gtk_widget_set_sensitive(ddata.radio[1], FALSE); } gtk_entry_set_text(GTK_ENTRY(ddata.getwidget1), item->name); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(ddata.getwidget2), GLOBALS->h_acc, ACC_LST_INSERT_NORMAL); ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(ddata.getwidget2), item->imp_key); ui_import_panel_account_change_action_toggled_cb(GTK_RADIO_BUTTON (ddata.radio[0]), NULL); gtk_widget_show_all(group_grid); g_signal_connect (ddata.radio[0], "toggled", G_CALLBACK (ui_import_panel_account_change_action_toggled_cb), NULL); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); if(result == GTK_RESPONSE_ACCEPT) { gchar *name; gboolean bnew; guint key; key = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(ddata.getwidget2)); bnew = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(ddata.radio[0])); if( bnew ) { name = (gchar *)gtk_entry_get_text(GTK_ENTRY(ddata.getwidget1)); if(strcasecmp(name, item->name)) { DB( g_print("name '%s', existing acc %d\n", name, key) ); if (name && *name) { if( account_rename(item, name) == FALSE ) { ui_dialog_msg_infoerror(GTK_WINDOW(dialog), GTK_MESSAGE_ERROR, _("Error"), _("Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists."), item->name, name ); } } } else { item->imp_key = 0; } } else { item->imp_key = key; } //we should refresh duplicate ui_import_panel_transaction_find_duplicate(data); ui_import_panel_transaction_fill(data); } // cleanup and destroy gtk_widget_destroy (dialog); } } static void ui_import_panel_filechooser_selection_changed(GtkWidget *widget, gpointer user_data) { struct import_data *data = user_data; gint page_number; GtkWidget *current_page; gchar *filename; page_number = gtk_assistant_get_current_page (GTK_ASSISTANT(data->assistant)); DB( g_print("\n[import] selchange (page %d)\n", page_number+1) ); data->valid = FALSE; filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(data->filechooser)); if( filename == NULL ) { gtk_label_set_text(GTK_LABEL(data->user_info), _("Please select a file...")); //current_page = gtk_assistant_get_nth_page (GTK_ASSISTANT(data->assistant), page_number); //gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), current_page, FALSE); } else { if( page_number == PAGE_SELECTFILE ) { if(data->filename) g_free( data->filename ); data->filename = filename; //DB( g_print(" filename -> %s\n", data->filename) ); data->filetype = homebank_alienfile_recognize(data->filename); switch(data->filetype) { case FILETYPE_QIF: gtk_label_set_text(GTK_LABEL(data->user_info), _("QIF file recognised !")); data->valid = TRUE; break; case FILETYPE_OFX: #ifndef NOOFX gtk_label_set_text(GTK_LABEL(data->user_info), _("OFX file recognised !")); data->valid = TRUE; #else gtk_label_set_text(GTK_LABEL(data->user_info), _("** OFX support is disabled **")); #endif break; case FILETYPE_CSV_HB: gtk_label_set_text(GTK_LABEL(data->user_info), _("CSV transaction file recognised !")); data->valid = TRUE; break; default: data->filetype = FILETYPE_UNKNOW; gtk_label_set_text(GTK_LABEL(data->user_info), _("Unknown/Invalid file...")); break; } current_page = gtk_assistant_get_nth_page (GTK_ASSISTANT(data->assistant), page_number); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), current_page, data->valid); } } if(data->valid == TRUE) { gtk_widget_show(data->ok_image); gtk_widget_hide(data->ko_image); } else { gtk_widget_show(data->ko_image); gtk_widget_hide(data->ok_image); } } static void ui_import_panel_transaction_fill_same(GtkTreeSelection *treeselection, gpointer user_data) { struct import_data *data; GtkTreeSelection *selection; GtkTreeModel *model, *newmodel; GtkTreeIter iter, newiter; GList *tmplist; GtkWidget *view, *widget; widget = GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)); //DB( g_print("\n[import] fillsame\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); view = data->duplicat_ope; newmodel = gtk_tree_view_get_model(GTK_TREE_VIEW(view)); gtk_list_store_clear (GTK_LIST_STORE(newmodel)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->imported_ope)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Transaction *item; gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &item, -1); if( item->same != NULL ) { tmplist = g_list_first(item->same); while (tmplist != NULL) { Transaction *tmp = tmplist->data; /* append to our treeview */ gtk_list_store_append (GTK_LIST_STORE(newmodel), &newiter); gtk_list_store_set (GTK_LIST_STORE(newmodel), &newiter, LST_DSPOPE_DATAS, tmp, -1); //DB( g_print(" - fill: %s %.2f %x\n", item->wording, item->amount, (unsigned int)item->same) ); tmplist = g_list_next(tmplist); } } } } static void ui_import_panel_properties_fill(struct import_data *data) { ImportContext *ictx = &data->ictx; gchar *tmpstr; /* file name & path */ tmpstr = g_path_get_basename(data->filename); gtk_label_set_text(GTK_LABEL(data->TX_filename), tmpstr); g_free(tmpstr); tmpstr = g_path_get_dirname(data->filename); gtk_label_set_text(GTK_LABEL(data->TX_filepath), tmpstr); g_free(tmpstr); gtk_label_set_text(GTK_LABEL(data->TX_encoding), ictx->encoding); gtk_label_set_text(GTK_LABEL(data->TX_datefmt), CYA_IMPORT_DATEORDER[ictx->datefmt]); /* file content detail */ //TODO: difficult translation here tmpstr = g_strdup_printf(_("account: %d - transaction: %d - payee: %d - categorie: %d"), ictx->nb_src_acc, ictx->cnt_new_ope, ictx->cnt_new_pay, ictx->cnt_new_cat ); gtk_label_set_text(GTK_LABEL(data->TX_filedetails), tmpstr); g_free(tmpstr); DB( _import_context_debug(&data->ictx) ); } static void ui_import_panel_confirmation_fill(struct import_data *data) { ImportContext *ictx = &data->ictx; /* account summary */ ui_label_set_integer(GTK_LABEL(data->TX_acc_upd), data->imp_cnt_acc); ui_label_set_integer(GTK_LABEL(data->TX_acc_new), ictx->nb_src_acc - data->imp_cnt_acc); /* transaction summary */ ui_label_set_integer(GTK_LABEL(data->TX_trn_imp), data->imp_cnt_trn); ui_label_set_integer(GTK_LABEL(data->TX_trn_nop), ictx->cnt_new_ope - data->imp_cnt_trn); ui_label_set_integer(GTK_LABEL(data->TX_trn_asg), data->imp_cnt_asg); } static void ui_import_assistant_apply (GtkWidget *widget, gpointer user_data) { struct import_data *data; DB( g_print("\n[import] apply\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); import_apply(data); } static void ui_import_assistant_close_cancel (GtkWidget *widget, gpointer user_data) { struct import_data *data; GtkWidget *assistant = (GtkWidget *) user_data; DB( g_print("\n[import] close\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); ui_import_assistant_dispose(widget, data); //g_free(data); gtk_widget_destroy (assistant); //assistant = NULL; } static void _import_tryload_file(struct import_data *data) { ImportContext *ictx = &data->ictx; DB( g_print("\n[import] try load file\n") ); DB( g_print(" -> encoding='%s'\n", ictx->encoding) ); DB( g_print(" -> date format='%s' (%d)\n", CYA_IMPORT_DATEORDER[ictx->datefmt], ictx->datefmt) ); switch(data->filetype) { #ifndef NOOFX /* ofx_acc_list & ofx_ope_list are filled here */ case FILETYPE_OFX: ictx->trans_list = homebank_ofx_import(data->filename, &data->ictx); break; #endif case FILETYPE_QIF: ictx->trans_list = homebank_qif_import(data->filename, &data->ictx); break; case FILETYPE_CSV_HB: ictx->trans_list = homebank_csv_import(data->filename, &data->ictx); break; } DB( g_print(" -> result: nbtrans=%d, date errors=%d\n", ictx->cnt_new_ope, ictx->cnt_err_date) ); } static void import_file_import(struct import_data *data) { ImportContext *ictx = &data->ictx; DB( g_print("\n[import] real import\n") ); import_clearall(data); ictx->encoding = homebank_file_getencoding(data->filename); _import_tryload_file(data); // if fail, try to load with different date format if( ictx->cnt_err_date > 0) { const gchar *encoding = ictx->encoding; gint i; for(i=0;idtex_datefmt) //don't reload with user pref date format { do_fix = ui_dialog_msg_question( GTK_WINDOW(data->assistant), _("Some date convertion failed"), _("Reload using date order: '%s' ?"), CYA_IMPORT_DATEORDER[i] ); if(do_fix == GTK_RESPONSE_YES) { DB( g_print(" fail, reload with '%s'\n", CYA_IMPORT_DATEORDER[i]) ); //#1448549 import_clearall(data); ictx->encoding = encoding; //#1425986 keep encoding with us ictx->datefmt = i; _import_tryload_file(data); DB( g_print(" -> reloaded: nbtrans=%d, date errors=%d\n", ictx->cnt_new_ope, ictx->cnt_err_date) ); if(ictx->cnt_err_date == 0) break; } } } } DB( g_print(" end of try import\n") ); // sort by date ictx->trans_list = da_transaction_sort(ictx->trans_list); } /** * ui_import_assistant_forward_page_func: * * define the page to be called when the user forward * * Return value: the page number * */ static gint ui_import_assistant_forward_page_func(gint current_page, gpointer func_data) { gint next_page; DB( g_print("---------------------------\n") ); DB( g_print("\n[import] forward page func :: page %d\n", current_page) ); DB( g_print(" -> current: %d %s\n", current_page, page_titles[MIN(current_page, NUM_PAGE-1)] ) ); #ifdef MYDEBUG /* struct import_data *data = func_data; gint i for(i=0;iassistant), data->pages[i]), page_titles[i] ); }*/ #endif DB( g_print(" -> current: %d %s\n", current_page, page_titles[MIN(current_page, NUM_PAGE-1)] ) ); next_page = current_page + 1; switch(current_page) { /*case PAGE_IMPORT: // if no new account, skip the account page if(ictx->nb_new_acc == 0) next_page = PAGE_TRANSACTION; break;*/ } DB( g_print(" -> next: %d %s\n", next_page, page_titles[MIN(next_page, NUM_PAGE-1)] ) ); return next_page; } static void ui_import_assistant_prepare (GtkWidget *widget, GtkWidget *page, gpointer user_data) { struct import_data *data; ImportContext *ictx; gint current_page, n_pages; gchar *title; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); ictx = &data->ictx; current_page = gtk_assistant_get_current_page (GTK_ASSISTANT(data->assistant)); n_pages = gtk_assistant_get_n_pages (GTK_ASSISTANT(data->assistant)); DB( g_print("\n[import] prepare %d of %d\n", current_page, n_pages) ); switch( current_page ) { case PAGE_WELCOME: DB( g_print(" -> 1 intro\n") ); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, TRUE); break; case PAGE_SELECTFILE: DB( g_print(" -> 2 file choose\n") ); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, FALSE); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), data->pages[PAGE_ACCOUNT], FALSE); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), data->pages[PAGE_TRANSACTION], FALSE); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), data->pages[PAGE_CONFIRM], FALSE); gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(data->filechooser), PREFS->path_import); DB( g_print(" -> set current folder '%s'\n", PREFS->path_import) ); // the page complete is contextual in ui_import_panel_filechooser_selection_changed break; case PAGE_IMPORT: DB( g_print(" -> 3 real import\n") ); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, FALSE); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), data->pages[PAGE_ACCOUNT], FALSE); /* remind folder to preference */ gchar *folder = gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER(data->filechooser)); DB( g_print(" -> store folder '%s'\n", folder) ); g_free(PREFS->path_import); PREFS->path_import = folder; import_file_import(data); _import_context_count(data); if( ictx->cnt_new_ope > 0 && ictx->cnt_err_date <= 0 ) { if(ictx->nb_new_acc == 0) { DB( g_print(" -> jump to Transaction page\n") ); //gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), data->pages[PAGE_ACCOUNT], TRUE); gtk_assistant_next_page(GTK_ASSISTANT(data->assistant)); gtk_assistant_next_page(GTK_ASSISTANT(data->assistant)); gtk_assistant_next_page(GTK_ASSISTANT(data->assistant)); //gtk_assistant_set_current_page (GTK_ASSISTANT(data->assistant), PAGE_TRANSACTION); } else { DB( g_print(" -> jump to Account page\n") ); //gtk_assistant_set_current_page (GTK_ASSISTANT(data->assistant), PAGE_ACCOUNT); gtk_assistant_next_page(GTK_ASSISTANT(data->assistant)); gtk_assistant_next_page(GTK_ASSISTANT(data->assistant)); } gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, TRUE); } break; case PAGE_PROPERTIES: DB( g_print(" -> 4 properties\n") ); ui_import_panel_properties_fill(data); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, TRUE); break; case PAGE_ACCOUNT: DB( g_print(" -> 5 account\n") ); ui_import_panel_account_fill(data); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, TRUE); break; case PAGE_TRANSACTION: DB( g_print(" -> 6 transaction\n") ); //todo: should be optional data->imp_cnt_asg = transaction_auto_assign(ictx->trans_list, 0); ui_import_panel_transaction_find_duplicate(data); ui_import_panel_transaction_fill(data); if( ictx->nb_duplicate > 0 ) { gtk_widget_show(data->GR_duplicate); gtk_expander_set_expanded(GTK_EXPANDER(data->GR_duplicate), TRUE); } else { gtk_widget_hide(data->GR_duplicate); } gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, TRUE); break; case PAGE_CONFIRM: { DB( g_print(" -> 7 confirmation\n") ); //todo:rework this import_count_changes(data); ui_import_panel_confirmation_fill(data); gtk_assistant_set_page_complete (GTK_ASSISTANT(data->assistant), page, TRUE); break; } } title = g_strdup_printf ( _("Import assistant (%d of %d)"), current_page + 1 , n_pages ); gtk_window_set_title (GTK_WINDOW (data->assistant), title); g_free (title); } static void ui_import_panel_transaction_refresh (GtkWidget *widget, gpointer data) { DB( g_print("\n[import] refresh transaction\n") ); ui_import_panel_transaction_find_duplicate(data); ui_import_panel_transaction_fill(data); } static void ui_acc_affect_listview_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) { //GtkTreeModel *model; //model = gtk_tree_view_get_model(treeview); //gtk_tree_model_get_iter_first(model, &iter); //if(gtk_tree_selection_iter_is_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), &iter) == FALSE) //{ ui_import_panel_account_change_action(GTK_WIDGET(treeview), NULL); //} } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static GtkWidget * ui_import_panel_welcome_create(GtkWidget *assistant, struct import_data *data) { GtkWidget *vbox, *label, *align; align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); gtk_alignment_set_padding(GTK_ALIGNMENT(align), 0, 0, 0, 0); vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); //gtk_container_set_border_width (GTK_CONTAINER(vbox), SPACING_MEDIUM); gtk_container_add(GTK_CONTAINER(align), vbox); label = make_label( _("Welcome to the HomeBank Import Assistant.\n\n" \ "With this assistant you will be guided throught the process\n" \ "of importing an external file into HomeBank.\n\n" \ "No changes will be made until you click \"Apply\" at the end\n" \ "of this assistant.") , 0., 0.0); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, SPACING_SMALL); /* supported format */ label = make_label( _("HomeBank can import files in the following formats:\n" \ "- QIF\n" \ "- OFX/QFX (optional at compilation time)\n" \ "- CSV (format is specific to HomeBank, see the documentation)\n" \ ), 0.0, 0.0); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, SPACING_SMALL); gtk_widget_show_all (align); gtk_assistant_append_page (GTK_ASSISTANT (assistant), align); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), align, GTK_ASSISTANT_PAGE_INTRO); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), align, _(page_titles[PAGE_WELCOME])); //gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), align, TRUE); return align; } static GtkWidget * ui_import_panel_filechooser_create (GtkWidget *assistant, struct import_data *data) { GtkWidget *vbox, *hbox, *align, *widget, *label; GtkFileFilter *filter; vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); //gtk_container_set_border_width (GTK_CONTAINER(vbox), SPACING_MEDIUM); // widget = gtk_file_chooser_button_new ("Pick a File", GTK_FILE_CHOOSER_ACTION_OPEN); widget = gtk_file_chooser_widget_new(GTK_FILE_CHOOSER_ACTION_OPEN); data->filechooser = widget; gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); filter = gtk_file_filter_new (); gtk_file_filter_set_name (filter, _("Known files")); gtk_file_filter_add_pattern (filter, "*.[Qq][Ii][Ff]"); #ifndef NOOFX gtk_file_filter_add_pattern (filter, "*.[OoQq][Ff][Xx]"); #endif gtk_file_filter_add_pattern (filter, "*.[Cc][Ss][Vv]"); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(widget), filter); if(data->filetype == FILETYPE_UNKNOW) gtk_file_chooser_set_filter (GTK_FILE_CHOOSER(widget), filter); filter = gtk_file_filter_new (); gtk_file_filter_set_name (filter, _("QIF files")); gtk_file_filter_add_pattern (filter, "*.[Qq][Ii][Ff]"); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(widget), filter); if(data->filetype == FILETYPE_QIF) gtk_file_chooser_set_filter (GTK_FILE_CHOOSER(widget), filter); #ifndef NOOFX filter = gtk_file_filter_new (); gtk_file_filter_set_name (filter, _("OFX/QFX files")); gtk_file_filter_add_pattern (filter, "*.[OoQq][Ff][Xx]"); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(widget), filter); if(data->filetype == FILETYPE_OFX) gtk_file_chooser_set_filter (GTK_FILE_CHOOSER(widget), filter); #endif filter = gtk_file_filter_new (); gtk_file_filter_set_name (filter, _("CSV files")); gtk_file_filter_add_pattern (filter, "*.[Cc][Ss][Vv]"); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(widget), filter); if(data->filetype == FILETYPE_CSV_HB) gtk_file_chooser_set_filter (GTK_FILE_CHOOSER(widget), filter); filter = gtk_file_filter_new (); gtk_file_filter_set_name (filter, _("All files")); gtk_file_filter_add_pattern (filter, "*"); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(widget), filter); /* our addon message */ align = gtk_alignment_new(0.65, 0, 0, 0); gtk_box_pack_start (GTK_BOX (vbox), align, FALSE, FALSE, 0); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); gtk_container_add(GTK_CONTAINER(align), hbox); label = gtk_label_new(""); data->user_info = label; gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, SPACING_SMALL); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); widget = gtk_image_new_from_icon_name(ICONNAME_HB_FILE_VALID, GTK_ICON_SIZE_LARGE_TOOLBAR); data->ok_image = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); widget = gtk_image_new_from_icon_name(ICONNAME_HB_FILE_INVALID, GTK_ICON_SIZE_LARGE_TOOLBAR); data->ko_image = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); gtk_widget_show_all (vbox); gtk_widget_hide(data->ok_image); gtk_widget_hide(data->ko_image); gtk_assistant_append_page (GTK_ASSISTANT (assistant), vbox); //gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), vbox, GTK_ASSISTANT_PAGE_CONTENT); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), vbox, _(page_titles[PAGE_SELECTFILE])); return vbox; } static GtkWidget * ui_import_panel_import_create (GtkWidget *assistant, struct import_data *data) { GtkWidget *align, *content_grid; GtkWidget *label, *widget; gchar *txt; align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); content_grid = gtk_grid_new(); gtk_grid_set_column_spacing (GTK_GRID (content_grid), SPACING_MEDIUM); gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); gtk_container_add(GTK_CONTAINER(align), content_grid); widget = gtk_image_new_from_icon_name(ICONNAME_ERROR, GTK_ICON_SIZE_DIALOG ); gtk_grid_attach (GTK_GRID (content_grid), widget, 0, 0, 1, 1); txt = _("A general error occured, and this file cannot be loaded."); label = gtk_label_new(txt); gtk_widget_set_valign (label, GTK_ALIGN_CENTER); gtk_grid_attach (GTK_GRID (content_grid), label, 1, 0, 1, 1); gtk_widget_show_all (align); gtk_assistant_append_page (GTK_ASSISTANT (assistant), align); //gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), align, GTK_ASSISTANT_PAGE_PROGRESS); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), align, _(page_titles[PAGE_IMPORT])); return align; } static GtkWidget * ui_import_panel_properties_create (GtkWidget *assistant, struct import_data *data) { GtkWidget *content_grid, *group_grid; GtkWidget *label, *widget; gint crow, row; content_grid = gtk_grid_new(); gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); crow = 0; // group :: File properties group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("File properties")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; label = make_label(_("Name:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_label(NULL, 0.0, 0.5); data->TX_filename = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label(_("Path:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_label(NULL, 0.0, 0.5); data->TX_filepath = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label(_("Encoding:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_label(NULL, 0.0, 0.5); data->TX_encoding = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label(_("Date format:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_label(NULL, 0.0, 0.5); data->TX_datefmt = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); // group :: File content group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("File content")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; label = make_label(_("Content:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_label(NULL, 0.0, 0.5); data->TX_filedetails = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); /* expander = gtk_expander_new (_("File content")); gtk_box_pack_start (GTK_BOX (container), expander, TRUE, TRUE, 0); scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); widget = gtk_text_view_new (); gtk_container_add(GTK_CONTAINER(scrollwin), widget); gtk_container_add(GTK_CONTAINER(expander), scrollwin); */ gtk_widget_show_all (content_grid); gtk_assistant_append_page (GTK_ASSISTANT (assistant), content_grid); //set page type to intro to avoid going back once that point over gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), content_grid, GTK_ASSISTANT_PAGE_INTRO); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), content_grid, _(page_titles[PAGE_PROPERTIES])); return content_grid; } static GtkWidget * ui_import_panel_account_create (GtkWidget *assistant, struct import_data *data) { GtkWidget *content_grid, *group_grid; GtkWidget *label, *widget, *scrollwin; gint crow, row; content_grid = gtk_grid_new(); gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); crow = 0; // group :: Title group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); //label = make_label_group(_("Title")); //gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 2, 1); row = 1; widget = gtk_image_new (); data->IM_acc = widget; gtk_widget_set_valign(widget, GTK_ALIGN_START); gtk_grid_attach (GTK_GRID (group_grid), widget, 0, row, 1, 1); label = make_label(NULL, 0, 0.5); data->LB_acc = label; gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 2, 1); // group :: Account list group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("Choose the action for accounts")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 1, 1); row = 1; scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); gtk_widget_set_size_request(scrollwin, -1, HB_MINWIDTH_LIST); widget = ui_acc_affect_listview_new(); data->LV_acc = widget; gtk_container_add(GTK_CONTAINER(scrollwin), widget); gtk_widget_set_hexpand(scrollwin, TRUE); gtk_grid_attach (GTK_GRID (group_grid), scrollwin, 0, row, 1, 1); row++; widget = gtk_button_new_with_mnemonic (_("Change _action")); data->BT_edit = widget; gtk_widget_set_halign(widget, GTK_ALIGN_START); gtk_grid_attach (GTK_GRID (group_grid), widget, 0, row, 1, 1); /* signal and other stuff */ g_signal_connect (G_OBJECT (data->BT_edit), "clicked", G_CALLBACK (ui_import_panel_account_change_action), data); g_signal_connect (GTK_TREE_VIEW(data->LV_acc), "row-activated", G_CALLBACK (ui_acc_affect_listview_onRowActivated), NULL); gtk_widget_show_all (content_grid); gtk_assistant_append_page (GTK_ASSISTANT (assistant), content_grid); //gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), content_grid, GTK_ASSISTANT_PAGE_INTRO); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), content_grid, _(page_titles[PAGE_ACCOUNT])); return content_grid; } static GtkWidget * ui_import_panel_transaction_create (GtkWidget *assistant, struct import_data *data) { GtkWidget *content_grid, *group_grid; GtkWidget *label, *scrollwin, *widget, *expander; gint crow, row; content_grid = gtk_grid_new(); gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); crow = 0; // group :: Title group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); //label = make_label_group(_("Title")); //gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; widget = gtk_image_new (); data->IM_txn = widget; gtk_widget_set_valign(widget, GTK_ALIGN_START); gtk_grid_attach (GTK_GRID (group_grid), widget, 0, row, 1, 1); label = make_label(NULL, 0, 0.5); data->LB_txn = label; gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 2, 1); // group :: Transactions to import group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("Choose transactions to import")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 2, 1); row = 1; scrollwin = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrollwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_widget_set_hexpand(scrollwin, TRUE); gtk_widget_set_vexpand(scrollwin, TRUE); widget = create_list_import_transaction(TRUE); data->imported_ope = widget; gtk_container_add (GTK_CONTAINER (scrollwin), widget); gtk_grid_attach (GTK_GRID (group_grid), scrollwin, 0, row, 2, 1); expander = gtk_expander_new (_("Detail of existing transaction (possible duplicate)")); data->GR_duplicate = expander; gtk_grid_attach (GTK_GRID (group_grid), expander, 0, crow++, 2, 1); group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_container_add (GTK_CONTAINER (expander), group_grid); row = 0; scrollwin = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrollwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_widget_set_hexpand(scrollwin, TRUE); //widget = create_list_transaction(LIST_TXN_TYPE_IMPORT, list_imptxn_columns); widget = create_list_import_transaction(FALSE); data->duplicat_ope = widget; gtk_container_add (GTK_CONTAINER (scrollwin), widget); gtk_widget_set_size_request(scrollwin, -1, HB_MINWIDTH_LIST/2); gtk_grid_attach (GTK_GRID (group_grid), scrollwin, 0, row, 6, 1); row++; label = make_label(_("Date _tolerance:"), 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = make_numeric(label, 0.0, 14.0); data->NB_maxgap = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); //TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days of date tolerance label = make_label(_("days"), 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 2, row, 1, 1); widget = gtk_button_new_with_mnemonic (_("_Refresh")); gtk_grid_attach (GTK_GRID (group_grid), widget, 3, row, 1, 1); g_signal_connect (widget, "clicked", G_CALLBACK (ui_import_panel_transaction_refresh), data); widget = gtk_image_new_from_icon_name(ICONNAME_INFO, GTK_ICON_SIZE_SMALL_TOOLBAR ); gtk_widget_set_hexpand(widget, FALSE); gtk_grid_attach (GTK_GRID (group_grid), widget, 4, row, 1, 1); label = make_label (_( "The match is done in order: by account, amount and date.\n" \ "A date tolerance of 0 day means an exact match"), 0, 0.5); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); gtk_widget_set_hexpand(label, TRUE); gtk_grid_attach (GTK_GRID (group_grid), label, 5, row, 1, 1); gtk_widget_show_all (content_grid); gtk_assistant_append_page (GTK_ASSISTANT (assistant), content_grid); // gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), content_grid, GTK_ASSISTANT_PAGE_PROGRESS); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), content_grid, _(page_titles[PAGE_TRANSACTION])); return content_grid; } static GtkWidget * ui_import_panel_confirmation_create(GtkWidget *assistant, struct import_data *data) { GtkWidget *vbox, *label, *align, *widget, *table; gint row; align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); gtk_alignment_set_padding(GTK_ALIGNMENT(align), 0, 0, 0, 0); vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); gtk_container_set_border_width (GTK_CONTAINER(vbox), SPACING_MEDIUM); gtk_container_add(GTK_CONTAINER(align), vbox); label = make_label( _("Click \"Apply\" to update your accounts.\n"), 0.5, 0.5); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); /* the summary */ table = gtk_grid_new (); gtk_container_set_border_width (GTK_CONTAINER (table), SPACING_SMALL); gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL/2); gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, FALSE, 0); row = 0; label = make_label(_("Accounts"), 0.0, 0.5); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); /* acc update */ row++; label = make_label(NULL, 0.0, 0.5); //gtk_misc_set_padding (GTK_MISC (label), SPACING_SMALL, 0); gtk_grid_attach (GTK_GRID (table), label, 0, row, 1, 1); widget = make_label(NULL, 1.0, 0.5); data->TX_acc_upd = widget; gtk_grid_attach (GTK_GRID (table), widget, 1, row, 1, 1); label = make_label(_("to update"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 2, row, 1, 1); /* acc create */ row++; widget = make_label(NULL, 1.0, 0.5); data->TX_acc_new = widget; gtk_grid_attach (GTK_GRID (table), widget, 1, row, 1, 1); label = make_label(_("to create"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 2, row, 1, 1); row++; label = make_label(_("Transactions"), 0.0, 0.5); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); /* trn import */ row++; widget = make_label(NULL, 1.0, 0.5); data->TX_trn_imp = widget; gtk_grid_attach (GTK_GRID (table), widget, 1, row, 1, 1); label = make_label(_("to import"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 2, row, 1, 1); /* trn reject */ row++; widget = make_label(NULL, 1.0, 0.5); data->TX_trn_nop = widget; gtk_grid_attach (GTK_GRID (table), widget, 1, row, 1, 1); label = make_label(_("to reject"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 2, row, 1, 1); /* trn auto-assigned */ row++; widget = make_label(NULL, 1.0, 0.5); data->TX_trn_asg = widget; gtk_grid_attach (GTK_GRID (table), widget, 1, row, 1, 1); label = make_label(_("auto-assigned"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 2, row, 1, 1); gtk_widget_show_all (align); gtk_assistant_append_page (GTK_ASSISTANT (assistant), align); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), align, GTK_ASSISTANT_PAGE_CONFIRM); //gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), label, TRUE); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), align, _(page_titles[PAGE_CONFIRM])); return align; } /* starting point of import */ GtkWidget *ui_import_assistant_new (gint filetype) { struct import_data *data; GtkWidget *assistant; gint w, h, pos; data = g_malloc0(sizeof(struct import_data)); if(!data) return NULL; data->filetype = filetype; assistant = gtk_assistant_new (); data->assistant = assistant; //store our window private data g_object_set_data(G_OBJECT(assistant), "inst_data", (gpointer)data); //DB( g_print("** \n[import] window=%x, inst_data=%x\n", assistant, data) ); gtk_window_set_modal(GTK_WINDOW (assistant), TRUE); gtk_window_set_transient_for(GTK_WINDOW(assistant), GTK_WINDOW(GLOBALS->mainwindow)); //set a nice dialog size gtk_window_get_size(GTK_WINDOW(GLOBALS->mainwindow), &w, &h); gtk_window_set_default_size (GTK_WINDOW(assistant), w*0.8, h*0.8); pos = 0; data->pages[pos++] = ui_import_panel_welcome_create (assistant, data); data->pages[pos++] = ui_import_panel_filechooser_create (assistant, data); data->pages[pos++] = ui_import_panel_import_create (assistant, data); data->pages[pos++] = ui_import_panel_properties_create (assistant, data); data->pages[pos++] = ui_import_panel_account_create (assistant, data); data->pages[pos++] = ui_import_panel_transaction_create (assistant, data); data->pages[pos++] = ui_import_panel_confirmation_create (assistant, data); gtk_assistant_set_forward_page_func(GTK_ASSISTANT(assistant), ui_import_assistant_forward_page_func, data, NULL); //setup ui_import_panel_filechooser_selection_changed(assistant, data); //connect all our signals //g_signal_connect (window, "delete-event", G_CALLBACK (hbfile_dispose), (gpointer)data); g_signal_connect (G_OBJECT (assistant), "cancel", G_CALLBACK (ui_import_assistant_close_cancel), assistant); g_signal_connect (G_OBJECT (assistant), "close", G_CALLBACK (ui_import_assistant_close_cancel), assistant); g_signal_connect (G_OBJECT (assistant), "apply", G_CALLBACK (ui_import_assistant_apply), NULL); g_signal_connect (G_OBJECT (assistant), "prepare", G_CALLBACK (ui_import_assistant_prepare), NULL); g_signal_connect (G_OBJECT (data->filechooser), "selection-changed", G_CALLBACK (ui_import_panel_filechooser_selection_changed), (gpointer)data); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->imported_ope)), "changed", G_CALLBACK (ui_import_panel_transaction_fill_same), NULL); gtk_widget_show (assistant); gtk_assistant_set_page_complete (GTK_ASSISTANT(assistant), data->pages[PAGE_WELCOME], TRUE ); gtk_assistant_set_current_page(GTK_ASSISTANT(assistant), PAGE_SELECTFILE); return assistant; } homebank-5.1.6/src/ui-assist-import.h000066400000000000000000000045451322100203600174750ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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.1.6/src/ui-assist-start.c000066400000000000000000000343421322100203600173110ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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" #include "ui-currency.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern 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; DB( g_print("\n[ui-start] apply\n") ); /* 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++; } if( data->curfmt != NULL ) { hbfile_replace_basecurrency(data->curfmt); } /* 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->kcur = GLOBALS->kcur; item->type = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_type)); item->number = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_number))); 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 //todo: #1693998 crappy to do this here account_compute_balances (); 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; DB( g_print("\n[ui-start] close/cancel\n") ); //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); gtk_widget_destroy (data->window); 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; DB( g_print("\n[ui-start] prepare\n") ); 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_property_change_action(GtkWidget *widget, gpointer user_data) { struct assist_start_data *data; Currency4217 *curfmt; DB( g_print("\n[ui-start] property_change_action\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->curfmt = NULL; curfmt = ui_cur_select_dialog_new(GTK_WINDOW(data->window), CUR_SELECT_MODE_BASE); if( curfmt != NULL ) { gchar label[128]; gchar *name; DB( g_printf("- user selected: '%s' '%s'\n", curfmt->curr_iso_code, curfmt->name) ); data->curfmt = curfmt; name = curfmt->name; g_snprintf(label, 127, "%s - %s", curfmt->curr_iso_code, name); gtk_label_set_text (GTK_LABEL(data->LB_currency), label); } } static void ui_start_assistant_property_fill (GtkWidget *assistant, struct assist_start_data *data) { Currency *cur; gchar label[128]; DB( g_print("\n[ui-start] property_fill\n") ); gtk_entry_set_text(GTK_ENTRY(data->ST_owner), g_get_real_name ()); cur = da_cur_get (GLOBALS->kcur); g_snprintf(label, 127, "%s - %s", cur->iso_code, cur->name); gtk_label_set_text (GTK_LABEL(data->LB_currency), label); } static void ui_start_assistant_property_create (GtkWidget *assistant, struct assist_start_data *data) { GtkWidget *table, *label, *widget; gint row; table = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); //gtk_container_set_border_width (GTK_CONTAINER (table), SPACING_MEDIUM); gtk_widget_set_valign (table, GTK_ALIGN_CENTER); row = 0; label = make_label_widget(_("_Owner:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_string(label); data->ST_owner = widget; gtk_widget_set_hexpand(widget, TRUE); gtk_grid_attach (GTK_GRID (table), widget, 2, row, 2, 1); row++; label = make_label_widget(_("Currency:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_label (NULL, 0, 0.5); data->LB_currency = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); widget = gtk_button_new_with_mnemonic (_("_Change")); data->BT_change = widget; gtk_grid_attach (GTK_GRID (table), widget, 3, row, 1, 1); g_signal_connect (G_OBJECT (data->ST_owner), "changed", G_CALLBACK (on_entry_changed), assistant); g_signal_connect (G_OBJECT (data->BT_change), "clicked", G_CALLBACK (ui_start_assistant_property_change_action), data); gtk_widget_show_all (table); gtk_assistant_append_page (GTK_ASSISTANT (assistant), table); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), table, _("File properties")); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), table, GTK_ASSISTANT_PAGE_INTRO); } static void ui_start_assistant_create_page2 (GtkWidget *assistant, struct assist_start_data *data) { GtkWidget *box, *hbox, *label, *table, *widget; 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_box_pack_start (GTK_BOX (box), table, TRUE, TRUE, 0); row = 0; label = make_label_group(_("System detection")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label_widget(_("Languages:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_label(NULL, 0.0, 0.5); data->TX_lang = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; label = make_label_widget(_("Preset file:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); gtk_grid_attach (GTK_GRID (table), hbox, 2, row, 1, 1); widget = gtk_image_new_from_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; 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_box_pack_start (GTK_BOX (box), table, TRUE, TRUE, 0); row = 0; label = make_label_group(_("Informations")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label_widget(_("_Name:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_string(label); data->ST_name = widget; gtk_widget_set_hexpand(widget, TRUE); gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); g_signal_connect (G_OBJECT (widget), "changed", G_CALLBACK (on_entry_changed), assistant); row++; label = make_label_widget(_("_Type:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_cycle(label, CYA_ACC_TYPE); data->CY_type = widget; gtk_widget_set_hexpand(widget, TRUE); gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; label = make_label_widget(_("N_umber:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_string(label); data->ST_number = widget; gtk_widget_set_hexpand(widget, TRUE); gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); //other //row = 0; row++; label = make_label_group(_("Balances")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label_widget(_("_Initial:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_amount(label); data->ST_initial = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; label = make_label_widget(_("_Overdrawn at:")); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_amount(label); data->ST_minimum = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); gtk_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; DB( g_print("\n[ui-start] new\n") ); data = g_malloc0(sizeof(struct assist_start_data)); if(!data) return NULL; assistant = gtk_assistant_new (); data->window = 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_property_create (assistant, data); ui_start_assistant_create_page2 (assistant, data); ui_start_assistant_create_page3 (assistant, data); ui_start_assistant_create_page4 (assistant, data); ui_start_assistant_property_fill(assistant, data); page = gtk_assistant_get_nth_page(GTK_ASSISTANT (assistant), 0); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), page, TRUE); 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.1.6/src/ui-assist-start.h000066400000000000000000000024711322100203600173140ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 *window; //GtkWidget *pages[NUM_PAGE]; GtkWidget *ST_owner; GtkWidget *LB_currency; GtkWidget *BT_change; 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; Currency4217 *curfmt; gchar *pathfilename; }; GtkWidget *ui_start_assistant(void); #endif homebank-5.1.6/src/ui-budget.c000066400000000000000000001030111322100203600161100ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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); gtk_tree_view_set_grid_lines (GTK_TREE_VIEW (treeview), PREFS->grid_lines); /* column 1 */ renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "ellipsize", PANGO_ELLIPSIZE_END, "ellipsize-set", TRUE, NULL); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Category")); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_bud_listview_cell_data_function_text, GINT_TO_POINTER(1), NULL); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_min_width(column, HB_MINWIDTH_LIST); //gtk_tree_view_column_set_sort_column_id (column, LST_DEFACC_NAME); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); /* icon column */ column = gtk_tree_view_column_new(); renderer = gtk_cell_renderer_pixbuf_new (); //gtk_cell_renderer_set_fixed_size(renderer, GLOBALS->lst_pixbuf_maxwidth, -1); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_bud_listview_icon_cell_data_function, NULL, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); gtk_tree_view_set_search_equal_func(GTK_TREE_VIEW(treeview), ui_bud_listview_search_equal_func, NULL, NULL); //gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(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, please see 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, *table, *scrollwin, *label; GtkWidget *treeview, *hpaned, *bbox, *vbox, *hbox; GtkWidget *menu, *menuitem, *widget, *image, *tbar; GtkToolItem *toolitem; GList *fchain; 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 //our table table = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_MEDIUM); gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); g_object_set(table, "margin", SPACING_MEDIUM, NULL); gtk_box_pack_start (GTK_BOX (content_area), table, TRUE, TRUE, 0); crow = 0; bbox = make_radio(CYA_CAT_TYPE, TRUE, GTK_ORIENTATION_HORIZONTAL); data.RA_type = bbox; gtk_widget_set_halign (bbox, GTK_ALIGN_CENTER); gtk_grid_attach (GTK_GRID (table), bbox, 0, crow, 1, 1); widget = radio_get_nth_widget(GTK_CONTAINER(bbox), 1); if(widget) g_signal_connect (widget, "toggled", G_CALLBACK (ui_bud_manage_type_changed_cb), &data); menu = gtk_menu_new (); gtk_widget_set_halign (menu, GTK_ALIGN_END); menuitem = gtk_menu_item_new_with_mnemonic (_("_Import CSV")); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (ui_bud_manage_load_csv), &data); menuitem = gtk_menu_item_new_with_mnemonic (_("E_xport CSV")); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (ui_bud_manage_save_csv), &data); gtk_widget_show_all (menu); widget = gtk_menu_button_new(); image = gtk_image_new_from_icon_name (ICONNAME_HB_BUTTON_MENU, GTK_ICON_SIZE_MENU); //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 (table), widget, 0, crow++, 1, 1); crow++; hpaned = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL); //gtk_container_set_border_width (GTK_CONTAINER(hpaned), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (table), hpaned, 0, crow++, 1, 1); /* 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, FALSE, 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_container_add(GTK_CONTAINER(scrollwin), treeview); 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_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; // 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); fchain = NULL; 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); fchain = g_list_append(fchain, widget); row++; widget = make_amount(label); data.spinner[0] = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); fchain = g_list_append(fchain, widget); 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); fchain = g_list_append(fchain, widget); // 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); fchain = g_list_append(fchain, widget); 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_widget(months[i]); data.label[i+1] = label; gtk_grid_attach (GTK_GRID (group_grid), label, l, t, 1, 1); widget = make_amount(label); data.spinner[i+1] = widget; fchain = g_list_append(fchain, 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) ); } gtk_container_set_focus_chain(GTK_CONTAINER(group_grid), fchain); g_list_free(fchain); // 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.1.6/src/ui-budget.h000066400000000000000000000027531322100203600161300ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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.1.6/src/ui-category.c000066400000000000000000001574121322100203600164710ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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; extern struct Preferences *PREFS; gchar *CYA_CAT_TYPE[] = { N_("Expense"), N_("Income"), NULL }; static void ui_cat_manage_populate_listview(struct ui_cat_manage_dialog_data *data); /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * 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; } Category *ui_cat_comboboxentry_get(GtkComboBox *entry_box) { Category *item = NULL; gchar *name; DB( g_print ("ui_cat_comboboxentry_get_key()\n") ); name = (gchar *)gtk_entry_get_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); if(name == NULL) return NULL; item = da_cat_get_by_fullname(name); return item; } gboolean ui_cat_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key) { 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 ) ) { pitem = da_cat_get(item->parent); type = (item->flags & GF_INCOME) ? '+' : '-'; fullname = da_cat_get_fullname(item); sortname = NULL; name = NULL; //DB( g_print ("cat combo populate [%d:%d] %s\n", item->parent, item->key, fullname) ); if(item->key == 0) { name = g_strdup(item->name); sortname = g_strdup(item->name); } else { if( item->parent == 0 ) { name = g_strdup_printf("%s [%c]", item->name, type); sortname = g_strdup_printf("%s", item->name); } else { if(pitem) { name = g_strdup_printf(" %c %s", type, item->name); sortname = g_strdup_printf("%s_%s", pitem->name, item->name); } } } hb_string_replace_char(' ', sortname); //gtk_list_store_append (GTK_LIST_STORE(ctx->model), &iter); //gtk_list_store_set (GTK_LIST_STORE(ctx->model), &iter, gtk_list_store_insert_with_values(GTK_LIST_STORE(ctx->model), &iter, -1, LST_CMBCAT_DATAS, item, LST_CMBCAT_FULLNAME, fullname, LST_CMBCAT_SORTNAME, sortname, LST_CMBCAT_NAME, name, LST_CMBCAT_SUBCAT, item->parent == 0 ? 1 : 0, -1); DB( g_print(" - add [%2d:%2d] '%-12s' '%-12s' '%s' '%s' %d\n", item->parent, item->key, pitem->name, name, fullname, sortname, item->parent == 0 ? 1 : 0) ); g_free(sortname); g_free(fullname); g_free(name); } } /** * 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); gtk_entry_completion_set_text_column(completion, 1); /*renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (completion), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (completion), renderer, "text", 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, child; GtkTreePath *path = gtk_tree_path_new_from_string (path_str); gboolean fixed; gint n_child; /* 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); /* propagate to child */ 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_store_set (GTK_TREE_STORE (model), &child, LST_DEFCAT_TOGGLE, fixed, -1); n_child--; gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &child); } /* clean up */ gtk_tree_path_free (path); } static gint ui_cat_listview_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint sortcol = GPOINTER_TO_INT(userdata); Category *entry1, *entry2; gint retval = 0; gtk_tree_model_get(model, a, LST_DEFCAT_DATAS, &entry1, -1); gtk_tree_model_get(model, b, LST_DEFCAT_DATAS, &entry2, -1); switch (sortcol) { case LST_DEFCAT_SORT_NAME: retval = (entry1->flags & GF_INCOME) - (entry2->flags & GF_INCOME); if(!retval) { retval = hb_string_utf8_compare(entry1->name, entry2->name); } break; case LST_DEFCAT_SORT_USED: retval = entry1->usage_count - entry2->usage_count; break; default: g_return_val_if_reached(0); } return retval; } /* ** 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); } static void ui_cat_listview_count_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Category *entry; gchar buffer[256]; gtk_tree_model_get(model, iter, LST_DEFCAT_DATAS, &entry, -1); if(entry->usage_count > 0) { g_snprintf(buffer, 256-1, "%d", entry->usage_count); g_object_set(renderer, "text", buffer, NULL); } else g_object_set(renderer, "text", "", NULL); } /* = = = = = = = = = = = = = = = = */ void 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, gboolean withcount) { 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_grid_lines (GTK_TREE_VIEW (treeview), PREFS->grid_lines); // column 1: toggle if( withtoggle == TRUE ) { renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes (_("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 renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "ellipsize", PANGO_ELLIPSIZE_END, "ellipsize-set", TRUE, NULL); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Name")); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_cat_listview_text_cell_data_function, GINT_TO_POINTER(LST_DEFCAT_NAME), NULL); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_min_width(column, HB_MINWIDTH_LIST*2); gtk_tree_view_column_set_sort_column_id (column, LST_DEFCAT_SORT_NAME); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); if( withcount == TRUE ) { column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Usage")); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 0.5, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_cat_listview_count_cell_data_function, GINT_TO_POINTER(LST_DEFCAT_DATAS), NULL); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_sort_column_id (column, LST_DEFCAT_SORT_USED); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); } 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), withcount); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFCAT_SORT_NAME, ui_cat_listview_compare_func, GINT_TO_POINTER(LST_DEFCAT_SORT_NAME), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFCAT_SORT_USED, ui_cat_listview_compare_func, GINT_TO_POINTER(LST_DEFCAT_SORT_USED), NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), LST_DEFCAT_SORT_NAME, GTK_SORT_ASCENDING); return treeview; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * 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); } static void ui_cat_manage_dialog_delete_unused( GtkWidget *widget, gpointer user_data) { struct ui_cat_manage_dialog_data *data = user_data; gboolean result; //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(widget), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_cat_manage_dialog) delete unused - data %p\n", data) ); result = ui_dialog_msg_confirm_alert( GTK_WINDOW(data->window), _("Delete unused categories"), _("Are you sure you want to permanently\ndelete unused categories?"), _("_Delete") ); if( result == GTK_RESPONSE_OK ) { GtkTreeModel *model; model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)); gtk_tree_store_clear (GTK_TREE_STORE(model)); category_delete_unused(); ui_cat_manage_populate_listview (data); } } /** * 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( item->usage_count > 0 ) { 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); menuitem = gtk_separator_menu_item_new(); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); menuitem = gtk_menu_item_new_with_mnemonic (_("_Delete unused")); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (ui_cat_manage_dialog_delete_unused), &data); 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, TRUE); 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 category_fill_usage(); 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.1.6/src/ui-category.h000066400000000000000000000055211322100203600164670ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 }; #define LST_DEFCAT_SORT_NAME 1 #define LST_DEFCAT_SORT_USED 2 enum { CAT_TYPE_ALL, CAT_TYPE_EXPENSE, CAT_TYPE_INCOME }; enum { LST_CMBCAT_DATAS, LST_CMBCAT_FULLNAME, LST_CMBCAT_SORTNAME, LST_CMBCAT_NAME, LST_CMBCAT_SUBCAT, NUM_LST_CMBCAT }; gchar *ui_cat_comboboxentry_get_name(GtkComboBox *entry_box); guint32 ui_cat_comboboxentry_get_key(GtkComboBox *entry_box); guint32 ui_cat_comboboxentry_get_key_add_new(GtkComboBox *entry_box); Category *ui_cat_comboboxentry_get(GtkComboBox *entry_box); gboolean ui_cat_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key); void ui_cat_comboboxentry_add(GtkComboBox *entry_box, Category *pay); void ui_cat_comboboxentry_populate(GtkComboBox *entry_box, GHashTable *hash); 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, gboolean withcount); /* = = = = = = = = = = */ 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.1.6/src/ui-currency.c000066400000000000000000001274011322100203600165010ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2012 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-currency.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; extern Currency4217 iso4217cur[]; extern guint n_iso4217cur; static void ui_cur_manage_dialog_update(GtkWidget *treeview, gpointer user_data); /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * ui_cur_combobox_get_name: * * get the name of the active curee or -1 * * Return value: a new allocated name tobe freed with g_free * */ gchar * ui_cur_combobox_get_name(GtkComboBox *entry_box) { gchar *cbname; gchar *name = NULL; cbname = (gchar *)gtk_entry_get_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); if( cbname != NULL) { name = g_strdup(cbname); g_strstrip(name); } return name; } /** * ui_cur_combobox_get_key: * * get the key of the active curee * * Return value: the key or 0 * */ guint32 ui_cur_combobox_get_key(GtkComboBox *entry_box) { GtkTreeModel *model; GtkTreeIter iter; guint32 key = 0; if (gtk_combo_box_get_active_iter(entry_box, &iter) == TRUE) { model = gtk_combo_box_get_model(entry_box); gtk_tree_model_get (model, &iter, 1, &key, -1); } return key; } gboolean ui_cur_combobox_set_active(GtkComboBox *entry_box, guint32 key) { GtkTreeModel *model; GtkTreeIter iter; gboolean valid; guint32 cbkey; model = gtk_combo_box_get_model(entry_box); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { gtk_tree_model_get (model, &iter, 1, &cbkey, -1); if(cbkey == key) break; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } gtk_combo_box_set_active_iter(entry_box, &iter); return FALSE; } /** * ui_cur_combobox_add: * * Add a single element (useful for dynamics add) * * Return value: -- * */ void ui_cur_combobox_add(GtkComboBox *entry_box, Currency *cur) { if( cur->name != NULL ) { GtkTreeModel *model; GtkTreeIter iter; model = gtk_combo_box_get_model(GTK_COMBO_BOX(entry_box)); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, 0, cur->name, 1, cur->key, -1); } } static void ui_cur_combobox_populate_ghfunc(gpointer key, gpointer value, struct curPopContext *ctx) { GtkTreeIter iter; Currency *cur = value; if( ( cur->key != ctx->except_key ) ) { gtk_list_store_append (GTK_LIST_STORE(ctx->model), &iter); gtk_list_store_set (GTK_LIST_STORE(ctx->model), &iter, 0, cur->name, 1, cur->key, -1); } } void ui_cur_combobox_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint32 except_key) { GtkTreeModel *model; struct curPopContext ctx; DB( g_print ("ui_cur_combobox_populate\n") ); model = gtk_combo_box_get_model(GTK_COMBO_BOX(entry_box)); /* keep our model alive and detach from combobox and completion */ g_object_ref(model); gtk_combo_box_set_model(GTK_COMBO_BOX(entry_box), NULL); /* clear and populate */ ctx.model = model; ctx.except_key = except_key; gtk_list_store_clear (GTK_LIST_STORE(model)); g_hash_table_foreach(hash, (GHFunc)ui_cur_combobox_populate_ghfunc, &ctx); /* reatach our model */ gtk_combo_box_set_model(GTK_COMBO_BOX(entry_box), model); g_object_unref(model); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); } /** * ui_cur_combobox_populate: * * Populate the list and completion * * Return value: -- * */ void ui_cur_combobox_populate(GtkComboBox *entry_box, GHashTable *hash) { ui_cur_combobox_populate_except(entry_box, hash, -1); } static gint ui_cur_combobox_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint ret = 0; gchar *name1, *name2; gtk_tree_model_get(model, a, 0, &name1, -1); gtk_tree_model_get(model, b, 0, &name2, -1); if (name1 == NULL || name2 == NULL) { if (name1 == NULL && name2 == NULL) goto end; ret = (name1 == NULL) ? -1 : 1; } else { ret = g_utf8_collate(name1,name2); } end: g_free(name1); g_free(name2); return ret; } static void ui_cur_combobox_test (GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) { gchar *name; gtk_tree_model_get(tree_model, iter, 0, &name, -1); if( !name ) g_object_set(cell, "text", _("(none)"), NULL); else g_object_set(cell, "text", name, NULL); } /** * ui_cur_combobox_new: * * Create a new curee combobox * * Return value: the new widget * */ GtkWidget * ui_cur_combobox_new(GtkWidget *label) { GtkListStore *store; GtkWidget *combobox; GtkCellRenderer *renderer; store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_INT ); gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), ui_cur_combobox_compare_func, NULL, NULL); // dothe same for combobox combobox = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store)); gtk_cell_layout_clear(GTK_CELL_LAYOUT (combobox)); renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combobox), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combobox), renderer, "text", 0, NULL); gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (combobox), renderer, ui_cur_combobox_test, NULL, NULL); g_object_unref(store); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), combobox); gtk_widget_set_size_request (combobox, 10, -1); return combobox; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_cur_listview_toggled_cb (GtkCellRendererToggle *cell, gchar *path_str, gpointer data) { GtkTreeModel *model = (GtkTreeModel *)data; GtkTreeIter iter; GtkTreePath *path = gtk_tree_path_new_from_string (path_str); gboolean fixed; /* get toggled iter */ gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, LST_DEFCUR_TOGGLE, &fixed, -1); /* do something with the value */ fixed ^= 1; /* set new value */ gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFCUR_TOGGLE, fixed, -1); /* clean up */ gtk_tree_path_free (path); } static gint ui_cur_listview_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint result = 0; Currency *entry1, *entry2; gchar *name1, *name2; gtk_tree_model_get(model, a, LST_DEFCUR_DATAS, &entry1, -1); gtk_tree_model_get(model, b, LST_DEFCUR_DATAS, &entry2, -1); name1 = (entry1->key == GLOBALS->kcur) ? NULL : entry1->iso_code; name2 = (entry2->key == GLOBALS->kcur) ? NULL : entry2->iso_code; result = hb_string_compare(name1,name2); return result; } static void ui_cur_listview_name_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Currency *entry; gchar *string; gint weight; gtk_tree_model_get(model, iter, LST_DEFCUR_DATAS, &entry, -1); weight = entry->key == GLOBALS->kcur ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL; #if MYDEBUG if( entry->key == GLOBALS->kcur ) string = g_strdup_printf ("[%d] %s - %s\n(%s)", entry->key, entry->iso_code, entry->name, _("Base currency")); else string = g_strdup_printf ("[%d] %s - %s", entry->key, entry->iso_code, entry->name); g_object_set(renderer, "weight", weight, "markup", string, NULL); g_free(string); #else if( entry->key == GLOBALS->kcur ) string = g_strdup_printf ("%s - %s\n(%s)", entry->iso_code, entry->name, _("Base currency")); else string = g_strdup_printf ("%s - %s", entry->iso_code, entry->name); g_object_set(renderer, "weight", weight, "markup", string, NULL); g_free(string); #endif } static void ui_cur_listview_symbol_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Currency *entry; gint weight; gtk_tree_model_get(model, iter, LST_DEFCUR_DATAS, &entry, -1); weight = entry->key == GLOBALS->kcur ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL; g_object_set(renderer, "weight", weight, "text", entry->symbol, NULL); } static void ui_cur_listview_lastmodified_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Currency *entry; gchar buffer[256]; GDate date; gint weight; gtk_tree_model_get(model, iter, LST_DEFCUR_DATAS, &entry, -1); weight = entry->key == GLOBALS->kcur ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL; if(entry->mdate > 0) { g_date_set_julian (&date, entry->mdate); g_date_strftime (buffer, 256-1, PREFS->date_format, &date); //g_snprintf(buf, sizeof(buf), "%d", ope->ope_Date); g_object_set(renderer, "weight", weight, "text", buffer, NULL); } else g_object_set(renderer, "weight", weight, "text", "-", NULL); } static void ui_cur_listview_rate_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Currency *entry; gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; gtk_tree_model_get(model, iter, LST_DEFCUR_DATAS, &entry, -1); if(entry->key == GLOBALS->kcur) g_object_set(renderer, "text", "-", NULL); else { //g_ascii_formatd(formatd_buf, sizeof (formatd_buf), "%.6f", entry->rate); //g_snprintf(formatd_buf, sizeof (formatd_buf), "%f", entry->rate); hb_str_rate(formatd_buf, sizeof (formatd_buf), entry->rate); g_object_set(renderer, "text", formatd_buf, NULL); } } /* = = = = = = = = = = = = = = = = */ void ui_cur_listview_add(GtkTreeView *treeview, Currency *item) { if( item->name != NULL ) { GtkTreeModel *model; GtkTreeIter iter; model = gtk_tree_view_get_model(treeview); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFCUR_TOGGLE, FALSE, LST_DEFCUR_DATAS, item, -1); } } guint32 ui_cur_listview_get_selected_key(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Currency *item; gtk_tree_model_get(model, &iter, LST_DEFCUR_DATAS, &item, -1); if( item != NULL ) return item->key; } return 0; } void ui_cur_listview_remove_selected(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_list_store_remove(GTK_LIST_STORE(model), &iter); } } static void ui_cur_listview_populate_ghfunc(gpointer key, gpointer value, GtkTreeModel *model) { GtkTreeIter iter; Currency *item = value; gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFCUR_TOGGLE , FALSE, LST_DEFCUR_DATAS, item, -1); } void ui_cur_listview_populate(GtkWidget *view) { GtkTreeModel *model; model = gtk_tree_view_get_model(GTK_TREE_VIEW(view)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(view), NULL); /* Detach model from view */ /* populate */ g_hash_table_foreach(GLOBALS->h_cur, (GHFunc)ui_cur_listview_populate_ghfunc, model); gtk_tree_view_set_model(GTK_TREE_VIEW(view), model); /* Re-attach model to view */ g_object_unref(model); } /* test */ /* static void ui_cur_listivew_rate_edited_func (GtkCellRendererText *cell, const gchar *path_string, const gchar *new_text, gpointer data) { GtkTreeModel *model = (GtkTreeModel *)data; GtkTreePath *path = gtk_tree_path_new_from_string (path_string); GtkTreeIter iter; g_print("cell edited '%s' path %s\n", new_text, path_string); gint column = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (cell), "column")); gtk_tree_model_get_iter (model, &iter, path); Currency *item; gtk_tree_model_get(model, &iter, LST_DEFCUR_DATAS, &item, -1); item->rate = atof(new_text); GLOBALS->changes_count++; gtk_tree_path_free (path); } */ GtkWidget * ui_cur_listview_new(gboolean withtoggle) { GtkListStore *store; GtkWidget *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column; // create list store store = gtk_list_store_new( NUM_LST_DEFCUR, G_TYPE_BOOLEAN, G_TYPE_POINTER ); // treeview treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); // column 1: toggle if( withtoggle == TRUE ) { renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes (_("Visible"), renderer, "active", LST_DEFCUR_TOGGLE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); g_signal_connect (renderer, "toggled", G_CALLBACK (ui_cur_listview_toggled_cb), store); } gtk_tree_view_set_grid_lines (GTK_TREE_VIEW (treeview), PREFS->grid_lines); // column 1: name renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Name")); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_cur_listview_name_cell_data_function, GINT_TO_POINTER(LST_DEFCUR_DATAS), NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // column 2: code renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 0.5, NULL); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Symbol")); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_cur_listview_symbol_cell_data_function, GINT_TO_POINTER(LST_DEFCUR_DATAS), NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // column 3: base rate renderer = gtk_cell_renderer_text_new (); //g_object_set (renderer, "editable", TRUE, NULL); g_object_set(renderer, "xalign", 1.0, NULL); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Exchange rate")); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_cur_listview_rate_cell_data_function, GINT_TO_POINTER(LST_DEFCUR_DATAS), NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); //g_signal_connect (renderer, "edited", G_CALLBACK (ui_cur_listivew_rate_edited_func), GTK_TREE_MODEL(store)); // column 4: last modified renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 0.5, NULL); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Last modfied")); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_cur_listview_lastmodified_cell_data_function, GINT_TO_POINTER(LST_DEFCUR_DATAS), NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // treeview attribute gtk_tree_view_set_search_column(GTK_TREE_VIEW(treeview), 1); //gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), TRUE); //gtk_tree_view_set_reorderable (GTK_TREE_VIEW(view), TRUE); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFCUR_DATAS, ui_cur_listview_compare_func, NULL, NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), LST_DEFCUR_DATAS, GTK_SORT_ASCENDING); return treeview; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* ** update the number sample label */ static void ui_cur_edit_dialog_update_sample(GtkWidget *widget, gpointer user_data) { struct ui_cur_edit_dialog_data *data; Currency cur; gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; gchar buf[128]; DB( g_print("\n[ui-pref] number sample\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); cur.symbol = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_symbol)); cur.sym_prefix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_symisprefix)); cur.decimal_char = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_decimalchar)); cur.grouping_char = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_groupingchar)); cur.frac_digits = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_fracdigits)); da_cur_initformat (&cur); DB( g_print("fmt: %s\n", cur.format) ); g_ascii_formatd(formatd_buf, sizeof (formatd_buf), cur.format, HB_NUMBER_SAMPLE); hb_str_formatd(buf, 127, formatd_buf, &cur, TRUE); gtk_label_set_text(GTK_LABEL(data->LB_sample), buf); } static void ui_cur_edit_dialog_set(GtkWidget *widget, Currency *cur) { struct ui_cur_edit_dialog_data *data; Currency *base; gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; gchar label[128]; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); g_snprintf(label, 127, "%s - %s", cur->iso_code, cur->name); gtk_label_set_text (GTK_LABEL(data->LB_name), label); base = da_cur_get(GLOBALS->kcur); g_snprintf(label, 127, "1 %s _=", base->iso_code); gtk_label_set_text_with_mnemonic (GTK_LABEL(data->LB_rate), label); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_rate), cur->rate); da_cur_initformat(cur); g_ascii_formatd(formatd_buf, sizeof (formatd_buf), cur->format, HB_NUMBER_SAMPLE); hb_str_formatd(label, 127, formatd_buf, cur, TRUE); gtk_label_set_text (GTK_LABEL(data->LB_sample), label); ui_gtk_entry_set_text(data->ST_symbol, cur->symbol); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_symisprefix), cur->sym_prefix); ui_gtk_entry_set_text(data->ST_decimalchar, cur->decimal_char); ui_gtk_entry_set_text(data->ST_groupingchar, cur->grouping_char); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_fracdigits), cur->frac_digits); } static void ui_cur_edit_dialog_get(GtkWidget *widget, Currency *cur) { struct ui_cur_edit_dialog_data *data; gdouble rate; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); ui_gtk_entry_replace_text(data->ST_symbol, &cur->symbol); cur->sym_prefix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_symisprefix)); ui_gtk_entry_replace_text(data->ST_decimalchar, &cur->decimal_char); ui_gtk_entry_replace_text(data->ST_groupingchar, &cur->grouping_char); cur->frac_digits = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_fracdigits)); da_cur_initformat(cur); rate = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_rate)); if(cur->rate != rate) { cur->rate = rate; cur->mdate = GLOBALS->today; } } void ui_cur_edit_dialog_new(GtkWindow *parent, Currency *cur) { struct ui_cur_edit_dialog_data data; GtkWidget *dialog, *content_area, *content_grid, *group_grid; GtkWidget *label, *widget, *expander; gint crow, row; dialog = gtk_dialog_new_with_buttons ( _("Edit currency"), GTK_WINDOW (parent), 0, _("_Cancel"), GTK_RESPONSE_REJECT, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); data.window = dialog; //store our dialog private data g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&data); DB( g_printf("(ui_cur_select_dialog_new) dialog=%x, inst_data=%x\n", (guint)dialog, (guint)&data) ); content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); // return a vbox content_grid = gtk_grid_new(); gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); gtk_box_pack_start (GTK_BOX (content_area), content_grid, TRUE, TRUE, 0); crow = 0; // group :: Currency group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("Currency")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; widget = make_label(NULL, 0, 0.5); data.LB_name = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); // group :: exchange group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("Exchange rate")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; label = make_label(NULL, 0, 0.5); data.LB_rate = label; gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_exchange_rate(label); data.NB_rate = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); gtk_widget_set_sensitive(group_grid, (GLOBALS->kcur == cur->key) ? FALSE : TRUE); // group :: format group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("Format")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row++; widget = make_label(NULL, 0, 0.5); data.LB_sample = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); row++; expander = gtk_expander_new_with_mnemonic (_("_Customize")); gtk_grid_attach (GTK_GRID (group_grid), expander, 1, row, 2, 1); group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_container_add (GTK_CONTAINER (expander), group_grid); row = 1; label = make_label_widget(_("_Symbol:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_string_maxlength(label, 3); data.ST_symbol = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("Is pre_fix")); data.CM_symisprefix = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label_widget(_("_Decimal char:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_string_maxlength(label, 1); data.ST_decimalchar = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label_widget(_("_Frac digits:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_numeric(label, 0.0, 6.0); data.NB_fracdigits = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label_widget(_("_Grouping char:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_string_maxlength(label, 1); data.ST_groupingchar = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); //gtk_window_resize(GTK_WINDOW(dialog), 400/PHI, 400); ui_cur_edit_dialog_set(dialog, cur); gtk_widget_show_all(content_area); //signals g_signal_connect (data.ST_symbol , "changed", G_CALLBACK (ui_cur_edit_dialog_update_sample), NULL); g_signal_connect (data.CM_symisprefix, "toggled", G_CALLBACK (ui_cur_edit_dialog_update_sample), NULL); g_signal_connect (data.ST_decimalchar , "changed", G_CALLBACK (ui_cur_edit_dialog_update_sample), NULL); g_signal_connect (data.ST_groupingchar, "changed", G_CALLBACK (ui_cur_edit_dialog_update_sample), NULL); g_signal_connect (data.NB_fracdigits, "value-changed", G_CALLBACK (ui_cur_edit_dialog_update_sample), NULL); // wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); if(result == GTK_RESPONSE_ACCEPT) { ui_cur_edit_dialog_get(dialog, cur); } // cleanup and destroy gtk_widget_destroy (dialog); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ enum { LST_CURSEL_NAME, LST_CURSEL_ISO, LST_CURSEL_FULLNAME, LST_CURSEL_DATA, NUM_LST_CURSEL }; static void ui_cur_select_rowactivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) { struct ui_cur_select_dialog_data *data = userdata; gtk_dialog_response(GTK_DIALOG(data->window), GTK_RESPONSE_ACCEPT); } static GtkTreeModel *ui_cur_select_model_create (void) { guint i = 0; GtkListStore *store; GtkTreeIter iter; Currency4217 *cur; gchar buffer[255]; /* create list store */ store = gtk_list_store_new (NUM_LST_CURSEL, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER, NULL ); for (i = 0; i< n_iso4217cur; i++) { cur = &iso4217cur[i]; g_snprintf(buffer, 255-1, "%s - %s", cur->curr_iso_code, cur->name); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, LST_CURSEL_NAME, cur->name, LST_CURSEL_ISO, cur->curr_iso_code, LST_CURSEL_FULLNAME, buffer, LST_CURSEL_DATA, cur, -1); } return GTK_TREE_MODEL (store); } static Currency4217 *ui_cur_select_dialog_get_langue(struct ui_cur_select_dialog_data *data) { GtkTreeSelection *treeselection; gboolean selected; GtkTreeModel *model; GtkTreeIter iter; Currency4217 *curfmt = NULL; DB( g_printf("\n(ui_cur_select_dialog_get_langue)\n") ); treeselection = gtk_tree_view_get_selection (GTK_TREE_VIEW(data->LV_cur)); selected = gtk_tree_selection_get_selected(treeselection, &model, &iter); if(selected) { gtk_tree_model_get(model, &iter, LST_CURSEL_DATA, &curfmt, -1); DB( g_printf(" - iso is '%s'\n", curfmt->curr_iso_code) ); } return curfmt; } static void ui_cur_select_search_changed_cb (GtkWidget *widget, gpointer user_data) { struct ui_cur_select_dialog_data *data = user_data; DB( g_print(" search changed\n") ); gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(data->modelfilter)); } static gboolean ui_cur_select_model_func_visible (GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { // Visible if row is non-empty and first column is “HI” gchar *str; gboolean visible = TRUE; GtkEntry *entry = data; if(!GTK_IS_ENTRY(entry)) return TRUE; gchar *needle = g_ascii_strdown(gtk_entry_get_text(entry), -1); gtk_tree_model_get (model, iter, LST_CURSEL_FULLNAME, &str, -1); gchar *haystack = g_ascii_strdown(str, -1); if (str && g_strrstr (haystack, needle) == NULL) { visible = FALSE; } DB( g_print("filter: '%s' '%s' %d\n", str, needle, visible) ); g_free(haystack); g_free(needle); g_free (str); return visible; } Currency4217 * ui_cur_select_dialog_new(GtkWindow *parent, gint select_mode) { struct ui_cur_select_dialog_data data; GtkWidget *dialog, *content_area, *content_grid, *group_grid; GtkWidget *scrollwin, *treeview, *widget; gint crow, row; Currency4217 *curfmt = NULL; dialog = gtk_dialog_new_with_buttons ( (select_mode == CUR_SELECT_MODE_BASE) ? _("Select base currency") : _("Select currency"), GTK_WINDOW (parent), 0, _("_Cancel"), GTK_RESPONSE_REJECT, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); data.window = dialog; //store our dialog private data g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&data); DB( g_printf("(ui_cur_select_dialog_new) dialog=%x, inst_data=%x\n", (guint)dialog, (guint)&data) ); content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); // return a vbox content_grid = gtk_grid_new(); gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); gtk_box_pack_start (GTK_BOX (content_area), content_grid, TRUE, TRUE, 0); crow = 0; // group :: Search group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); row = 1; widget = gtk_search_entry_new(); data.ST_search = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); row++; scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_grid_attach (GTK_GRID (group_grid), scrollwin, 1, row, 1, 1); gtk_widget_set_vexpand (scrollwin, TRUE); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); //test treefilter data.model = ui_cur_select_model_create(); data.modelfilter = gtk_tree_model_filter_new(GTK_TREE_MODEL(data.model), NULL); gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(data.modelfilter), ui_cur_select_model_func_visible, data.ST_search, NULL); data.sortmodel = gtk_tree_model_sort_new_with_model(data.modelfilter); // treeview = gtk_tree_view_new_with_model (GTK_TREE_MODEL(data.sortmodel)); data.LV_cur = treeview; //gtk_tree_view_set_search_column (GTK_TREE_VIEW (treeview), LST_CURSEL_NAME); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(data.sortmodel), LST_CURSEL_NAME, GTK_SORT_ASCENDING); //g_object_unref (model); gtk_container_add(GTK_CONTAINER(scrollwin), treeview); // populate list GtkCellRenderer *renderer; GtkTreeViewColumn *column; renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Name"), renderer, "text", LST_CURSEL_NAME, NULL); gtk_tree_view_column_set_sort_column_id (column, LST_CURSEL_NAME); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column); renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("ISO Code"), renderer, "text", LST_CURSEL_ISO, NULL); gtk_tree_view_column_set_sort_column_id (column, LST_CURSEL_ISO); gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column); gtk_window_resize(GTK_WINDOW(dialog), 400/PHI, 400); gtk_widget_show_all(content_area); // signals g_signal_connect (data.ST_search, "search-changed", G_CALLBACK (ui_cur_select_search_changed_cb), &data); g_signal_connect (GTK_TREE_VIEW(data.LV_cur), "row-activated", G_CALLBACK (ui_cur_select_rowactivated), &data); // wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); if(result == GTK_RESPONSE_ACCEPT) { curfmt = ui_cur_select_dialog_get_langue(&data); } // cleanup and destroy gtk_widget_destroy (dialog); return curfmt; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ gint ui_cur_manage_dialog_update_currencies(GtkWindow *parent) { GError *error = NULL; gboolean retcode = FALSE; DB( g_printf("\n(ui_cur_manage) update currencies\n") ); // do nothing if just the base currency if(da_cur_length() <= 1) return TRUE; retcode = currency_sync_online(&error); DB( g_print("retcode: %d\n", retcode) ); if(!retcode) { gchar *msg = _("Unknow error"); if( error ) msg = error->message; g_warning("update online: '%s'", msg); ui_dialog_msg_infoerror(GTK_WINDOW(parent), GTK_MESSAGE_ERROR, _("Update online error"), msg, NULL ); if( error ) g_error_free (error); } return retcode; } static void ui_cur_manage_dialog_sync(GtkWidget *widget, gpointer user_data) { struct ui_cur_manage_dialog_data *data; gboolean retcode; DB( g_printf("\n(ui_cur_manage) sync online\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); retcode = ui_cur_manage_dialog_update_currencies(GTK_WINDOW(data->window)); if(retcode == TRUE) { gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_cur)); //todo: (or not) msg with changes } } /** * ui_cur_manage_dialog_add: * */ static void ui_cur_manage_dialog_add(GtkWidget *widget, gpointer user_data) { struct ui_cur_manage_dialog_data *data; Currency4217 *curfmt; DB( g_printf("\n(ui_cur_manage) add\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); curfmt = ui_cur_select_dialog_new(GTK_WINDOW(data->window), CUR_SELECT_MODE_NORMAL); if( curfmt != NULL ) { Currency *item; DB( g_printf("- user selected: '%s' '%s'\n", curfmt->curr_iso_code, curfmt->name) ); item = da_cur_get_by_iso_code(curfmt->curr_iso_code); if( item == NULL ) { item = currency_add_from_user(curfmt); ui_cur_listview_add(GTK_TREE_VIEW(data->LV_cur), item); gtk_tree_sortable_sort_column_changed(GTK_TREE_SORTABLE(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cur)))); ui_cur_manage_dialog_update (widget, user_data); GLOBALS->changes_count++; } else { DB( g_printf("- already exists\n") ); } } } static void ui_cur_manage_dialog_modify(GtkWidget *widget, gpointer user_data) { struct ui_cur_manage_dialog_data *data; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; DB( g_printf("\n(ui_cur_manage) modify\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cur)); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Currency *item; gtk_tree_model_get(model, &iter, LST_DEFCUR_DATAS, &item, -1); if( item!= NULL ) { ui_cur_edit_dialog_new(GTK_WINDOW(data->window), item); GLOBALS->changes_count++; } } } /* ** remove the selected curee to our treeview and temp GList */ static void ui_cur_manage_dialog_remove(GtkWidget *widget, gpointer user_data) { struct ui_cur_manage_dialog_data *data; guint32 key; gboolean do_remove, result; DB( g_printf("\n(ui_cur_manage) remove\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); do_remove = TRUE; key = ui_cur_listview_get_selected_key(GTK_TREE_VIEW(data->LV_cur)); if( key > 0 ) { Currency *cur; gchar *title; gchar *secondtext; if( currency_is_used(key) == TRUE ) { do_remove = FALSE; } else { cur = da_cur_get(key); title = g_strdup_printf ( _("Are you sure you want to permanently delete '%s'?"), cur->name); secondtext = _("If you delete a currency, it will be permanently lost."); result = ui_dialog_msg_confirm_alert( GTK_WINDOW(data->window), title, secondtext, _("_Delete") ); g_free(title); do_remove = (result == GTK_RESPONSE_OK) ? TRUE :FALSE; } if( do_remove ) { da_cur_remove(key); ui_cur_listview_remove_selected(GTK_TREE_VIEW(data->LV_cur)); ui_cur_manage_dialog_update (widget, user_data); data->change++; } } } /* ** button callback: set base currency */ static void ui_cur_manage_dialog_setbase(GtkWidget *widget, gpointer user_data) { struct ui_cur_manage_dialog_data *data; guint32 key; gboolean do_change; DB( g_printf("\n(ui_cur_manage) setbase\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); key = ui_cur_listview_get_selected_key(GTK_TREE_VIEW(data->LV_cur)); if( key > 0 ) { do_change = ui_dialog_msg_question( GTK_WINDOW(data->window), _("Change the base currency"), _("If you proceed, rates of other currencies\n" "will be set to 0, don't forget to update it"), NULL ); if(do_change == GTK_RESPONSE_YES) { hbfile_change_basecurrency(key); gtk_tree_view_columns_autosize(GTK_TREE_VIEW(data->LV_cur)); } } } /* ** */ static void ui_cur_manage_dialog_update(GtkWidget *treeview, gpointer user_data) { struct ui_cur_manage_dialog_data *data; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; Currency *item; gboolean sensitive; DB( g_printf("\n(ui_cur_manage_dialog) update\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); sensitive = da_cur_length() <= 1 ? FALSE : TRUE; gtk_widget_set_sensitive (data->BB_update, sensitive); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cur)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_DEFCUR_DATAS, &item, -1); gtk_widget_set_sensitive(data->BT_edit, TRUE); sensitive = !(currency_is_used(item->key)); //gtk_widget_set_sensitive(data->BT_mov, sensitive); //gtk_widget_set_sensitive(data->BT_mod, sensitive); gtk_widget_set_sensitive(data->BT_rem, sensitive); //disable set as base on actual base currency sensitive = (item->key != GLOBALS->kcur) ? TRUE : FALSE; gtk_widget_set_sensitive(data->BT_base, sensitive); } else { gtk_widget_set_sensitive(data->BT_edit, FALSE); gtk_widget_set_sensitive(data->BT_rem , FALSE); gtk_widget_set_sensitive(data->BT_base, FALSE); } } /* ** */ static void ui_cur_manage_dialog_selection(GtkTreeSelection *treeselection, gpointer user_data) { ui_cur_manage_dialog_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } static void ui_cur_manage_dialog_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) { //model = gtk_tree_view_get_model(treeview); //gtk_tree_model_get_iter_first(model, &iter); //if(gtk_tree_selection_iter_is_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), &iter) == FALSE) //{ ui_cur_manage_dialog_modify(GTK_WIDGET(treeview), NULL); //} } /* ** */ static void ui_cur_manage_dialog_setup(struct ui_cur_manage_dialog_data *data) { DB( g_printf("\n(ui_cur_manage_setup)\n") ); ui_cur_listview_populate(data->LV_cur); //ui_cur_combobox_populate(data->CY_curr, GLOBALS->h_cur); //ui_cur_combobox_set_active(GTK_COMBO_BOX(data->CY_curr), GLOBALS->kcur); } /* ** */ GtkWidget *ui_cur_manage_dialog (void) { struct ui_cur_manage_dialog_data data; GtkWidget *dialog, *content_area, *content_grid, *group_grid, *bbox; GtkWidget *widget, *scrollwin, *treeview; gint crow, row, w, h; DB( g_printf("\n(ui_cur_manage_dialog)\n") ); dialog = gtk_dialog_new_with_buttons (_("Currencies"), GTK_WINDOW(GLOBALS->mainwindow), 0, _("_Close"), GTK_RESPONSE_ACCEPT, NULL); data.window = dialog; data.change = 0; //set the dialog icon gtk_window_set_icon_name(GTK_WINDOW (dialog), ICONNAME_HB_CURRENCY); //set a nice dialog size gtk_window_get_size(GTK_WINDOW(GLOBALS->mainwindow), &w, &h); gtk_window_set_default_size (GTK_WINDOW(dialog), -1, h/PHI); //store our window private data g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&data); DB( g_printf("(ui_cur_manage_dialog) dialog=%p, inst_data=%p\n", dialog, &data) ); g_signal_connect (dialog, "destroy", G_CALLBACK (gtk_widget_destroyed), &dialog); content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); // return a vbox content_grid = gtk_grid_new(); gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); gtk_box_pack_start (GTK_BOX (content_area), content_grid, TRUE, TRUE, 0); crow = 0; // group :: -------- group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); row = 1; bbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_MEDIUM); data.BB_update = bbox; gtk_grid_attach (GTK_GRID(group_grid), bbox, 0, row, 1, 1); widget = gtk_button_new_from_icon_name (ICONNAME_REFRESH, GTK_ICON_SIZE_BUTTON); gtk_container_add (GTK_CONTAINER (bbox), widget); g_signal_connect (G_OBJECT (widget), "clicked", G_CALLBACK (ui_cur_manage_dialog_sync), NULL); widget = make_label_widget (_("Update online")); gtk_container_add (GTK_CONTAINER (bbox), widget); row++; scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_min_content_height(GTK_SCROLLED_WINDOW(scrollwin), HB_MINHEIGHT_LIST); treeview = ui_cur_listview_new(FALSE); data.LV_cur = treeview; gtk_container_add(GTK_CONTAINER(scrollwin), treeview); gtk_widget_set_vexpand (scrollwin, TRUE); gtk_widget_set_hexpand (scrollwin, TRUE); gtk_grid_attach (GTK_GRID(group_grid), scrollwin, 0, row, 2, 1); row++; bbox = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL); gtk_button_box_set_layout (GTK_BUTTON_BOX (bbox), GTK_BUTTONBOX_START); gtk_box_set_spacing (GTK_BOX (bbox), SPACING_SMALL); gtk_grid_attach (GTK_GRID (group_grid), bbox, 0, row, 2, 1); widget = gtk_button_new_with_mnemonic(_("_Add")); data.BT_add = widget; gtk_container_add (GTK_CONTAINER (bbox), widget); widget = gtk_button_new_with_mnemonic(_("_Edit")); data.BT_edit = widget; gtk_container_add (GTK_CONTAINER (bbox), widget); widget = gtk_button_new_with_mnemonic(_("_Delete")); data.BT_rem = widget; gtk_container_add (GTK_CONTAINER (bbox), widget); widget = gtk_button_new_with_mnemonic(_("Set as base")); data.BT_base = widget; gtk_container_add (GTK_CONTAINER (bbox), widget); //connect all our signals //g_signal_connect (G_OBJECT (data.ST_name), "activate", G_CALLBACK (ui_cur_manage_dialog_add), NULL); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_cur)), "changed", G_CALLBACK (ui_cur_manage_dialog_selection), NULL); g_signal_connect (GTK_TREE_VIEW(data.LV_cur), "row-activated", G_CALLBACK (ui_cur_manage_dialog_onRowActivated), NULL); g_signal_connect (G_OBJECT (data.BT_add), "clicked", G_CALLBACK (ui_cur_manage_dialog_add), NULL); g_signal_connect (G_OBJECT (data.BT_rem), "clicked", G_CALLBACK (ui_cur_manage_dialog_remove), NULL); g_signal_connect (G_OBJECT (data.BT_edit), "clicked", G_CALLBACK (ui_cur_manage_dialog_modify), NULL); //g_signal_connect (G_OBJECT (data.BT_mov), "clicked", G_CALLBACK (ui_cur_manage_dialog_move), NULL); g_signal_connect (G_OBJECT (data.BT_base), "clicked", G_CALLBACK (ui_cur_manage_dialog_setbase), NULL); //setup, init and show window ui_cur_manage_dialog_setup(&data); ui_cur_manage_dialog_update(data.LV_cur, NULL); //gtk_window_resize(GTK_WINDOW(dialog), 256, 414); gtk_widget_show_all (dialog); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); switch (result) { case GTK_RESPONSE_ACCEPT: //do_application_specific_something (); break; default: //do_nothing_since_dialog_was_cancelled (); break; } // cleanup and destroy GLOBALS->changes_count += data.change; gtk_widget_destroy (dialog); return NULL; } homebank-5.1.6/src/ui-currency.h000066400000000000000000000056051322100203600165070ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2012 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_CURRENCY_GTK_H__ #define __HB_CURRENCY_GTK_H__ enum { LST_DEFCUR_TOGGLE, LST_DEFCUR_DATAS, NUM_LST_DEFCUR }; enum { LST_SELCUR_NAME, LST_SELCUR_DATA, NUM_LST_SELCUR }; struct ui_cur_manage_dialog_data { GtkWidget *window; GtkWidget *LV_cur; // GtkWidget *CY_curr; // GtkWidget *BT_curr; GtkWidget *BB_update; GtkWidget *BT_add; GtkWidget *BT_rem; GtkWidget *BT_edit; GtkWidget *BT_base; gint change; }; struct ui_cur_edit_dialog_data { GtkWidget *window; GtkWidget *LB_name; GtkWidget *LB_rate; GtkWidget *NB_rate; GtkWidget *LB_sample; GtkWidget *ST_symbol; GtkWidget *CM_symisprefix; GtkWidget *ST_decimalchar; GtkWidget *ST_groupingchar; GtkWidget *NB_fracdigits; }; enum { CUR_SELECT_MODE_NORMAL, CUR_SELECT_MODE_BASE }; struct ui_cur_select_dialog_data { GtkWidget *window; GtkTreeModel *modelfilter; GtkTreeModel *sortmodel; GtkTreeModel *model; GtkWidget *ST_search; GtkWidget *LV_cur; }; struct curPopContext { GtkTreeModel *model; guint except_key; }; gchar *ui_cur_combobox_get_name(GtkComboBox *entry_box); guint32 ui_cur_combobox_get_key(GtkComboBox *entry_box); guint32 ui_cur_combobox_get_key_add_new(GtkComboBox *entry_box); gboolean ui_cur_combobox_set_active(GtkComboBox *entry_box, guint32 key); void ui_cur_combobox_add(GtkComboBox *entry_box, Currency *cur); void ui_cur_combobox_populate(GtkComboBox *entry_box, GHashTable *hash); void ui_cur_combobox_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key); GtkWidget *ui_cur_combobox_new(GtkWidget *label); /* = = = = = = = = = = */ void ui_cur_listview_add(GtkTreeView *treeview, Currency *item); guint32 ui_cur_listview_get_selected_key(GtkTreeView *treeview); void ui_cur_listview_remove_selected(GtkTreeView *treeview); void ui_cur_listview_populate(GtkWidget *view); GtkWidget *ui_cur_listview_new(gboolean withtoggle); gint ui_cur_manage_dialog_update_currencies(GtkWindow *parent); GtkWidget *ui_cur_manage_dialog (void); Currency4217 *ui_cur_select_dialog_new(GtkWindow *parent, gint select_mode); void ui_cur_edit_dialog_new(GtkWindow *parent, Currency *cur); #endif homebank-5.1.6/src/ui-dialogs.c000066400000000000000000000614111322100203600162670ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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" #include "hb-currency.h" #include "ui-currency.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_widget(_("Account")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_label(NULL, 1.0, 0.5); count = da_acc_length (); ui_label_set_integer(GTK_LABEL(widget), count); gtk_widget_set_hexpand(widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label_widget(_("Transaction")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_label(NULL, 1.0, 0.5); count = da_transaction_length(); ui_label_set_integer(GTK_LABEL(widget), count); gtk_widget_set_hexpand(widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label_widget(_("Payee")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_label(NULL, 1.0, 0.5); count = da_pay_length (); ui_label_set_integer(GTK_LABEL(widget), count); gtk_widget_set_hexpand(widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label_widget(_("Category")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_label(NULL, 1.0, 0.5); count = da_cat_length (); ui_label_set_integer(GTK_LABEL(widget), count); gtk_widget_set_hexpand(widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label_widget(_("Assignment")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_label(NULL, 1.0, 0.5); count = da_asg_length (); ui_label_set_integer(GTK_LABEL(widget), count); gtk_widget_set_hexpand(widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); gtk_widget_show_all(content_grid); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); if(result == GTK_RESPONSE_ACCEPT) { } // cleanup and destroy gtk_widget_destroy (dialog); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ struct dialog_currency_data { GtkWidget *window; GtkWidget *LB_currency; GtkWidget *BT_change; Currency4217 *curfmt; }; static void ui_dialog_upgrade_choose_currency_change_action(GtkWidget *widget, gpointer user_data) { struct dialog_currency_data *data = user_data; Currency4217 *curfmt; data->curfmt = NULL; curfmt = ui_cur_select_dialog_new(GTK_WINDOW(data->window), CUR_SELECT_MODE_BASE); if( curfmt != NULL ) { gchar label[128]; gchar *name; DB( g_printf("- user selected: '%s' '%s'\n", curfmt->curr_iso_code, curfmt->name) ); data->curfmt = curfmt; name = curfmt->name; g_snprintf(label, 127, "%s - %s", curfmt->curr_iso_code, name); gtk_label_set_text (GTK_LABEL(data->LB_currency), label); } } static void ui_dialog_upgrade_choose_currency_fill(struct dialog_currency_data *data) { Currency *cur; gchar label[128]; data->curfmt = NULL; cur = da_cur_get (GLOBALS->kcur); g_snprintf(label, 127, "%s - %s", cur->iso_code, cur->name); gtk_label_set_text (GTK_LABEL(data->LB_currency), label); } void ui_dialog_upgrade_choose_currency(void) { struct dialog_currency_data data; GtkWidget *dialog, *content_area, *content_grid, *group_grid; GtkWidget *label, *widget; gint crow, row; dialog = gtk_dialog_new_with_buttons (_("Upgrade"), GTK_WINDOW (GLOBALS->mainwindow), 0, _("_Cancel"), GTK_RESPONSE_CANCEL, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); data.window = dialog; content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); content_grid = gtk_grid_new(); gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); gtk_box_pack_start (GTK_BOX (content_area), content_grid, TRUE, TRUE, 0); crow = 0; // group :: file title group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); row = 0; label = make_label(_("Select a base currency"), 0, 0); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, -1); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 3, 1); row++; label = make_label( _("Starting v5.1, HomeBank can manage several currencies\n" \ "if the currency below is not correct, please change it:"), 0, 0); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 3, 1); row++; label = make_label_widget(_("Currency:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = make_label (NULL, 0, 0.5); data.LB_currency = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); widget = gtk_button_new_with_mnemonic (_("_Change")); data.BT_change = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); g_signal_connect (G_OBJECT (data.BT_change), "clicked", G_CALLBACK (ui_dialog_upgrade_choose_currency_change_action), &data); ui_dialog_upgrade_choose_currency_fill(&data); gtk_widget_show_all(content_grid); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); if(result == GTK_RESPONSE_ACCEPT) { if( data.curfmt != NULL ) { hbfile_replace_basecurrency(data.curfmt); } } // in any case set every accounts to base currency GList *list; list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *acc = list->data; account_set_currency(acc, GLOBALS->kcur); list = g_list_next(list); } g_list_free(list); // cleanup and destroy gtk_widget_destroy (dialog); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_file_chooser_add_filter(GtkFileChooser *chooser, gchar *name, gchar *pattern) { GtkFileFilter *filter = gtk_file_filter_new (); 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_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_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 *srctreeview; 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(Transaction *stxn, GList *matchlist) { struct xfer_data data; GtkWidget *window, *content, *mainvbox, *vbox, *sw, *label, *LB_several; GtkTreeModel *newmodel; GtkTreeIter newiter; Transaction *retval = NULL; window = gtk_dialog_new_with_buttons ( _("Select among possible transactions..."), GTK_WINDOW (GLOBALS->mainwindow), 0, _("_Cancel"), GTK_RESPONSE_REJECT, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)&data); data.window = window; //gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_MOUSE); gtk_window_set_default_size (GTK_WINDOW (window), 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); // source listview sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); //gtk_widget_set_size_request(sw, -1, HB_MINWIDTH_LIST/2); data.srctreeview = create_list_transaction(LIST_TXN_TYPE_DETAIL, PREFS->lst_ope_columns); gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(data.srctreeview)), GTK_SELECTION_NONE); gtk_container_add (GTK_CONTAINER (sw), data.srctreeview); gtk_box_pack_start (GTK_BOX (mainvbox), sw, TRUE, TRUE, 0); // actions vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (mainvbox), vbox, FALSE, TRUE, SPACING_SMALL); label = make_label(_("Select an action:"), 0.0, 0.5); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); data.radio[0] = gtk_radio_button_new_with_label (NULL, _("create a new transaction")); gtk_box_pack_start (GTK_BOX (vbox), data.radio[0], FALSE, FALSE, 0); data.radio[1] = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON (data.radio[0]), _("select an existing transaction")); gtk_box_pack_start (GTK_BOX (vbox), data.radio[1], FALSE, FALSE, 0); label = make_label(_( "HomeBank has found some transaction that may be " \ "the associated transaction for the internal transfer."), 0.0, 0.5 ); LB_several = label; gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); gtk_box_pack_start (GTK_BOX (mainvbox), label, FALSE, FALSE, SPACING_SMALL); // target listview sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); data.treeview = create_list_transaction(LIST_TXN_TYPE_DETAIL, PREFS->lst_ope_columns); gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(data.treeview)), GTK_SELECTION_SINGLE); gtk_container_add (GTK_CONTAINER (sw), data.treeview); gtk_box_pack_start (GTK_BOX (mainvbox), sw, TRUE, TRUE, 0); /* populate source */ if( stxn != NULL ) { newmodel = gtk_tree_view_get_model(GTK_TREE_VIEW(data.srctreeview)); gtk_list_store_clear (GTK_LIST_STORE(newmodel)); gtk_list_store_append (GTK_LIST_STORE(newmodel), &newiter); gtk_list_store_set (GTK_LIST_STORE(newmodel), &newiter, LST_DSPOPE_DATAS, stxn, -1); } /* populate target */ newmodel = gtk_tree_view_get_model(GTK_TREE_VIEW(data.treeview)); gtk_list_store_clear (GTK_LIST_STORE(newmodel)); GList *tmplist = g_list_first(matchlist); while (tmplist != NULL) { 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); } g_signal_connect (data.radio[0], "toggled", G_CALLBACK (ui_dialog_transaction_xfer_select_child_cb), NULL); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.treeview)), "changed", G_CALLBACK (ui_dialog_transaction_xfer_select_child_selection_cb), NULL); gtk_widget_show_all(mainvbox); //initialize gtk_widget_set_sensitive (data.radio[1], TRUE); if( g_list_length (matchlist) <= 0 ) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data.radio[0]), TRUE); gtk_widget_set_sensitive (data.radio[1], FALSE); gtk_widget_set_visible (LB_several, FALSE); } else { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data.radio[1]), TRUE); gtk_widget_set_visible (LB_several, TRUE); } ui_dialog_transaction_xfer_select_child_cb(data.radio[0], NULL); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (window)); if(result == GTK_RESPONSE_ACCEPT) { gboolean bnew; 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.1.6/src/ui-dialogs.h000066400000000000000000000035051322100203600162740ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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); void ui_dialog_upgrade_choose_currency(void); gboolean ui_dialog_msg_savechanges(GtkWidget *widget, gpointer user_data); void ui_dialog_file_statistics(void); Transaction *ui_dialog_transaction_xfer_select_child(Transaction *stxn, GList *matchlist); #endif homebank-5.1.6/src/ui-filter.c000066400000000000000000001323311322100203600161320ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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_panel_category_get(struct ui_flt_manage_data *data) { gint i; DB( g_print("(ui_flt_panel_category) get\n") ); if(data->filter !=NULL) { GtkTreeModel *model; //GtkTreeSelection *selection; GtkTreeIter iter, child; gint n_child; gboolean valid; gboolean toggled; // 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); } } } static void ui_flt_panel_category_set(struct ui_flt_manage_data *data) { DB( g_print("(ui_flt_panel_category) set\n") ); if(data->filter != NULL) { GtkTreeModel *model; //GtkTreeSelection *selection; GtkTreeIter iter, child; gint n_child; gboolean valid; gint i; // 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); } } } 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 gboolean ui_flt_panel_category_activate_link (GtkWidget *label, const gchar *uri, gpointer data) { DB( g_print(" comboboxlink '%s' \n", uri) ); if (g_strcmp0 (uri, "all") == 0) { ui_flt_manage_cat_select(label, GINT_TO_POINTER(BUTTON_ALL) ); } else if (g_strcmp0 (uri, "non") == 0) { ui_flt_manage_cat_select(label, GINT_TO_POINTER(BUTTON_NONE) ); } else if (g_strcmp0 (uri, "inv") == 0) { ui_flt_manage_cat_select(label, GINT_TO_POINTER(BUTTON_INVERT) ); } return TRUE; } static GtkWidget * ui_flt_panel_category_new (struct ui_flt_manage_data *data) { GtkWidget *scrollwin, *hbox, *vbox, *label; vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL); label = make_label (_("Categories"), 0, 0); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, -1); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_MEDIUM); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); label = make_label (_("Select:"), 0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); label = make_clicklabel("all", _("All")); data->BT_cat[BUTTON_ALL] = label; gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); g_signal_connect (label, "activate-link", G_CALLBACK (ui_flt_panel_category_activate_link), NULL); label = make_clicklabel("non", _("None")); data->BT_cat[BUTTON_NONE] = label; gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); g_signal_connect (label, "activate-link", G_CALLBACK (ui_flt_panel_category_activate_link), NULL); label = make_clicklabel("inv", _("Invert")); data->BT_cat[BUTTON_INVERT] = label; gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); g_signal_connect (label, "activate-link", G_CALLBACK (ui_flt_panel_category_activate_link), NULL); scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_box_pack_start (GTK_BOX (vbox), scrollwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); //gtk_container_set_border_width (GTK_CONTAINER(scrollwin), SPACING_SMALL); data->LV_cat = (GtkWidget *)ui_cat_listview_new(TRUE, FALSE); gtk_container_add(GTK_CONTAINER(scrollwin), data->LV_cat); return(vbox); } /* = = = = = = = = = = = = = = = = */ 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 gboolean ui_flt_panel_payee_activate_link (GtkWidget *label, const gchar *uri, gpointer data) { DB( g_print(" comboboxlink '%s' \n", uri) ); if (g_strcmp0 (uri, "all") == 0) { ui_flt_manage_pay_select(label, GINT_TO_POINTER(BUTTON_ALL) ); } else if (g_strcmp0 (uri, "non") == 0) { ui_flt_manage_pay_select(label, GINT_TO_POINTER(BUTTON_NONE) ); } else if (g_strcmp0 (uri, "inv") == 0) { ui_flt_manage_pay_select(label, GINT_TO_POINTER(BUTTON_INVERT) ); } return TRUE; } static GtkWidget * ui_flt_panel_payee_new (struct ui_flt_manage_data *data) { GtkWidget *scrollwin, *hbox, *vbox, *label; vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL); label = make_label (_("Payees"), 0, 0); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, -1); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_MEDIUM); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); label = make_label (_("Select:"), 0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); label = make_clicklabel("all", _("All")); data->BT_pay[BUTTON_ALL] = label; gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); g_signal_connect (label, "activate-link", G_CALLBACK (ui_flt_panel_payee_activate_link), NULL); label = make_clicklabel("non", _("None")); data->BT_pay[BUTTON_NONE] = label; gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); g_signal_connect (label, "activate-link", G_CALLBACK (ui_flt_panel_payee_activate_link), NULL); label = make_clicklabel("inv", _("Invert")); data->BT_pay[BUTTON_INVERT] = label; gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); g_signal_connect (label, "activate-link", G_CALLBACK (ui_flt_panel_payee_activate_link), NULL); scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_box_pack_start (GTK_BOX (vbox), scrollwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); //gtk_container_set_border_width (GTK_CONTAINER(scrollwin), SPACING_SMALL); data->LV_pay = (GtkWidget *)ui_pay_listview_new(TRUE, FALSE); gtk_container_add(GTK_CONTAINER(scrollwin), data->LV_pay); return(vbox); } /* = = = = = = = = = = = = = = = = */ 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 gboolean ui_flt_panel_account_activate_link (GtkWidget *label, const gchar *uri, gpointer data) { DB( g_print(" comboboxlink '%s' \n", uri) ); if (g_strcmp0 (uri, "all") == 0) { ui_flt_manage_acc_select(label, GINT_TO_POINTER(BUTTON_ALL) ); } else if (g_strcmp0 (uri, "non") == 0) { ui_flt_manage_acc_select(label, GINT_TO_POINTER(BUTTON_NONE) ); } else if (g_strcmp0 (uri, "inv") == 0) { ui_flt_manage_acc_select(label, GINT_TO_POINTER(BUTTON_INVERT) ); } return TRUE; } static GtkWidget * ui_flt_panel_account_new (struct ui_flt_manage_data *data) { GtkWidget *scrollwin, *hbox, *vbox, *label; vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL); label = make_label (_("Accounts"), 0, 0); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, -1); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_MEDIUM); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); label = make_label (_("Select:"), 0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); label = make_clicklabel("all", _("All")); data->BT_acc[BUTTON_ALL] = label; gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); g_signal_connect (label, "activate-link", G_CALLBACK (ui_flt_panel_account_activate_link), NULL); label = make_clicklabel("non", _("None")); data->BT_acc[BUTTON_NONE] = label; gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); g_signal_connect (label, "activate-link", G_CALLBACK (ui_flt_panel_account_activate_link), NULL); label = make_clicklabel("inv", _("Invert")); data->BT_acc[BUTTON_INVERT] = label; gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); g_signal_connect (label, "activate-link", G_CALLBACK (ui_flt_panel_account_activate_link), NULL); scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_box_pack_start (GTK_BOX (vbox), scrollwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); //gtk_container_set_border_width (GTK_CONTAINER(scrollwin), SPACING_SMALL); data->LV_acc = (GtkWidget *)ui_acc_listview_new(TRUE); gtk_container_add(GTK_CONTAINER(scrollwin), data->LV_acc); return(vbox); } /* = = = = = = = = = = = = = = = = */ /* ** */ 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; 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") ); ui_flt_panel_category_get(data); // active tab g_strlcpy(data->filter->last_tab, gtk_stack_get_visible_child_name(GTK_STACK(data->stack)), 8); DB( g_print(" page is '%s'\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; GDate *date; 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") ); ui_flt_panel_category_set(data); } } /* ** */ 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, *panel, *hbox, *label; 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_widget(_("_Option:")); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); data->CY_option[FILTER_CATEGORY] = make_nainex(label); gtk_box_pack_start (GTK_BOX (hbox), data->CY_option[FILTER_CATEGORY], TRUE, TRUE, 0); panel = ui_flt_panel_category_new(data); gtk_box_pack_start (GTK_BOX (container), panel, TRUE, TRUE, 0); return(container); } static GtkWidget *ui_flt_manage_page_payee (struct ui_flt_manage_data *data) { GtkWidget *container, *panel, *hbox, *label; 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_widget(_("_Option:")); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); data->CY_option[FILTER_PAYEE] = make_nainex(label); gtk_box_pack_start (GTK_BOX (hbox), data->CY_option[FILTER_PAYEE], TRUE, TRUE, 0); panel = ui_flt_panel_payee_new(data); gtk_box_pack_start (GTK_BOX (container), panel, TRUE, TRUE, 0); return(container); } /* ** account filter */ static GtkWidget *ui_flt_manage_page_account (struct ui_flt_manage_data *data) { GtkWidget *container, *panel, *hbox, *label; 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_widget(_("_Option:")); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); data->CY_option[FILTER_ACCOUNT] = make_nainex(label); gtk_box_pack_start (GTK_BOX (hbox), data->CY_option[FILTER_ACCOUNT], TRUE, TRUE, 0); panel = ui_flt_panel_account_new(data); gtk_box_pack_start (GTK_BOX (container), panel, TRUE, TRUE, 0); 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; 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); row = 0; label = make_label_widget(_("_Option:")); //----------------------------------------- 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], 2, row, 1, 1); row++; label = make_label (_("Dates"), 0, 0); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, -1); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label_widget(_("_From:")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 1, 1); data->PO_mindate = gtk_date_entry_new(); gtk_grid_attach (GTK_GRID (table), data->PO_mindate, 1, row, 2, 1); row++; label = make_label_widget(_("_To:")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 1, 1); data->PO_maxdate = gtk_date_entry_new(); gtk_grid_attach (GTK_GRID (table), data->PO_maxdate, 1, row, 2, 1); row++; label = make_label_widget(_("_Month:")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 1, 1); data->CY_month = make_cycle(label, CYA_SELECT); gtk_grid_attach (GTK_GRID (table), data->CY_month, 1, row, 2, 1); row++; label = make_label_widget(_("_Year:")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 1, 1); data->NB_year = make_year(label); gtk_grid_attach (GTK_GRID (table), data->NB_year, 1, row, 2, 1); return table; } static GtkWidget *ui_flt_manage_part_text(struct ui_flt_manage_data *data) { GtkWidget *table, *label; 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); row = 0; label = make_label_widget(_("_Option:")); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 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++; label = make_label (_("Texts"), 0, 0); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, -1); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label_widget(_("_Memo:")); gtk_grid_attach (GTK_GRID (table), label, 0, 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, 1, row, 2, 1); row++; label = make_label_widget(_("_Info:")); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (table), label, 0, 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, 1, row, 2, 1); row++; label = make_label_widget(_("_Tag:")); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (table), label, 0, 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, 1, row, 2, 1); row++; data->CM_exact = gtk_check_button_new_with_mnemonic (_("Case _sensitive")); gtk_grid_attach (GTK_GRID (table), data->CM_exact, 1, row, 2, 1); return table; } static GtkWidget *ui_flt_manage_part_amount(struct ui_flt_manage_data *data) { GtkWidget *table, *label; 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); row = 0; label = make_label_widget(_("_Option:")); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 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 (_("Amounts"), 0, 0); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, -1); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label_widget(_("_From:")); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (table), label, 0, row, 1, 1); data->ST_minamount = make_amount(label); gtk_grid_attach (GTK_GRID (table), data->ST_minamount, 1, row, 2, 1); row++; label = make_label_widget(_("_To:")); gtk_grid_attach (GTK_GRID (table), label, 0, row, 1, 1); data->ST_maxamount = make_amount(label); gtk_grid_attach (GTK_GRID (table), data->ST_maxamount, 1, row, 2, 1); return table; } static GtkWidget *ui_flt_manage_part_status(struct ui_flt_manage_data *data) { GtkWidget *table, *label, *vbox, *widget; gint row; table = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); gtk_container_set_border_width(GTK_CONTAINER(table), SPACING_MEDIUM); row = 0; label = make_label_widget(_("_Option:")); //----------------------------------------- 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++; label = make_label (_("Statuses"), 0, 0); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, -1); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 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_widget(_("Force:")); 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 table; } static GtkWidget *ui_flt_manage_part_paymode(struct ui_flt_manage_data *data) { GtkWidget *table, *label, *table1, *image; gint i, 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); row = 0; label = make_label_widget(_("_Option:")); //----------------------------------------- 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); row++; label = make_label (_("Payments"), 0, 0); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, -1); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; table1 = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (table1), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (table1), SPACING_SMALL); gtk_grid_attach (GTK_GRID (table), table1, 1, row, 2, 1); for(i=0;iCM_paymode[i] = gtk_check_button_new(); gtk_grid_attach (GTK_GRID (table1), data->CM_paymode[i], 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 table; } /* ** */ gint ui_flt_manage_dialog_new(GtkWidget *widget, Filter *filter, gboolean show_account) { struct ui_flt_manage_data data; GtkWidget *parentwindow, *window, *content, *mainbox, *box, *sidebar, *stack, *page; gint w, h; //data = g_malloc0(sizeof(struct ui_flt_manage_data)); //if(!data) return NULL; memset(&data, 0, sizeof(data)); data.filter = filter; parentwindow = gtk_widget_get_ancestor(GTK_WIDGET(widget), GTK_TYPE_WINDOW); window = gtk_dialog_new_with_buttons (_("Edit filter"), GTK_WINDOW (parentwindow), 0, _("_Reset"), 55, _("_Cancel"), GTK_RESPONSE_REJECT, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_FILTER); //set a nice dialog size gtk_window_get_size(GTK_WINDOW(parentwindow), &w, &h); gtk_window_set_default_size (GTK_WINDOW(window), -1, 0.8*h); //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)&data); DB( g_print("(ui_flt_manage) window=%p, inst_data=%p\n", window, &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); box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); gtk_box_pack_start (GTK_BOX (mainbox), box, TRUE, TRUE, 0); sidebar = gtk_stack_sidebar_new (); gtk_box_pack_start (GTK_BOX (box), sidebar, FALSE, FALSE, 0); stack = gtk_stack_new (); gtk_stack_set_transition_type (GTK_STACK (stack), GTK_STACK_TRANSITION_TYPE_SLIDE_UP_DOWN); gtk_stack_sidebar_set_stack (GTK_STACK_SIDEBAR (sidebar), GTK_STACK (stack)); data.stack = stack; gtk_box_pack_start (GTK_BOX (box), stack, TRUE, TRUE, 0); //common (date + status + amount) /* label = gtk_label_new(_("General")); page = ui_flt_manage_page_general(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); */ page = ui_flt_manage_part_date(&data); //gtk_widget_show(GTK_WIDGET(page)); gtk_stack_add_titled (GTK_STACK (stack), page, "dat", _("Dates")); page = ui_flt_manage_part_status(&data); //gtk_widget_show(GTK_WIDGET(page)); gtk_stack_add_titled (GTK_STACK (stack), page, "sta", _("Statuses")); page = ui_flt_manage_part_paymode(&data); //gtk_widget_show(GTK_WIDGET(page)); gtk_stack_add_titled (GTK_STACK (stack), page, "pmt", _("Payments")); page = ui_flt_manage_part_amount(&data); //gtk_widget_show(GTK_WIDGET(page)); gtk_stack_add_titled (GTK_STACK (stack), page, "amt", _("Amounts")); page = ui_flt_manage_part_text(&data); //gtk_widget_show(GTK_WIDGET(page)); gtk_stack_add_titled (GTK_STACK (stack), page, "txt", _("Texts")); page = ui_flt_manage_page_category(&data); //gtk_widget_show(GTK_WIDGET(page)); gtk_stack_add_titled (GTK_STACK (stack), page, "cat", _("Categories")); page = ui_flt_manage_page_payee(&data); //gtk_widget_show(GTK_WIDGET(page)); gtk_stack_add_titled (GTK_STACK (stack), page, "pay", _("Payees")); data.show_account = show_account; if(show_account == TRUE) { page = ui_flt_manage_page_account(&data); //gtk_widget_show(GTK_WIDGET(page)); gtk_stack_add_titled (GTK_STACK (stack), page, "acc", _("Accounts")); } //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.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); gtk_widget_show_all (window); if( *data.filter->last_tab != '\0' ) gtk_stack_set_visible_child_name (GTK_STACK(data.stack), data.filter->last_tab); DB( g_print(" set page '%s'\n", data.filter->last_tab) ); //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.1.6/src/ui-filter.h000066400000000000000000000031131322100203600161320ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 *stack; 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(GtkWidget *widget, Filter *filter, gboolean show_account); #endif homebank-5.1.6/src/ui-hbfile.c000066400000000000000000000222701322100203600160760ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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_widget(_("_Owner:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_string(label); data.ST_owner = widget; gtk_widget_set_hexpand(widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); // group :: Scheduled transaction group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("Scheduled transaction")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 4, 1); row = 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, 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, 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_widget(_("_Category:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = ui_cat_comboboxentry_new(label); data.PO_grp = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); //connect all our signals g_signal_connect (dialog, "destroy", G_CALLBACK (gtk_widget_destroyed), &dialog); g_signal_connect (data.radio[0], "toggled", G_CALLBACK (defhbfile_toggle), NULL); //setup, init and show window defhbfile_setup(&data); //defhbfile_update(data.LV_arc, NULL); 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.1.6/src/ui-hbfile.h000066400000000000000000000020761322100203600161050ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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.1.6/src/ui-payee.c000066400000000000000000001131641322100203600157530ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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" #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; extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * 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; } Payee *ui_pay_comboboxentry_get(GtkComboBox *entry_box) { gchar *name; Payee *item = NULL; DB( g_print ("ui_pay_comboboxentry_get()\n") ); name = (gchar *)gtk_entry_get_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); item = da_pay_get_by_name(name); return item; } gboolean ui_pay_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key) { 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) { gint sortcol = GPOINTER_TO_INT(userdata); Payee *entry1, *entry2; gint retval = 0; gtk_tree_model_get(model, a, LST_DEFPAY_DATAS, &entry1, -1); gtk_tree_model_get(model, b, LST_DEFPAY_DATAS, &entry2, -1); switch (sortcol) { case LST_DEFPAY_SORT_NAME: retval = hb_string_utf8_compare(entry1->name, entry2->name); break; case LST_DEFPAY_SORT_USED: retval = entry1->usage_count - entry2->usage_count; break; case LST_DEFPAY_SORT_DEFCAT: { Category *c1, *c2; gchar *name1, *name2; c1 = da_cat_get(entry1->kcat); c2 = da_cat_get(entry2->kcat); if( c1 != NULL && c2 != NULL ) { name1 = da_cat_get_fullname(c1); name2 = da_cat_get_fullname(c2); retval = hb_string_utf8_compare(name1, name2); g_free(name2); g_free(name1); } } break; default: g_return_val_if_reached(0); } return retval; } static void ui_pay_listview_count_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Payee *entry; gchar buffer[256]; gtk_tree_model_get(model, iter, LST_DEFPAY_DATAS, &entry, -1); if(entry->usage_count > 0) { g_snprintf(buffer, 256-1, "%d", entry->usage_count); g_object_set(renderer, "text", buffer, NULL); } else g_object_set(renderer, "text", "", NULL); } static void ui_pay_listview_defcat_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Payee *entry; Category *cat; gchar *fullname; gtk_tree_model_get(model, iter, LST_DEFPAY_DATAS, &entry, -1); cat = da_cat_get(entry->kcat); if( cat != NULL ) { fullname = da_cat_get_fullname(cat); g_object_set(renderer, "text", fullname, NULL); g_free(fullname); } else g_object_set(renderer, "text", "", NULL); } static void ui_pay_listview_name_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, 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, gboolean withcount) { 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_grid_lines (GTK_TREE_VIEW (treeview), PREFS->grid_lines); // column: toggle if( withtoggle == TRUE ) { renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes (_("Visible"), renderer, "active", LST_DEFPAY_TOGGLE, NULL); 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: name renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "ellipsize", PANGO_ELLIPSIZE_END, "ellipsize-set", TRUE, NULL); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Name")); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_pay_listview_name_cell_data_function, GINT_TO_POINTER(LST_DEFPAY_DATAS), NULL); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_min_width(column, HB_MINWIDTH_LIST); gtk_tree_view_column_set_sort_column_id (column, LST_DEFPAY_SORT_NAME); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // column: usage if( withcount == TRUE ) { renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 0.5, NULL); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Usage")); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_pay_listview_count_cell_data_function, GINT_TO_POINTER(LST_DEFPAY_DATAS), NULL); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_sort_column_id (column, LST_DEFPAY_SORT_USED); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); } // column: category if( withtoggle == FALSE ) { renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "ellipsize", PANGO_ELLIPSIZE_END, "ellipsize-set", TRUE, NULL); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Default category")); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_pay_listview_defcat_cell_data_function, GINT_TO_POINTER(LST_DEFPAY_DATAS), NULL); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_sort_column_id (column, LST_DEFPAY_SORT_DEFCAT); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); } gtk_tree_view_set_search_equal_func(GTK_TREE_VIEW(treeview), ui_pay_listview_search_equal_func, NULL, NULL); // treeview attribute gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), withcount); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFPAY_SORT_NAME, ui_pay_listview_compare_func, GINT_TO_POINTER(LST_DEFPAY_SORT_NAME), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFPAY_SORT_USED, ui_pay_listview_compare_func, GINT_TO_POINTER(LST_DEFPAY_SORT_USED), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFPAY_SORT_DEFCAT, ui_pay_listview_compare_func, GINT_TO_POINTER(LST_DEFPAY_SORT_DEFCAT), NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), LST_DEFPAY_SORT_NAME, GTK_SORT_ASCENDING); return treeview; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_pay_manage_dialog_delete_unused( GtkWidget *widget, gpointer user_data) { struct ui_pay_manage_dialog_data *data = user_data; gboolean result; //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(widget), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_pay_manage_dialog) delete unused - data %p\n", data) ); result = ui_dialog_msg_confirm_alert( GTK_WINDOW(data->window), _("Delete unused payee"), _("Are you sure you want to\npermanently delete unused payee?"), _("_Delete") ); if( result == GTK_RESPONSE_OK ) { GtkTreeModel *model; model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_pay)); gtk_list_store_clear (GTK_LIST_STORE(model)); payee_delete_unused(); ui_pay_listview_populate (data->LV_pay); } } /** * ui_pay_manage_dialog_load_csv: * */ 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; 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_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) ); if( !payee_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_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)); if( payee_append_if_new(name, &item) ) { 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 *dowidget, gpointer user_data) { struct ui_pay_manage_dialog_data *data; GtkWidget *dialog, *content_area, *content_grid, *group_grid; GtkWidget *label, *widget; GtkWidget *ST_name, *PO_cat, *NU_mode; gint crow, row; guint32 key; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(dowidget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(defayee) modify %p\n", data) ); key = ui_pay_listview_get_selected_key(GTK_TREE_VIEW(data->LV_pay)); if( key > 0 ) { Payee *item; item = da_pay_get( key ); dialog = gtk_dialog_new_with_buttons (_("Edit..."), GTK_WINDOW (data->window), 0, _("_Cancel"), GTK_RESPONSE_REJECT, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); content_grid = gtk_grid_new(); gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); gtk_container_set_border_width (GTK_CONTAINER(content_grid), SPACING_MEDIUM); gtk_box_pack_start (GTK_BOX (content_area), content_grid, TRUE, TRUE, 0); crow = 0; // group :: General group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); //label = make_label_group(_("General")); //gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; label = make_label_widget(_("_Name:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = gtk_entry_new(); ST_name = widget; gtk_widget_set_hexpand(widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); // group :: Default group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("Default")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 4, 1); row = 1; label = make_label_widget(_("_Category:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = ui_cat_comboboxentry_new(label); PO_cat = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); row++; label = make_label_widget(_("Pa_yment:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = make_paymode(label); NU_mode = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); //setup gtk_entry_set_text(GTK_ENTRY(ST_name), item->name); gtk_widget_grab_focus (ST_name); gtk_entry_set_activates_default (GTK_ENTRY(ST_name), TRUE); ui_cat_comboboxentry_populate(GTK_COMBO_BOX(PO_cat), GLOBALS->h_cat); ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(PO_cat), item->kcat); gtk_combo_box_set_active(GTK_COMBO_BOX(NU_mode), item->paymode); g_signal_connect (G_OBJECT (ST_name), "changed", G_CALLBACK (ui_pay_manage_dialog_edit_entry_cb), dialog); gtk_widget_show_all(content_grid); gtk_dialog_set_default_response(GTK_DIALOG( dialog ), GTK_RESPONSE_ACCEPT); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); if(result == GTK_RESPONSE_ACCEPT) { const gchar *name; // 1: manage renaming name = gtk_entry_get_text(GTK_ENTRY(ST_name)); // ignore if item is empty if (name && *name) { if( payee_rename(item, name) ) { //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(dialog), GTK_MESSAGE_ERROR, _("Error"), _("Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists."), item->name, name ); } } item->kcat = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(PO_cat)); item->paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(NU_mode)); } // cleanup and destroy gtk_widget_destroy (dialog); } } 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( item->usage_count > 0 ) { 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); menuitem = gtk_separator_menu_item_new(); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); menuitem = gtk_menu_item_new_with_mnemonic (_("_Delete unused")); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (ui_pay_manage_dialog_delete_unused), &data); gtk_widget_show_all (menu); widget = gtk_menu_button_new(); image = gtk_image_new_from_icon_name (ICONNAME_HB_BUTTON_MENU, GTK_ICON_SIZE_MENU); //gchar *thename; //gtk_image_get_icon_name(image, &thename, NULL); //g_print("the name is %s\n", thename); g_object_set (widget, "image", image, "popup", GTK_MENU(menu), NULL); gtk_widget_set_halign (widget, GTK_ALIGN_END); gtk_grid_attach (GTK_GRID (table), widget, 1, row, 1, 1); row++; data.ST_name = gtk_entry_new (); gtk_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); gtk_scrolled_window_set_min_content_height(GTK_SCROLLED_WINDOW(scrollwin), HB_MINHEIGHT_LIST); treeview = ui_pay_listview_new(FALSE, TRUE); data.LV_pay = treeview; gtk_container_add(GTK_CONTAINER(scrollwin), treeview); gtk_widget_set_hexpand (scrollwin, TRUE); gtk_widget_set_vexpand (scrollwin, TRUE); gtk_grid_attach (GTK_GRID (table), scrollwin, 0, row, 2, 1); 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 payee_fill_usage(); 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.1.6/src/ui-payee.h000066400000000000000000000044141322100203600157550ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 }; #define LST_DEFPAY_SORT_NAME 1 #define LST_DEFPAY_SORT_USED 2 #define LST_DEFPAY_SORT_DEFCAT 3 struct ui_pay_manage_dialog_data { GtkWidget *window; 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); Payee *ui_pay_comboboxentry_get(GtkComboBox *entry_box); gboolean ui_pay_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key); void ui_pay_comboboxentry_add(GtkComboBox *entry_box, Payee *pay); void ui_pay_comboboxentry_populate(GtkComboBox *entry_box, GHashTable *hash); 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, gboolean withcount); GtkWidget *ui_pay_manage_dialog (void); #endif homebank-5.1.6/src/ui-pref.c000066400000000000000000002300031322100203600155740ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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" #include "ui-currency.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 }; static gchar *CYA_GRID_LINES[] = { N_("None"), N_("Horizontal"), N_("Vertical"), N_("Both"), 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_("Ignore"), N_("Memo"), N_("Payee"), NULL }; gchar *CYA_IMPORT_OFXMEMO[] = { N_("Ignore"), N_("Append to Info"), N_("Append to Memo"), N_("Append to Payee"), NULL }; extern gchar *CYA_CHART_COLORSCHEME[]; extern gchar *CYA_MONTHS[]; /* 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 // --------------------------------------------------------------------- { 0, "" , "--------" , 1.0 , "" , FALSE, ",", ".", 2 }, { 1, "ATS", "Austria" , 13.7603 , "S" , TRUE , ",", ".", 2 }, // -S 1.234.567,89 { 2, "BEF", "Belgium" , 40.3399 , "BF" , TRUE , ",", ".", 2 }, // BF 1.234.567,89 - { 20, "BGN", "Bulgaria" , 1.95583 , "лв." , TRUE , ",", " ", 2 }, // non-fixé - 2014 target for euro { 24, "HRK", "Croatia" , 1.0000 , "kn" , FALSE, "" , ".", 0 }, // non-fixé - 2015 target for euro earliest { 14, "CYP", "Cyprus" , 0.585274 , "£" , TRUE , ",", "" , 2 }, // { 23, "CZK", "Czech Republic" , 28.36 , "Kč" , FALSE, ",", " ", 2 }, // non-fixé - 2015 earliest // Denmark { 17, "EEK", "Estonia" , 15.6466 , "kr" , FALSE, ",", " ", 2 }, // { 3, "FIM", "Finland" , 5.94573 , "mk" , FALSE, ",", " ", 2 }, // -1 234 567,89 mk { 4, "FRF", "France" , 6.55957 , "F" , FALSE, ",", " ", 2 }, // -1 234 567,89 F { 5, "DEM", "Germany" , 1.95583 , "DM" , FALSE, ",", ".", 2 }, // -1.234.567,89 DM { 6, "GRD", "Greece" , 340.750 , "d" , TRUE , ".", ",", 2 }, // ?? { 21, "HUF", "Hungary" , 261.51 , "Ft" , TRUE , ",", " ", 2 }, // non-fixé - No current target for euro { 7, "IEP", "Ireland" , 0.787564 , "£" , TRUE , ".", ",", 2 }, // -£1,234,567.89 { 8, "ITL", "Italy" , 1936.27 , "L" , TRUE , "" , ".", 0 }, // L -1.234.567 { 18, "LVL", "Latvia" , 0.702804 , "lat.", FALSE, ",", "" , 2 }, // jan. 2014 { 19, "LTL", "Lithuania" , 3.45280 , "Lt" , FALSE, ",", "" , 2 }, // jan. 2015 { 9, "LUF", "Luxembourg" , 40.3399 , "LU" , TRUE , ",", ".", 2 }, // LU 1.234.567,89 - { 15, "MTL", "Malta" , 0.429300 , "Lm" , TRUE , ",", "" , 2 }, // { 10, "NLG", "Netherlands" , 2.20371 , "F" , TRUE , ",", ".", 2 }, // F 1.234.567,89- { 25, "PLN", "Poland" , 0.25 , "zł" , FALSE, ",", "" , 2 }, // non-fixé - No current target for euro { 11, "PTE", "Portugal" , 200.482 , "Esc.", FALSE, "$", ".", 2 }, // -1.234.567$89 Esc. { 22, "RON", "Romania" , 3.5155 , "Leu" , FALSE, ",", ".", 2 }, // non-fixé - 2015 target for euro earliest { 16, "SKK", "Slovak Republic", 30.12600 , "Sk" , FALSE, ",", " ", 2 }, // { 13, "SIT", "Slovenia" , 239.640 , "tol" , TRUE , ",", ".", 2 }, // { 12, "ESP", "Spain" , 166.386 , "Pts" , TRUE , "" , ".", 0 }, // -Pts 1.234.567 //Sweden //United Kingdom // { " ", "" , 1.00000 , "" , "" , FALSE, ",", "", 2 }, }; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ 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 GtkWidget *pref_list_create(void); 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 gint ui_euro_combobox_id_to_active(gint id) { guint i, retval; DB( g_print("\n[ui-pref] ui_euro_combobox_id_to_active\n") ); retval = 0; for (i = 0; i < G_N_ELEMENTS (euro_params); i++) { if( euro_params[i].id == id ) { retval = i; DB( g_print("- id (country)=%d => %d - %s\n", id, i, euro_params[i].name) ); break; } } return retval; } static gint ui_euro_combobox_active_to_id(gint active) { gint id; DB( g_print("\n[ui-pref] ui_euro_combobox_active_to_id\n") ); DB( g_print("- to %d\n", active) ); id = 0; if( active < (gint)G_N_ELEMENTS (euro_params) ) { id = euro_params[active].id; DB( g_print("- id (country)=%d '%s'\n", id, euro_params[active].name) ); } return id; } static GtkWidget *ui_euro_combobox_new(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 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_numbereuro_sample(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; Currency cur; gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; gchar buf[128]; DB( g_print("\n[ui-pref] number sample\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); cur.symbol = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_euro_symbol)); cur.sym_prefix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_euro_isprefix)); cur.decimal_char = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_euro_decimalchar)); cur.grouping_char = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_euro_groupingchar)); cur.frac_digits = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_euro_fracdigits)); da_cur_initformat (&cur); DB( g_print("fmt: %s\n", cur.format) ); g_ascii_formatd(formatd_buf, sizeof (formatd_buf), cur.format, HB_NUMBER_SAMPLE); hb_str_formatd(buf, 127, formatd_buf, &cur, TRUE); gtk_label_set_text(GTK_LABEL(data->LB_numbereuro), buf); } /* ** enable/disable euro */ static void defpref_eurotoggle(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; gboolean sensitive; DB( g_print("\n[ui-pref] euro toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); sensitive = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_euro_enable)); gtk_widget_set_sensitive(data->GRP_currency , sensitive); gtk_widget_set_sensitive(data->GRP_rate , sensitive); gtk_widget_set_sensitive(data->GRP_format , sensitive); } /* ** set euro value widget from a country */ static void defpref_eurosetcurrency(GtkWidget *widget, gint country) { struct defpref_data *data; EuroParams *euro; gchar *buf; gint active; DB( g_print("\n[ui-pref] eurosetcurrency\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); active = ui_euro_combobox_id_to_active(country); euro = &euro_params[active]; buf = g_strdup_printf("%s - %s", euro->iso, euro->name); gtk_label_set_markup(GTK_LABEL(data->ST_euro_country), buf); g_free(buf); } /* ** set euro value widget from a country */ static void defpref_europreset(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; gint active; 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"); active = gtk_combo_box_get_active (GTK_COMBO_BOX(data->CY_euro_preset)); data->country = ui_euro_combobox_active_to_id (active);; defpref_eurosetcurrency(widget, data->country); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_euro_value), euro_params[active].value); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_euro_fracdigits), euro_params[active].frac_digits); gtk_entry_set_text(GTK_ENTRY(data->ST_euro_symbol) , euro_params[active].symbol); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_euro_isprefix), euro_params[active].sym_prefix); gtk_entry_set_text(GTK_ENTRY(data->ST_euro_decimalchar) , euro_params[active].decimal_char); gtk_entry_set_text(GTK_ENTRY(data->ST_euro_groupingchar), euro_params[active].grouping_char); } static void defpref_colortoggle(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; gboolean sensitive; DB( g_print("\n[ui-pref] color toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); sensitive = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_custom_colors)); gtk_widget_set_sensitive(data->GR_colors , sensitive); } /* ** set preset colors for amount display */ static void defpref_colorpreset(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; 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 defpref_color_scheme_changed(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; DB( g_print("\n[ui-pref] color scheme chnaged\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); gtk_widget_queue_draw (data->DA_colors); } /* 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_set(struct defpref_data *data) { GdkRGBA rgba; DB( g_print("\n[ui-pref] set\n") ); // general gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_show_splash), PREFS->showsplash); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_load_last), PREFS->loadlast); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_append_scheduled), PREFS->appendscheduled); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_do_update_currency), PREFS->do_update_currency); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_daterange_wal), PREFS->date_range_wal); 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); // files/backup gtk_entry_set_text(GTK_ENTRY(data->ST_path_hbfile), PREFS->path_hbfile); // interface 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_combo_box_set_active(GTK_COMBO_BOX(data->CY_gridlines), PREFS->grid_lines); // transactions gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_daterange_txn), PREFS->date_range_txn); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_datefuture_nbdays), PREFS->date_future_nbdays); gtk_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); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_herit_date), PREFS->heritdate); // display format gtk_entry_set_text(GTK_ENTRY(data->ST_datefmt), PREFS->date_format); 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); // import/export gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_dtex_datefmt), PREFS->dtex_datefmt); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_dtex_ofxname), PREFS->dtex_ofxname); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_dtex_ofxmemo), PREFS->dtex_ofxmemo); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_dtex_qifmemo), PREFS->dtex_qifmemo); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_dtex_qifswap), PREFS->dtex_qifswap); 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); // report gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_daterange_rep), PREFS->date_range_rep); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_color_scheme), PREFS->report_color_scheme); 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); /* euro */ 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); data->country = PREFS->euro_country; defpref_eurosetcurrency(data->window, data->country); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_euro_value), PREFS->euro_value); ui_gtk_entry_set_text(data->ST_euro_symbol, PREFS->minor_cur.symbol); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_euro_isprefix), PREFS->minor_cur.sym_prefix); ui_gtk_entry_set_text(data->ST_euro_decimalchar, PREFS->minor_cur.decimal_char); ui_gtk_entry_set_text(data->ST_euro_groupingchar, PREFS->minor_cur.grouping_char); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_euro_fracdigits), PREFS->minor_cur.frac_digits); //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); } /* ** get :: fill PREFS structure from widgets */ #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") ); // general PREFS->showsplash = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_show_splash)); PREFS->loadlast = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_load_last)); PREFS->appendscheduled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_append_scheduled)); PREFS->do_update_currency = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_do_update_currency)); PREFS->date_range_wal = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_daterange_wal)); 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)); // files/backup g_free(PREFS->path_hbfile); PREFS->path_hbfile = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_path_hbfile))); 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->grid_lines = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_gridlines)); //list_txn_colpref_get(GTK_TREE_VIEW(data->LV_opecolumns), PREFS->lst_ope_columns); // transaction PREFS->date_range_txn = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_daterange_txn)); PREFS->date_future_nbdays = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_datefuture_nbdays)); PREFS->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)); PREFS->heritdate = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_herit_date)); // display format g_free(PREFS->date_format); PREFS->date_format = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_datefmt))); 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)); // import/export PREFS->dtex_datefmt = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_dtex_datefmt)); PREFS->dtex_ofxname = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_dtex_ofxname)); PREFS->dtex_ofxmemo = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_dtex_ofxmemo)); PREFS->dtex_qifmemo = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_dtex_qifmemo)); PREFS->dtex_qifswap = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_dtex_qifswap)); ui_gtk_entry_replace_text(data->ST_path_import, &PREFS->path_import); ui_gtk_entry_replace_text(data->ST_path_export, &PREFS->path_export); // report PREFS->date_range_rep = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_daterange_rep)); PREFS->report_color_scheme = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_color_scheme)); 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)); // euro minor PREFS->euro_active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_euro_enable)); PREFS->euro_country = data->country; PREFS->euro_value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_euro_value)); //strcpy(PREFS->euro_symbol, gtk_entry_get_text(GTK_ENTRY(data->ST_euro_symbol))); //PREFS->euro_nbdec = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_euro_nbdec)); //PREFS->euro_thsep = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_euro_thsep)); ui_gtk_entry_replace_text(data->ST_euro_symbol, &PREFS->minor_cur.symbol); PREFS->minor_cur.sym_prefix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_euro_isprefix)); ui_gtk_entry_replace_text(data->ST_euro_decimalchar, &PREFS->minor_cur.decimal_char); ui_gtk_entry_replace_text(data->ST_euro_groupingchar, &PREFS->minor_cur.grouping_char); PREFS->minor_cur.frac_digits = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_euro_fracdigits)); //PREFS->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_widget(_("Date order:")); //----------------------------------------- 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_widget(_("_Name field:")); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_cycle(label, CYA_IMPORT_OFXNAME); data->CY_dtex_ofxname = widget; //gtk_grid_attach (GTK_GRID (group_grid), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label_widget(_("_Memo field:")); //----------------------------------------- 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 :: QIF options group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("QIF options")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; label = make_label_widget(_("Memos:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = gtk_check_button_new_with_mnemonic (_("_Import")); data->CM_dtex_qifmemo = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); widget = gtk_check_button_new_with_mnemonic (_("_Swap with payees")); data->CM_dtex_qifswap = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 3, row, 1, 1); // group :: Files folder group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("Files folder")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; label = make_label_widget(_("_Import:")); //----------------------------------------- l, r, t, b gtk_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_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET(widget)), GTK_STYLE_CLASS_LINKED); gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); //widget = gtk_button_new_with_label("..."); widget = gtk_button_new_from_icon_name(ICONNAME_FOLDER, GTK_ICON_SIZE_BUTTON); data->BT_path_import = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); row++; label = make_label_widget(_("_Export:")); //----------------------------------------- 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_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET(widget)), GTK_STYLE_CLASS_LINKED); gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); //widget = gtk_button_new_with_label("..."); widget = gtk_button_new_from_icon_name(ICONNAME_FOLDER, GTK_ICON_SIZE_BUTTON); data->BT_path_export = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); return content_grid; } #define cube_dim 16 static gboolean draw_callback (GtkWidget *widget, cairo_t *cr, gpointer user_data) { struct defpref_data *data = user_data; gint index; GtkColorScheme scheme; gint w, h; gint i, x, y; index = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_color_scheme)); colorscheme_init(&scheme, index); gtk_widget_get_size_request (widget, &w, &h); x = y = 0; for(i=0;iCY_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_widget(_("Color scheme:")); //----------------------------------------- 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); row++; widget = gtk_drawing_area_new (); data->DA_colors = widget; gtk_widget_set_size_request (widget, (1+cube_dim)*16, (1+cube_dim)*2); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); g_signal_connect (data->DA_colors, "draw", G_CALLBACK (draw_callback), data); // group :: Statistics options group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("Statistics options")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; widget = gtk_check_button_new_with_mnemonic (_("Show by _amount")); data->CM_stat_byamount = widget; gtk_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, *expander; gint crow, row; content_grid = gtk_grid_new(); gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); crow = 0; // group :: General group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("General")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row=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); // group :: Currency group_grid = gtk_grid_new (); data->GRP_currency = group_grid; gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("Currency")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 4, 1); row=1; widget = make_label(NULL, 0.0, 0.5); data->ST_euro_country = widget; //gtk_grid_attach (GTK_GRID (group_grid), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); //row++; label = make_label_widget(_("_Preset:")); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (group_grid), label, 2, row, 1, 1); widget = ui_euro_combobox_new (label); data->CY_euro_preset = widget; gtk_widget_set_margin_left (label, 2*SPACING_LARGE); //gtk_grid_attach (GTK_GRID (group_grid), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_grid_attach (GTK_GRID (group_grid), widget, 3, row, 1, 1); // group :: Exchange rate group_grid = gtk_grid_new (); data->GRP_rate = group_grid; gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("Exchange rate")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row=1; label = make_label_widget("1 EUR _="); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_exchange_rate(label); data->NB_euro_value = widget; //gtk_grid_attach (GTK_GRID (group_grid), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); // group :: Numbers format group_grid = gtk_grid_new (); data->GRP_format = group_grid; gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("Format")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; widget = make_label(NULL, 0, 0.0); data->LB_numbereuro = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); row++; expander = gtk_expander_new_with_mnemonic(_("_Customize")); gtk_grid_attach (GTK_GRID (group_grid), expander, 1, row, 1, 1); group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_container_add (GTK_CONTAINER (expander), group_grid); row = 0; label = make_label_widget(_("_Symbol:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_string_maxlength(label, 3); data->ST_euro_symbol = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("Is pre_fix")); data->CM_euro_isprefix = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label_widget(_("_Decimal char:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_string_maxlength(label, 1); data->ST_euro_decimalchar = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label_widget(_("_Frac digits:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_numeric(label, 0.0, 6.0); data->NB_euro_fracdigits = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label_widget(_("_Grouping char:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_string_maxlength(label, 1); data->ST_euro_groupingchar = 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, *expander; gint crow, row; content_grid = gtk_grid_new(); gtk_grid_set_row_spacing (GTK_GRID (content_grid), SPACING_LARGE); gtk_orientable_set_orientation(GTK_ORIENTABLE(content_grid), GTK_ORIENTATION_VERTICAL); crow = 0; // group :: Date options group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("Date")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; widget = make_label(NULL, 0, 0.5); data->LB_date = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); row++; expander = gtk_expander_new_with_mnemonic(_("_Customize")); gtk_grid_attach (GTK_GRID (group_grid), expander, 1, row, 1, 1); group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_container_add (GTK_CONTAINER (expander), group_grid); row = 1; label = make_label_widget(_("_Format:")); //----------------------------------------- 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); widget = gtk_image_new_from_icon_name (ICONNAME_INFO, GTK_ICON_SIZE_BUTTON); gtk_grid_attach (GTK_GRID (group_grid), widget, 3, row, 1, 1); gtk_widget_set_tooltip_text(widget, _("%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%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++; widget = make_label(NULL, 0.0, 0.5); gtk_label_set_markup (GTK_LABEL(widget), "
online reference"); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); // 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 _gallon 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, *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_widget(_("Date _range:")); //----------------------------------------- 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++; label = make_label_widget(_("_Show:")); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_numeric(NULL, 0, 366); data->ST_datefuture_nbdays = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); //TRANSLATORS: there is a spinner on the left of this label, and so you have 0....x days in advance the current date label = make_label(_("days in advance the current date"), 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 3, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("Hide reconciled transactions")); data->CM_hide_reconciled = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 2, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("Always show remind transactions")); data->CM_show_remind = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 2, 1); // group :: Multiple add group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("Multiple add")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; widget = gtk_check_button_new_with_mnemonic (_("Keep the last date")); data->CM_herit_date = widget; gtk_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_widget(_("_Language:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = ui_language_combobox_new(label); data->CY_language = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label_widget(_("_Toolbar:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_cycle(label, CYA_TOOLBAR_STYLE); data->CY_toolbar = widget; gtk_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; label = make_label_widget(_("_Grid line:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_cycle(label, CYA_GRID_LINES); data->CY_gridlines = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); // group :: Amount colors group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); label = make_label_group(_("Amount colors")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; widget = gtk_check_button_new_with_mnemonic (_("Uses custom colors")); data->CM_custom_colors = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); group_grid = gtk_grid_new (); data->GR_colors = group_grid; gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow++, 1, 1); row++; label = make_label_widget(_("_Preset:")); //----------------------------------------- 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_widget(_("_Expense:")); //----------------------------------------- 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_widget(_("_Income:")); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); widget = gtk_color_button_new (); data->CP_inc_color = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); label = make_label_widget(_("_Warning:")); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); widget = gtk_color_button_new (); data->CP_warn_color = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); return 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); row++; widget = gtk_check_button_new_with_mnemonic (_("Update currencies online")); data->CM_do_update_currency = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); // 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_widget(_("Starts _on:")); 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_widget(_("Date _range:")); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_daterange(label, FALSE); data->CY_daterange_wal = widget; gtk_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_widget(_("_Default:")); 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_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET(widget)), GTK_STYLE_CLASS_LINKED); gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); //widget = gtk_button_new_with_label("..."); widget = gtk_button_new_from_icon_name(ICONNAME_FOLDER, GTK_ICON_SIZE_BUTTON); data->BT_path_hbfile = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); return 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_name(ebox, "hbebox"); GtkStyleContext *context = gtk_widget_get_style_context (ebox); #if GTK_MINOR_VERSION <= 18 gtk_style_context_add_class (context, GTK_STYLE_CLASS_LIST_ROW); gtk_widget_set_state_flags(ebox, GTK_STATE_FLAG_SELECTED, TRUE); #else GtkCssProvider *provider; provider = gtk_css_provider_new (); gtk_css_provider_load_from_data (provider, "#hbebox { color: @theme_selected_fg_color; background-color: @theme_selected_bg_color; }" , -1, NULL); gtk_style_context_add_provider (context, GTK_STYLE_PROVIDER(provider), G_MAXUINT); // gtk_style_context_set_state(context, GTK_STATE_FLAG_SELECTED); #endif gtk_box_pack_start (GTK_BOX (vbox), ebox, FALSE, TRUE, 0); gtk_widget_show (ebox); hbox = gtk_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_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.CM_custom_colors, "toggled", G_CALLBACK (defpref_colortoggle), NULL); g_signal_connect (data.CY_colors, "changed", G_CALLBACK (defpref_colorpreset), NULL); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_page)), "changed", G_CALLBACK (defpref_selection), notebook); g_signal_connect (data.CM_euro_enable, "toggled", G_CALLBACK (defpref_eurotoggle), NULL); 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); //report g_signal_connect (data.CY_color_scheme, "changed", G_CALLBACK (defpref_color_scheme_changed), NULL); //euro number g_signal_connect (data.ST_euro_symbol , "changed", G_CALLBACK (defpref_numbereuro_sample), NULL); 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_set(&data); defpref_colortoggle(window, NULL); defpref_eurotoggle(window, NULL); 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; } // ------------------------------- static 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_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.1.6/src/ui-pref.h000066400000000000000000000065321322100203600156110ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 *GR_colors; GtkWidget *CY_colors; GtkWidget *CM_custom_colors; GtkWidget *CP_exp_color; GtkWidget *CP_inc_color; GtkWidget *CP_warn_color; //GtkWidget *CM_ruleshint; GtkWidget *CY_gridlines; 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_do_update_currency; GtkWidget *CM_herit_date; GtkWidget *CM_hide_reconciled; GtkWidget *CM_show_remind; GtkWidget *ST_datefmt; GtkWidget *LB_date; GtkWidget *CM_unitismile; GtkWidget *CM_unitisgal; GtkWidget *CY_daterange_wal; GtkWidget *CY_daterange_txn; GtkWidget *ST_datefuture_nbdays; GtkWidget *CY_daterange_rep; /* currencies */ GtkWidget *LB_default; GtkWidget *BT_default; GtkWidget *CM_euro_enable; GtkWidget *GRP_currency; GtkWidget *GRP_rate; GtkWidget *GRP_format; 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 *DA_colors; GtkWidget *CM_chartlegend; GtkWidget *CY_dtex_datefmt; GtkWidget *CY_dtex_ofxname; GtkWidget *CY_dtex_ofxmemo; GtkWidget *CM_dtex_qifmemo; GtkWidget *CM_dtex_qifswap; gint country; }; typedef struct { gchar *locale; gchar *name; } LangName; typedef struct { gshort id; 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 sym_prefix; gchar *decimal_char; gchar *grouping_char; gshort frac_digits; } EuroParams; void free_pref_icons(void); void load_pref_icons(void); GtkWidget *defpref_dialog_new (void); #endif homebank-5.1.6/src/ui-split.c000066400000000000000000000367641322100203600160150ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your 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-split.h" #include "ui-transaction.h" #include "ui-archive.h" #include "gtk-dateentry.h" #include "ui-payee.h" #include "ui-category.h" #include "ui-account.h" #include "hb-split.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; #define GTK_RESPONSE_SPLIT_SUM 10880 #define GTK_RESPONSE_SPLIT_REM 10888 /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_split_dialog_filter_text_handler (GtkEntry *entry, const gchar *text, gint length, gint *position, gpointer data) { GtkEditable *editable = GTK_EDITABLE(entry); gint i, count=0; gchar *result = g_new0 (gchar, length+1); for (i=0; i < length; i++) { if (text[i]=='|') continue; result[count++] = text[i]; } if (count > 0) { g_signal_handlers_block_by_func (G_OBJECT (editable), G_CALLBACK (ui_split_dialog_filter_text_handler), data); gtk_editable_insert_text (editable, result, count, position); g_signal_handlers_unblock_by_func (G_OBJECT (editable), G_CALLBACK (ui_split_dialog_filter_text_handler), data); } g_signal_stop_emission_by_name (G_OBJECT (editable), "insert-text"); g_free (result); } void ui_split_dialog_line_sensitive(guint line, gboolean sensitive, gpointer user_data) { struct ui_split_dialog_data *data = user_data; if( line > TXN_MAX_SPLIT ) return; if( line == 0 ) // line 0 always active ! sensitive = TRUE; gtk_widget_set_sensitive(data->PO_cat[line], sensitive); gtk_widget_set_sensitive(data->ST_amount[line], sensitive); gtk_widget_set_sensitive(data->ST_memo[line], sensitive); if(data->BT_rem[line]) gtk_widget_set_sensitive(data->BT_rem[line], sensitive); if(data->BT_add[line]) gtk_widget_set_sensitive(data->BT_add[line], sensitive); if(sensitive == FALSE) { ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_cat[line]), 0); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount[line]), 0.0); gtk_entry_set_text(GTK_ENTRY(data->ST_memo[line]), ""); } if(sensitive == TRUE) data->activeline = line; } void ui_split_dialog_compute(GtkWidget *widget, gpointer user_data) { struct ui_split_dialog_data *data = user_data; gint i, count, nbvalid; //gint j; gchar buf[48]; gboolean sensitive, active; //guint32 cat[TXN_MAX_SPLIT]; gdouble amt[TXN_MAX_SPLIT]; gboolean valid[TXN_MAX_SPLIT]; DB( g_print("\n(ui_split_dialog_compute)\n") ); data->sumsplit = data->remsplit = 0.0; nbvalid = 0; for(i=0;iPO_cat[i]); if(!active) break; //cat[i] = ui_cat_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_cat[i])); amt[i] = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount[i])); data->sumsplit += amt[i]; valid[i] = TRUE; if(!amt[i]) valid[i] = FALSE; /* disable use same category several time for(j=0;jnbsplit) ); if(data->nbsplit == i) { DB( g_print("- set last split %d\n", i) ); if(data->BT_add[i]) gtk_widget_set_sensitive(data->BT_add[i], valid[i]); if(data->BT_rem[i]) gtk_widget_set_sensitive(data->BT_rem[i], TRUE); } else { DB( g_print("- set off to %d\n", i) ); if(data->BT_add[i]) gtk_widget_set_sensitive(data->BT_add[i], FALSE); if(data->BT_rem[i]) gtk_widget_set_sensitive(data->BT_rem[i], FALSE); } } count = i; DB( g_print("- count=%d, nbvalid=%d\n", count, nbvalid ) ); if(data->splittype == TXN_SPLIT_AMOUNT) { data->remsplit = data->amount - data->sumsplit; } //rules validation sensitive = ((count == nbvalid) && (count > 1)) ? TRUE : FALSE; if(data->splittype == TXN_SPLIT_NEW) gtk_dialog_set_response_sensitive(GTK_DIALOG(data->dialog), GTK_RESPONSE_SPLIT_SUM, sensitive); if(data->splittype == TXN_SPLIT_AMOUNT) { sensitive = hb_amount_round(data->remsplit, 2) != 0.0 ? FALSE : sensitive; gtk_dialog_set_response_sensitive(GTK_DIALOG(data->dialog), GTK_RESPONSE_ACCEPT, sensitive); if(!data->remsplit) g_sprintf(buf, "----"); else g_snprintf(buf, 48, "%.2f", data->remsplit); gtk_label_set_label(GTK_LABEL(data->LB_remain), buf); g_snprintf(buf, 48, "%.2f", data->amount); gtk_label_set_label(GTK_LABEL(data->LB_txnamount), buf); } g_snprintf(buf, 48, "%.2f", data->sumsplit); gtk_label_set_text(GTK_LABEL(data->LB_sumsplit), buf); } void ui_split_dialog_inactiveline(GtkWidget *widget, gpointer user_data) { struct ui_split_dialog_data *data; gint line; DB( g_print("\n(ui_split_dialog_inactiveline)\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if(data->nbsplit <= 0) //1st split always active return; line = data->nbsplit--; DB( g_print("- nbsplit:%d off:%d\n", data->nbsplit, line) ); ui_split_dialog_line_sensitive(line, FALSE, data); ui_split_dialog_compute(widget, data); } void ui_split_dialog_activeline(GtkWidget *widget, gpointer user_data) { struct ui_split_dialog_data *data; gint line; DB( g_print("\n(ui_split_dialog_activeline)\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); line = data->nbsplit; if(line >= (TXN_MAX_SPLIT-1)) //bound return; line = ++data->nbsplit; DB( g_print("- nbsplit:%d off:%d\n", data->nbsplit-1, line) ); ui_split_dialog_line_sensitive(line, TRUE, data); if(data->splittype == TXN_SPLIT_AMOUNT) { DB( g_print("- line %d :: affect remain\n", line) ); g_signal_handler_block(data->ST_amount[line], data->handler_id[line]); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount[line]), data->remsplit); g_signal_handler_unblock(data->ST_amount[line], data->handler_id[line]); } ui_split_dialog_compute(widget, data); } void ui_split_dialog_get(struct ui_split_dialog_data *data) { guint i; Split *split; guint32 kcat; gchar *memo; gdouble amount; DB( g_print("(ui_split_dialog_get)\n") ); da_splits_free(data->splits); for(i=0;iPO_cat[i])); memo = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_memo[i])); amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount[i])); if(amount) { split = da_split_new(kcat, amount, memo); DB( g_print("- get split %d : %d, %.2f, %s\n", i, split->kcat, split->amount, split->memo) ); da_splits_append (data->splits, split); } } } void ui_split_dialog_set(struct ui_split_dialog_data *data) { guint count, i; Split *split; gchar *txt; DB( g_print("(ui_split_dialog_set)\n") ); for(i=0;iPO_cat[i]), GLOBALS->h_cat); //#1258821 //if( data->splittype == TXN_SPLIT_AMOUNT ) //{ //if(data->amount > 0.0) // gtk_spin_button_set_range(GTK_SPIN_BUTTON(data->ST_amount[i]), 0.0, G_MAXDOUBLE); //else // gtk_spin_button_set_range(GTK_SPIN_BUTTON(data->ST_amount[i]), -G_MAXDOUBLE, 0.0); //} } count = da_splits_count(data->splits); data->nbsplit = count > 1 ? count-1 : 0; DB( g_print("- count = %d\n", count) ); for(i=0;isplits[i]; DB( g_print("- set split %d : %d, %.2f, %s\n", i, split->kcat, split->amount, split->memo) ); ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_cat[i]), split->kcat); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount[i]), split->amount); txt = (split->memo != NULL) ? split->memo : ""; gtk_entry_set_text(GTK_ENTRY(data->ST_memo[i]), txt); ui_split_dialog_line_sensitive(i, TRUE, data); } } GtkWidget *ui_split_dialog (GtkWidget *parent, Split *ope_splits[], gdouble amount, void (update_callbackFunction(GtkWidget*, gdouble))) { struct ui_split_dialog_data data; GtkWidget *dialog, *content, *mainvbox, *label; GtkWidget *table, *widget; gint row, i; dialog = gtk_dialog_new_with_buttons (_("Transaction splits"), GTK_WINDOW(parent), 0, _("_Cancel"), GTK_RESPONSE_CANCEL, NULL); data.dialog = dialog; data.splits = ope_splits; data.amount = amount; data.splittype = amount ? TXN_SPLIT_AMOUNT : TXN_SPLIT_NEW; gtk_dialog_add_button(GTK_DIALOG(dialog), _("_Remove"), GTK_RESPONSE_SPLIT_REM); /* sum button must appear only when new split add */ //#1258821 //if(data.splittype == TXN_SPLIT_NEW) gtk_dialog_add_button(GTK_DIALOG(dialog), _("Sum"), GTK_RESPONSE_SPLIT_SUM); if(data.splittype == TXN_SPLIT_AMOUNT) gtk_dialog_add_button(GTK_DIALOG(dialog), _("_OK"), GTK_RESPONSE_ACCEPT); //store our dialog private data g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&data); DB( g_print("(ui_split_dialog) dialog=%p, inst_data=%p\n", dialog, &data) ); g_signal_connect (dialog, "destroy", G_CALLBACK (gtk_widget_destroyed), &dialog); //dialog contents content = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_MEDIUM); gtk_box_pack_start (GTK_BOX (content), mainvbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER(mainvbox), SPACING_MEDIUM); table = gtk_grid_new (); //gtk_container_set_border_width (GTK_CONTAINER (table), SP_BORDER); gtk_grid_set_row_spacing (GTK_GRID (table), SPACING_SMALL/2); gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM/2); gtk_box_pack_start (GTK_BOX (mainvbox), table, TRUE, TRUE, 0); row = 0; label = gtk_label_new(_("Category")); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); gtk_grid_attach (GTK_GRID (table), label, 2, row, 1, 1); label = gtk_label_new(_("Memo")); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); gtk_grid_attach (GTK_GRID (table), label, 3, row, 1, 1); label = gtk_label_new(_("Amount")); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); gtk_grid_attach (GTK_GRID (table), label, 4, row, 1, 1); for(i=0;i 0) { widget = gtk_button_new_with_label ("-"); data.BT_rem[i] = widget; gtk_grid_attach (GTK_GRID (table), widget, 0, row, 1, 1); } if( (i < (TXN_MAX_SPLIT-1)) ) { widget = gtk_button_new_with_label ("+"); data.BT_add[i] = widget; gtk_grid_attach (GTK_GRID (table), widget, 1, row, 1, 1); } widget = ui_cat_comboboxentry_new(NULL); data.PO_cat[i] = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); widget = make_string(NULL); gtk_widget_set_hexpand (widget, TRUE); data.ST_memo[i] = widget; gtk_grid_attach (GTK_GRID (table), widget, 3, row, 1, 1); widget = make_amount(NULL); data.ST_amount[i] = widget; gtk_grid_attach (GTK_GRID (table), widget, 4, row, 1, 1); //connect all our signals g_signal_connect (data.PO_cat[i], "changed", G_CALLBACK (ui_split_dialog_compute), &data); g_signal_connect (data.ST_memo[i], "insert-text", G_CALLBACK(ui_split_dialog_filter_text_handler), NULL); data.handler_id[i] = g_signal_connect (G_OBJECT (data.ST_amount[i]), "value-changed", G_CALLBACK (ui_split_dialog_compute), &data); if(data.BT_rem[i]) g_signal_connect (data.BT_rem[i], "clicked", G_CALLBACK (ui_split_dialog_inactiveline), GINT_TO_POINTER(i)); if(data.BT_add[i]) g_signal_connect (data.BT_add[i], "clicked", G_CALLBACK (ui_split_dialog_activeline), GINT_TO_POINTER(i)); } row++; label = gtk_label_new(_("Sum of splits:")); gtk_widget_set_halign (label, GTK_ALIGN_END); gtk_grid_attach (GTK_GRID (table), label, 3, row, 1, 1); widget = gtk_label_new(NULL); gtk_widget_set_halign (widget, GTK_ALIGN_END); data.LB_sumsplit = widget; gtk_grid_attach (GTK_GRID (table), widget, 4, row, 1, 1); if( data.splittype == TXN_SPLIT_AMOUNT ) { row++; label = gtk_label_new(_("Unassigned:")); gtk_widget_set_halign (label, GTK_ALIGN_END); gtk_grid_attach (GTK_GRID (table), label, 3, row, 1, 1); widget = gtk_label_new(NULL); gtk_widget_set_halign (widget, GTK_ALIGN_END); gtk_widget_set_margin_left(widget, 20); gtk_widget_set_margin_right(widget, 20); data.LB_remain = widget; gtk_grid_attach (GTK_GRID (table), widget, 4, row, 1, 1); row++; widget = gtk_separator_new (GTK_ORIENTATION_HORIZONTAL); gtk_grid_attach (GTK_GRID (table), widget, 4, row, 1, 1); row++; label = gtk_label_new(_("Transaction amount:")); gtk_widget_set_halign (label, GTK_ALIGN_END); gtk_grid_attach (GTK_GRID (table), label, 3, row, 1, 1); widget = gtk_label_new(NULL); gtk_widget_set_halign (widget, GTK_ALIGN_END); gtk_widget_set_margin_left(widget, 20); gtk_widget_set_margin_right(widget, 20); data.LB_txnamount = widget; gtk_grid_attach (GTK_GRID (table), widget, 4, row, 1, 1); } //setup, init and show dialog //ui_cur_manage_dialog_setup(&data); ui_split_dialog_set(&data); ui_split_dialog_compute(NULL, &data); //ui_cur_manage_dialog_update(data.LV_cur, NULL); gtk_window_set_default_size(GTK_WINDOW(dialog), 480, -1); gtk_widget_show_all (dialog); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); switch (result) { case GTK_RESPONSE_ACCEPT: //do_application_specific_something (); ui_split_dialog_get(&data); update_callbackFunction(parent,data.sumsplit); break; case GTK_RESPONSE_SPLIT_REM: da_splits_free(ope_splits); update_callbackFunction(parent,data.sumsplit); break; case GTK_RESPONSE_SPLIT_SUM: // sum split and alter txn amount ui_split_dialog_get(&data); update_callbackFunction(parent,data.sumsplit); break; default: //do_nothing_since_dialog_was_cancelled (); break; } // debug /*#if MYDEBUG == 1 { guint i; for(i=0;ikcat, split->amount, split->memo); } } #endif*/ // cleanup and destroy //GLOBALS->changes_count += data.change; gtk_widget_destroy (dialog); return NULL; } homebank-5.1.6/src/ui-split.h000066400000000000000000000037451322100203600160130ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_SPLIT_GTK_H__ #define __HB_SPLIT_GTK_H__ #include "ui-transaction.h" #include "hb-split.h" enum { TXN_SPLIT_NEW, TXN_SPLIT_AMOUNT }; struct ui_split_dialog_data { GtkWidget *dialog; GtkWidget *BT_rem[TXN_MAX_SPLIT]; GtkWidget *BT_add[TXN_MAX_SPLIT]; GtkWidget *PO_cat[TXN_MAX_SPLIT]; GtkWidget *ST_amount[TXN_MAX_SPLIT]; GtkWidget *ST_memo[TXN_MAX_SPLIT]; GtkWidget *LB_sumsplit; GtkWidget *LB_remain; GtkWidget *LB_txnamount; //Transaction *ope; Split **splits; gdouble amount; gdouble sumsplit; gdouble remsplit; gint nbsplit; gint splittype; gint activeline; gulong handler_id[TXN_MAX_SPLIT]; }; void ui_split_dialog_line_sensitive(guint line, gboolean sensitive, gpointer user_data); void ui_split_dialog_compute(GtkWidget *widget, gpointer user_data); void ui_split_dialog_inactiveline(GtkWidget *widget, gpointer user_data); void ui_split_dialog_activeline(GtkWidget *widget, gpointer user_data); void ui_split_dialog_get(struct ui_split_dialog_data *data); void ui_split_dialog_set(struct ui_split_dialog_data *data); GtkWidget *ui_split_dialog (GtkWidget *parent, Split *ope_splits[], gdouble amount, void (update_callbackFunction(GtkWidget*, gdouble))); #endifhomebank-5.1.6/src/ui-transaction.c000066400000000000000000001153531322100203600171770ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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" #include "ui-split.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; 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_template_popover_populate(struct deftransaction_data *data, GList *srclist); static void deftransaction_update(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; gboolean sensitive; DB( g_print("\n[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); } static void deftransaction_update_warnsign(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; gboolean warning = FALSE; gdouble amount; gint amttype; Category *cat; DB( g_print("\n[ui-transaction] update warning sign\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); cat = ui_cat_comboboxentry_get(GTK_COMBO_BOX(data->PO_grp)); if(cat != NULL && cat->key > 0) { amount = hb_amount_round(gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)), 2); if(amount != 0.0) { amttype = (amount > 0) ? 1 : -1; warning = (category_type_get(cat) != amttype) ? TRUE : FALSE; } } if(warning) gtk_widget_show_all(data->IB_warnsign); else gtk_widget_hide(data->IB_warnsign); } static void deftransaction_update_transfer(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; gboolean sensitive; guint kacc, kdst; DB( g_print("\n[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 ) { Account *srcacc, *dstacc; 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 && dstacc ) { 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_payee(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; Category *cat; gint paymode; Payee *pay; DB( g_print("\n[ui-transaction] update payee\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); // only set for empty category // 1635053 and also paymode unset cat = ui_cat_comboboxentry_get(GTK_COMBO_BOX(data->PO_grp)); paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); if( (cat == NULL || cat->key == 0) && (paymode == PAYMODE_NONE) ) { pay = ui_pay_comboboxentry_get(GTK_COMBO_BOX(data->PO_pay)); if( pay != NULL ) { g_signal_handlers_block_by_func (G_OBJECT (data->PO_grp), G_CALLBACK (deftransaction_update_warnsign), NULL); ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_grp), pay->kcat); g_signal_handlers_unblock_by_func (G_OBJECT (data->PO_grp), G_CALLBACK (deftransaction_update_warnsign), NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(data->NU_mode), pay->paymode); } } } static void deftransaction_set_cheque(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; gdouble amount; gint kacc; Account *acc; guint cheque; gchar *cheque_str; DB( g_print("\n[ui-transaction] set_cheque\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)); if( amount < 0 ) { kacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); //#1410166 if( kacc > 0 ) { acc = da_acc_get( kacc ); if(acc != NULL) { DB( g_print(" - should fill for acc %d '%s'\n", kacc, acc->name) ); 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); } } } else if( amount > 0 ) { gtk_entry_set_text(GTK_ENTRY(data->ST_info), ""); } } //#1676162 update the nb digits of amount static void deftransaction_set_amount_nbdigits(GtkWidget *widget, guint32 kacc) { struct deftransaction_data *data; DB( g_print("\n[ui-transaction] set_amount_nbdigits\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); Account *srcacc = da_acc_get(kacc); if(srcacc != NULL) { Currency *cur = da_cur_get(srcacc->kcur); DB( g_print("- acc is %d '%s', curr=%d\n", srcacc->key, srcacc->name, srcacc->kcur) ); if(cur != NULL) { DB( g_print("- set digits to '%s' %d\n", cur->name, cur->frac_digits) ); gtk_spin_button_set_digits (GTK_SPIN_BUTTON(data->ST_amount), cur->frac_digits); } else gtk_spin_button_set_digits (GTK_SPIN_BUTTON(data->ST_amount), 2); } } static void deftransaction_update_accto(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; guint kacc; DB( g_print("\n[ui-transaction] update accto\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); kacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); DB( g_print(" acc is %d\n", kacc) ); deftransaction_set_amount_nbdigits(widget, kacc); //g_signal_handlers_block_by_func (G_OBJECT (data->PO_accto), G_CALLBACK (deftransaction_update_transfer), NULL); //ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_accto), 0); //g_signal_handlers_unblock_by_func (G_OBJECT (data->PO_accto), G_CALLBACK (deftransaction_update_transfer), NULL); ui_acc_comboboxentry_populate_except(GTK_COMBO_BOX(data->PO_accto), GLOBALS->h_acc, kacc, ACC_LST_INSERT_NORMAL); deftransaction_update_transfer(widget, user_data); } void deftransaction_set_amount_from_split(GtkWidget *widget, gdouble amount) { struct deftransaction_data *data; DB( g_print("\n[ui-transaction] set_amount_from_split\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("- amount=%.2f\n", amount) ); data->ope->amount = amount; gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), amount); deftransaction_update(widget, NULL); } static void deftransaction_set(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; Transaction *entry; gchar *tagstr, *txt; DB( g_print("\n[ui-transaction] set\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); entry = data->ope; DB( g_print(" - ope=%p data=%p tags:%p\n", data->ope, data, entry->tags) ); //DB( g_print(" 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); radio_set_active(GTK_CONTAINER(data->RA_status), entry->status ); //as we trigger an event on this //let's place it at the end to avoid misvalue on the trigger function g_signal_handlers_block_by_func (G_OBJECT (data->PO_acc), G_CALLBACK (deftransaction_update_accto), NULL); ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_acc), entry->kacc); ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_accto), entry->kxferacc); g_signal_handlers_unblock_by_func (G_OBJECT (data->PO_acc), G_CALLBACK (deftransaction_update_accto), NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(data->NU_mode), entry->paymode); DB( g_print(" - acc is: %d\n", gtk_combo_box_get_active(GTK_COMBO_BOX(data->PO_acc)) ) ); } void deftransaction_get(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; Transaction *entry; gchar *txt; gdouble value; gint active; DB( g_print("\n[ui-transaction] get\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); entry = data->ope; DB( g_print(" - ope = %p\n", entry) ); //DB( g_print(" 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); //#1716182 add into memo autocomplete if( da_transaction_insert_memo(entry) ) { GtkEntryCompletion *completion; GtkTreeModel *model; GtkTreeIter iter; completion = gtk_entry_get_completion (GTK_ENTRY(data->ST_word)); model = gtk_entry_completion_get_model (completion); gtk_list_store_insert_with_values(GTK_LIST_STORE(model), &iter, -1, 0, txt, -1); } } 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->paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); entry->kcat = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_grp)); entry->kpay = ui_pay_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_pay)); entry->kacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); 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 = radio_get_active(GTK_CONTAINER(data->RA_status)); //#1615245: moved here, after get combo entry key if( entry->paymode != PAYMODE_INTXFER ) { //#677351: revert kxferacc to 0 entry->kxferacc = 0; } /* flags */ //entry->flags = 0; entry->flags &= (OF_SPLIT); //(split is set in hb_transaction) 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("\n[ui-transaction] amount focus-out-event %d\n", gtk_widget_is_focus(widget)) ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //#1681532 not reproduced, so prevent if( GTK_IS_COMBO_BOX(data->NU_mode) ) { paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); // for internal transfer add, amount must be expense by default if( paymode == PAYMODE_INTXFER && data->type == TRANSACTION_EDIT_ADD ) { if(amount > 0) gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), amount *= -1); } if( paymode == PAYMODE_CHECK ) { deftransaction_set_cheque(widget, NULL); } deftransaction_update_warnsign(widget, NULL); } return FALSE; } static void deftransaction_toggleamount(GtkWidget *widget, GtkEntryIconPosition icon_pos, GdkEvent *event, gpointer user_data) { struct deftransaction_data *data; guint count, i; Split *split; gdouble value; DB( g_print("\n[ui-transaction] toggleamount\n") ); if(icon_pos == GTK_ENTRY_ICON_PRIMARY) { data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_amount)); value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); value *= -1; gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), value); if( data->ope->flags & OF_SPLIT ) { count = da_splits_count(data->ope->splits); DB( g_print("- count = %d\n", count) ); for(i=0;iope->splits[i]; split->amount *= -1; } } deftransaction_update_warnsign(widget, NULL); } } static void deftransaction_button_split_cb(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; Transaction *ope; gdouble amount; gint nbsplit; DB( g_print("\n[ui-transaction] doing split\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); ope = data->ope; amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); ui_split_dialog(data->window, ope->splits, amount, &deftransaction_set_amount_from_split); //eval split to garantee disabled items ope->flags &= ~(OF_SPLIT); nbsplit = da_splits_count(ope->splits); if(nbsplit > 0) data->ope->flags |= (OF_SPLIT); deftransaction_update(data->window, NULL); } /* ** */ static void deftransaction_paymode(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; gint payment; gint page; gboolean sensitive; DB( g_print("\n[ui-transaction] paymode change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); 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 ) { if(payment == PAYMODE_CHECK) { deftransaction_set_cheque(widget, user_data); } } 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); } /* ** called from outside */ gint deftransaction_external_edit(GtkWindow *parent, Transaction *old_txn, Transaction *new_txn) { GtkWidget *dialog; gboolean result; dialog = create_deftransaction_window(GTK_WINDOW(parent), TRANSACTION_EDIT_MODIFY, FALSE); deftransaction_set_transaction(dialog, new_txn); result = gtk_dialog_run (GTK_DIALOG (dialog)); if(result == GTK_RESPONSE_ACCEPT) { deftransaction_get(dialog, NULL); account_balances_sub(old_txn); account_balances_add(new_txn); /* ok different case here * new is intxfer a) old was not transaction_xfer_search_or_add_child b) old was sync (acc chnage is inside now) * new is not intxfer a) old was manage break intxfer * always manage account change */ if( new_txn->paymode == PAYMODE_INTXFER ) { if( old_txn->paymode != PAYMODE_INTXFER ) { // this call can popup a user dialog to choose transaction_xfer_search_or_add_child(GTK_WINDOW(dialog), new_txn, FALSE); } else { Transaction *child; //use old in case of dst_acc change child = transaction_xfer_child_strong_get(old_txn); //#1584342 was faultly old_txn transaction_xfer_child_sync(new_txn, child); } } else { //#1250061 : manage ability to break an internal xfer if(old_txn->paymode == PAYMODE_INTXFER) { GtkWidget *p_dialog; gboolean break_result; DB( g_print(" - should break internal xfer\n") ); p_dialog = gtk_message_dialog_new ( GTK_WINDOW(parent), GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_YES_NO, _("Do you want to break the internal transfer ?\n\n" "Proceeding will delete the target transaction.") ); break_result = gtk_dialog_run( GTK_DIALOG( p_dialog ) ); gtk_widget_destroy( p_dialog ); if(break_result == GTK_RESPONSE_YES) { //we must use old_txn to ensure get the child //#1663789 but we must clean new as well transaction_xfer_remove_child(old_txn); new_txn->kxfer = 0; new_txn->kxferacc = 0; } else //force paymode to internal xfer { new_txn->paymode = PAYMODE_INTXFER; } } } //1638035: manage account change if( old_txn->kacc != new_txn->kacc ) { //todo: maybe we should restrict this also to same currency account //=> no pb for normal, and intxfer is restricted by ui (in theory) transaction_acc_move(new_txn, old_txn->kacc, new_txn->kacc); } } deftransaction_dispose(dialog, NULL); gtk_widget_destroy (dialog); return result; } void deftransaction_set_transaction(GtkWidget *widget, Transaction *ope) { struct deftransaction_data *data; DB( g_print("\n[ui-transaction] set transaction (from out)\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->ope = ope; DB( g_print(" - ope=%p data=%p\n", data->ope, data) ); DB( g_print(" - call init\n") ); deftransaction_set(widget, NULL); deftransaction_paymode(widget, NULL); deftransaction_update(widget, NULL); deftransaction_update_warnsign(widget, NULL); } void deftransaction_dispose(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; DB( g_print("\n[ui-transaction] dispose\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); g_free(data); } static void deftransaction_setup(struct deftransaction_data *data) { DB( g_print("\n[ui-transaction] setup\n") ); ui_pay_comboboxentry_populate(GTK_COMBO_BOX(data->PO_pay), GLOBALS->h_pay); ui_cat_comboboxentry_populate(GTK_COMBO_BOX(data->PO_grp), GLOBALS->h_cat); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_acc), GLOBALS->h_acc, ACC_LST_INSERT_NORMAL); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_accto), GLOBALS->h_acc, ACC_LST_INSERT_NORMAL); if( data->showtemplate ) { deftransaction_template_popover_populate (data, GLOBALS->arc_list); gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(data->modelfilter)); } } static GtkWidget * create_popover (GtkWidget *parent, GtkWidget *child, GtkPositionType pos) { GtkWidget *popover; popover = gtk_popover_new (parent); gtk_popover_set_position (GTK_POPOVER (popover), pos); gtk_container_add (GTK_CONTAINER (popover), child); gtk_container_set_border_width (GTK_CONTAINER (popover), SPACING_SMALL); gtk_widget_show (child); /* gtk_widget_set_margin_start (popover, SPACING_MEDIUM); gtk_widget_set_margin_end (popover, SPACING_MEDIUM); gtk_widget_set_margin_top (popover, SPACING_MEDIUM); gtk_widget_set_margin_bottom (popover, SPACING_MEDIUM);*/ return popover; } static void deftransaction_template_popover_onRowActivated(GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) { struct deftransaction_data *data; GtkTreeModel *model; GtkTreeIter iter; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); model = gtk_tree_view_get_model(treeview); if (gtk_tree_model_get_iter(model, &iter, path)) { Archive *arc; Transaction *txn; gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DSPTPL_DATAS, &arc, -1); txn = data->ope; da_transaction_init_from_template(txn, arc); if( da_splits_clone(arc->splits, txn->splits) > 0) txn->flags |= OF_SPLIT; //Flag that Splits are active DB( g_print(" calls\n") ); deftransaction_set(GTK_WIDGET(treeview), NULL); deftransaction_paymode(GTK_WIDGET(treeview), NULL); deftransaction_update(GTK_WIDGET(treeview), NULL); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(data->MB_template), FALSE); } } static void deftransaction_template_popover_populate(struct deftransaction_data *data, GList *srclist) { GtkTreeModel *model; GtkTreeIter iter; GList *list; //insert all glist item into treeview model = data->model; gtk_list_store_clear(GTK_LIST_STORE(model)); list = g_list_first(srclist); while (list != NULL) { Archive *entry = list->data; gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPTPL_DATAS, entry, LST_DSPTPL_NAME, entry->wording, -1); //DB( g_print(" populate_treeview: %d %08x\n", i, list->data) ); list = g_list_next(list); } } static void deftransaction_template_popover_refilter (GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data = user_data; DB( g_print(" text changed\n") ); gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(data->modelfilter)); } static gboolean deftransaction_template_popover_func_visible (GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { struct deftransaction_data *data = user_data; Archive *entry; gchar *str; gboolean visible = TRUE; gboolean showsched; showsched = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_showsched)); gchar *needle = g_ascii_strdown(gtk_entry_get_text(GTK_ENTRY(data->ST_search)), -1); gtk_tree_model_get (model, iter, LST_DSPTPL_DATAS, &entry, LST_DSPTPL_NAME, &str, -1); if( entry ) { if( (entry->flags & OF_AUTO) && !showsched) { visible = FALSE; } else { gchar *haystack = g_ascii_strdown(str, -1); if (str && g_strrstr (haystack, needle) == NULL ) { visible = FALSE; } DB( g_print("filter: '%s' '%s' %d\n", str, needle, visible) ); g_free(haystack); } } g_free(needle); g_free (str); return visible; } static GtkWidget *deftransaction_template_popover_create(struct deftransaction_data *data) { GtkListStore *store; GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkWidget *box, *widget, *scrollwin, *treeview; box = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL); widget = make_search(NULL); data->ST_search = widget; gtk_box_pack_start (GTK_BOX(box), widget, FALSE, FALSE, 0); scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_box_pack_start (GTK_BOX(box), scrollwin, TRUE, TRUE, 0); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); store = gtk_list_store_new(NUM_LST_DSPTPL, G_TYPE_POINTER, G_TYPE_STRING); data->model = GTK_TREE_MODEL(store); data->modelfilter = GTK_TREE_MODEL_FILTER(gtk_tree_model_filter_new(GTK_TREE_MODEL(data->model), NULL)); gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(data->modelfilter), deftransaction_template_popover_func_visible, data, NULL); treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(data->modelfilter)); data->LV_arc = treeview; gtk_container_add(GTK_CONTAINER(scrollwin), treeview); gtk_widget_grab_focus(treeview); /* column for bug numbers */ renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (NULL, renderer, "text", LST_DSPTPL_NAME, NULL); //gtk_tree_view_column_set_resizable (column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), FALSE); widget = gtk_check_button_new_with_mnemonic(_("Show _scheduled")); data->CM_showsched = widget; gtk_box_pack_start (GTK_BOX(box), widget, FALSE, FALSE, 0); gtk_widget_show_all (box); //signals g_signal_connect (data->CM_showsched, "toggled", G_CALLBACK (deftransaction_template_popover_refilter), data); g_signal_connect (data->ST_search, "search-changed", G_CALLBACK (deftransaction_template_popover_refilter), data); return box; } static GtkWidget *deftransaction_make_block1(struct deftransaction_data *data) { GtkWidget *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_widget(_("_Date:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = gtk_date_entry_new(); data->PO_date = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); gtk_widget_set_halign (widget, GTK_ALIGN_START); gtk_widget_set_tooltip_text(widget, _("Date accepted here are:\nday,\nday/month or month/day,\nand complete date into your locale")); row++; label = make_label_widget(_("_Amount:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); gtk_grid_attach (GTK_GRID (group_grid), hbox, 1, row, 1, 1); widget = make_amount(label); data->ST_amount = widget; gtk_entry_set_icon_from_icon_name(GTK_ENTRY(widget), GTK_ENTRY_ICON_PRIMARY, ICONNAME_HB_TOGGLE_SIGN); gtk_entry_set_icon_tooltip_text(GTK_ENTRY(widget), GTK_ENTRY_ICON_PRIMARY, _("Toggle amount sign")); gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); image = gtk_image_new_from_icon_name (ICONNAME_HB_BUTTON_SPLIT, GTK_ICON_SIZE_BUTTON); widget = gtk_button_new(); g_object_set (widget, "image", image, NULL); data->BT_split = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); gtk_widget_set_tooltip_text(widget, _("Transaction splits")); row++; label = make_label_widget(_("Pa_yment:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = make_paymode(label); data->NU_mode = widget; gtk_widget_set_halign (widget, GTK_ALIGN_START); gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic(_("Of notebook _2")); data->CM_cheque = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); row++; label = make_label_widget(_("_Info:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = make_string(label); data->ST_info = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); row++; label = make_label_widget(_("A_ccount:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = ui_acc_comboboxentry_new(label); data->PO_acc = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); row++; label = make_label_widget(_("To acc_ount:")); 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); row++; label = make_label_widget(_("_Payee:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = ui_pay_comboboxentry_new(label); data->PO_pay = widget; gtk_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_widget(_("_Category:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = ui_cat_comboboxentry_new(label); data->PO_grp = widget; gtk_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_widget(_("_Status:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = make_radio(CYA_TXN_STATUS, TRUE, GTK_ORIENTATION_HORIZONTAL); data->RA_status = widget; gtk_widget_set_halign (widget, GTK_ALIGN_START); gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); row++; label = make_label_widget(_("M_emo:")); 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_widget(_("Ta_gs:")); 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); return group_grid; } static gboolean deftransaction_getgeometry(GtkWidget *widget, GdkEventConfigure *event, gpointer user_data) { struct WinGeometry *wg; DB( g_print("\n[ui-transaction] get geometry\n") ); //store size wg = &PREFS->txn_wg; gtk_window_get_size(GTK_WINDOW(widget), &wg->w, NULL); DB( g_print(" window: w=%d\n", wg->w) ); return FALSE; } GtkWidget *create_deftransaction_window (GtkWindow *parent, gint type, gboolean postmode) { struct deftransaction_data *data; struct WinGeometry *wg; GtkWidget *dialog, *content_area, *content_grid, *group_grid; GtkWidget *label, *bar; gint crow; DB( g_print("\n[ui-transaction] new\n") ); data = g_malloc0(sizeof(struct deftransaction_data)); /* dialog = gtk_dialog_new_with_buttons (_(CYA_OPERATION[data->type]), GTK_WINDOW (parent), 0, NULL, NULL); */ dialog = gtk_dialog_new(); gtk_window_set_title (GTK_WINDOW(dialog), _(CYA_OPERATION[type])); gtk_window_set_transient_for (GTK_WINDOW(dialog), GTK_WINDOW(parent)); //store our window private data g_object_set_data(G_OBJECT(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; } //gtk_window_set_decorated(GTK_WINDOW(dialog), TRUE); //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); gtk_widget_show_all(content_grid); crow = 0; data->showtemplate = FALSE; if( data->type != TRANSACTION_EDIT_MODIFY && da_archive_length() > 0 && !postmode ) { GtkWidget *box, *menubutton, *image; data->showtemplate = TRUE; menubutton = gtk_menu_button_new (); data->MB_template = menubutton; box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); label = gtk_label_new_with_mnemonic (_("Use a _template")); gtk_box_pack_start (GTK_BOX(box), label, FALSE, FALSE, 0); image = gtk_image_new_from_icon_name ("pan-down-symbolic", GTK_ICON_SIZE_BUTTON); gtk_box_pack_start (GTK_BOX(box), image, FALSE, FALSE, 0); gtk_container_add(GTK_CONTAINER(menubutton), box); gtk_menu_button_set_direction (GTK_MENU_BUTTON(menubutton), GTK_ARROW_DOWN ); gtk_widget_set_halign (menubutton, GTK_ALIGN_END); gtk_grid_attach (GTK_GRID (content_grid), menubutton, 0, crow, 1, 1); gtk_widget_show_all(menubutton); GtkWidget *template = deftransaction_template_popover_create(data); GtkWidget *popover = create_popover (menubutton, template, GTK_POS_BOTTOM); gtk_widget_set_size_request (popover, HB_MINWIDTH_LIST, HB_MINHEIGHT_LIST); gtk_widget_set_vexpand (popover, TRUE); gtk_widget_set_hexpand (popover, TRUE); /*gtk_widget_set_margin_start (popover, 10); gtk_widget_set_margin_end (popover, 10); gtk_widget_set_margin_bottom (popover, 10);*/ gtk_menu_button_set_popover(GTK_MENU_BUTTON(menubutton), popover); g_signal_connect (GTK_TREE_VIEW(data->LV_arc), "row-activated", G_CALLBACK (deftransaction_template_popover_onRowActivated), NULL); } crow++; group_grid = deftransaction_make_block1(data); //gtk_widget_set_hexpand (GTK_WIDGET(group_grid), TRUE); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow, 1, 1); gtk_widget_show_all(group_grid); /*crow++; group_grid = deftransaction_make_block2(data); gtk_widget_set_hexpand (GTK_WIDGET(group_grid), TRUE); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 1, crow, 1, 1); gtk_widget_show_all(group_grid);*/ crow++; bar = gtk_info_bar_new (); data->IB_warnsign = bar; gtk_info_bar_set_message_type (GTK_INFO_BAR (bar), GTK_MESSAGE_WARNING); label = gtk_label_new (_("Warning: amount and category sign don't match")); gtk_box_pack_start (GTK_BOX (gtk_info_bar_get_content_area (GTK_INFO_BAR (bar))), label, TRUE, TRUE, 0); gtk_grid_attach (GTK_GRID (content_grid), bar, 0, crow, 1, 1); //connect all our signals g_signal_connect (dialog, "configure-event", G_CALLBACK (deftransaction_getgeometry), (gpointer)data); g_signal_connect (G_OBJECT (data->ST_amount), "focus-out-event", G_CALLBACK (deftransaction_amount_focusout), NULL); g_signal_connect (G_OBJECT (data->ST_amount), "icon-release", G_CALLBACK (deftransaction_toggleamount), NULL); g_signal_connect (G_OBJECT (data->BT_split), "clicked", G_CALLBACK (deftransaction_button_split_cb), NULL); g_signal_connect (data->NU_mode , "changed", G_CALLBACK (deftransaction_paymode), NULL); g_signal_connect (data->CM_cheque, "toggled", G_CALLBACK (deftransaction_paymode), NULL); g_signal_connect (data->PO_pay , "changed", G_CALLBACK (deftransaction_update_payee), NULL); g_signal_connect (data->PO_acc , "changed", G_CALLBACK (deftransaction_update_accto), NULL); g_signal_connect (data->PO_accto, "changed", G_CALLBACK (deftransaction_update_transfer), NULL); g_signal_connect (data->PO_grp , "changed", G_CALLBACK (deftransaction_update_warnsign), NULL); //setup, init and show window deftransaction_setup(data); wg = &PREFS->txn_wg; gtk_window_set_default_size(GTK_WINDOW(dialog), wg->w, -1); //gtk_widget_show_all (dialog); //gtk_widget_hide(data->IB_warnsign); return dialog; } homebank-5.1.6/src/ui-transaction.h000066400000000000000000000042761322100203600172050ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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__ #include "ui-split.h" enum { HID_AMOUNT, MAX_HID_AMOUNT }; struct deftransaction_data { GtkWidget *window; /* popover */ GtkWidget *MB_template; GtkTreeModel *model; GtkTreeModelFilter *modelfilter; GtkWidget *LV_arc; GtkWidget *CM_showsched; GtkWidget *ST_search; GtkWidget *PO_date; GtkWidget *PO_pay; GtkWidget *ST_word; GtkWidget *ST_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 *RA_status; GtkWidget *IB_warnsign; gint action; gint accnum; gint type; gboolean showtemplate; Transaction *ope; }; enum { LST_DSPTPL_DATAS, LST_DSPTPL_NAME, NUM_LST_DSPTPL }; GtkWidget *create_deftransaction_window (GtkWindow *parent, gint type, gboolean postmode); void deftransaction_set_amount(GtkWidget *widget, gdouble amount); gint deftransaction_external_edit(GtkWindow *parent, Transaction *old_txn, Transaction *new_txn); void deftransaction_set_transaction(GtkWidget *widget, Transaction *ope); void deftransaction_get (GtkWidget *widget, gpointer user_data); void deftransaction_add (GtkWidget *widget, gpointer user_data); void deftransaction_dispose(GtkWidget *widget, gpointer user_data); void deftransaction_set_amount_from_split(GtkWidget *widget, gdouble amount); #endif homebank-5.1.6/src/ui-txn-multi.c000066400000000000000000000417741322100203600166200ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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-txn-multi.h" #include "ui-account.h" #include "ui-payee.h" #include "ui-category.h" #include "gtk-dateentry.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; void ui_multipleedit_dialog_prefill( GtkWidget *widget, Transaction *ope, gint column_id ) { struct ui_multipleedit_dialog_data *data; gchar *tagstr; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print ("\n[ui-multipleedit] prefill\n") ); if(ope != NULL) //if(col_id >= LST_DSPOPE_DATE && col_id != LST_DSPOPE_BALANCE) { switch( column_id ) { case LST_DSPOPE_DATE: gtk_date_entry_set_date(GTK_DATE_ENTRY(data->PO_date), (guint)ope->date); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(data->CM_date), TRUE); break; case LST_DSPOPE_INFO: gtk_combo_box_set_active(GTK_COMBO_BOX(data->NU_mode), ope->paymode); gtk_entry_set_text(GTK_ENTRY(data->ST_info), (ope->info != NULL) ? ope->info : ""); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(data->CM_mode), TRUE); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(data->CM_info), TRUE); break; case LST_DSPOPE_PAYEE: ui_pay_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_pay), ope->kpay); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(data->CM_pay), TRUE); break; case LST_DSPOPE_WORDING: gtk_entry_set_text(GTK_ENTRY(data->ST_memo), (ope->wording != NULL) ? ope->wording : ""); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(data->CM_memo), TRUE); break; case LST_DSPOPE_CATEGORY: ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_cat), ope->kcat); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(data->CM_cat), TRUE); break; case LST_DSPOPE_TAGS: tagstr = transaction_tags_tostring(ope); gtk_entry_set_text(GTK_ENTRY(data->ST_tags), (tagstr != NULL) ? tagstr : ""); g_free(tagstr); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(data->CM_tags), TRUE); break; } } } static void ui_multipleedit_dialog_update( GtkWidget *widget, gpointer user_data ) { struct ui_multipleedit_dialog_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print ("\n[ui-multipleedit] update\n") ); if(data->PO_date) gtk_widget_set_sensitive (data->PO_date, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_date)) ); if(data->NU_mode && data->ST_info) { gtk_widget_set_sensitive (data->NU_mode, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_mode)) ); gtk_widget_set_sensitive (data->ST_info, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_info)) ); } if(data->PO_acc) gtk_widget_set_sensitive (data->PO_acc , gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_acc )) ); if(data->PO_pay) gtk_widget_set_sensitive (data->PO_pay , gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_pay )) ); if(data->PO_cat) gtk_widget_set_sensitive (data->PO_cat , gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_cat )) ); if(data->ST_tags) gtk_widget_set_sensitive (data->ST_tags, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_tags)) ); if(data->ST_memo) gtk_widget_set_sensitive (data->ST_memo, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_memo)) ); } static void ui_multipleedit_dialog_init( GtkWidget *widget, gpointer user_data ) { struct ui_multipleedit_dialog_data *data; GtkTreeModel *model; GList *selection, *list; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print ("\n[ui-multipleedit] init\n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->treeview)); selection = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->treeview)), &model); data->has_xfer = FALSE; list = g_list_last(selection); while(list != NULL) { Transaction *entry; GtkTreeIter iter; gtk_tree_model_get_iter(model, &iter, list->data); gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &entry, -1); if(entry->paymode == PAYMODE_INTXFER) data->has_xfer = TRUE; list = g_list_previous(list); } g_list_foreach(selection, (GFunc)gtk_tree_path_free, NULL); g_list_free(selection); } gint ui_multipleedit_dialog_apply( GtkWidget *widget, gpointer user_data ) { struct ui_multipleedit_dialog_data *data; GtkTreeModel *model; GList *selection, *list; guint changes; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print ("\n[ui-multipleedit] apply\n") ); changes = GLOBALS->changes_count; model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->treeview)); selection = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->treeview)), &model); list = g_list_last(selection); while(list != NULL) { Transaction *txn; GtkTreeIter iter; const gchar *txt; gboolean change = FALSE; gtk_tree_model_get_iter(model, &iter, list->data); gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &txn, -1); DB( g_print(" modifying %s %.2f\n", txn->wording, txn->amount) ); if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_DATE) == TRUE ) { if( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_date)) ) { txn->date = gtk_date_entry_get_date(GTK_DATE_ENTRY(data->PO_date)); DB( g_print(" -> date: '%d'\n", txn->date) ); change = TRUE; } } if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_INFO) == TRUE ) { if( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_mode)) ) { txn->paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); change = TRUE; } if( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_info)) ) { if(txn->info) { g_free(txn->info); txn->info = NULL; change = TRUE; } txt = gtk_entry_get_text(GTK_ENTRY(data->ST_info)); if (txt && *txt) { txn->info = g_strdup(txt); change = TRUE; } } } if( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_acc)) ) { guint32 nkacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); if( transaction_acc_move(txn, txn->kacc, nkacc) ) { GtkTreeIter iter; DB( g_print(" -> acc: '%d'\n", nkacc) ); gtk_tree_model_get_iter(model, &iter, list->data); gtk_list_store_remove(GTK_LIST_STORE(model), &iter); change = TRUE; } } if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_PAYEE) == TRUE ) { if( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_pay)) ) { txn->kpay = ui_pay_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_pay)); DB( g_print(" -> payee: '%d'\n", txn->kpay) ); change = TRUE; } } if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_CATEGORY) == TRUE ) { if( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_cat)) ) { if(!(txn->flags & OF_SPLIT)) { txn->kcat = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_cat)); DB( g_print(" -> category: '%d'\n", txn->kcat) ); change = TRUE; } } } if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_TAGS) == TRUE ) { if( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_tags)) ) { txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_tags)); if (txt && *txt) { transaction_tags_parse(txn, txt); DB( g_print(" -> tags: '%s'\n", txt) ); change = TRUE; } } } if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_WORDING) == TRUE ) { if( gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(data->CM_memo)) ) { if(txn->wording) { g_free(txn->wording); txn->wording = NULL; change = TRUE; } txt = gtk_entry_get_text(GTK_ENTRY(data->ST_memo)); if (txt && *txt) { txn->wording = g_strdup(txt); change = TRUE; } } } /* since 5.1 date and amount are no more editable case LST_DSPOPE_DATE: txn->date = gtk_date_entry_get_date(GTK_DATE_ENTRY(widget1)); data->do_sort = TRUE; refreshbalance = TRUE; break; case LST_DSPOPE_EXPENSE: case LST_DSPOPE_INCOME: case LST_DSPOPE_AMOUNT: txn->flags &= ~(OF_INCOME); //delete flag txn->amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(widget1)); if(txn->amount > 0) txn->flags |= OF_INCOME; refreshbalance = TRUE; break; */ if( change == TRUE ) { txn->flags |= OF_CHANGED; GLOBALS->changes_count++; } if( data->has_xfer && txn->paymode == PAYMODE_INTXFER ) { Transaction *child; child = transaction_xfer_child_strong_get(txn); transaction_xfer_child_sync(txn, child); } list = g_list_previous(list); } g_list_foreach(selection, (GFunc)gtk_tree_path_free, NULL); g_list_free(selection); return GLOBALS->changes_count - changes; } static gboolean ui_multipleedit_dialog_destroy( GtkWidget *widget, gpointer user_data ) { struct ui_multipleedit_dialog_data *data; data = g_object_get_data(G_OBJECT(widget), "inst_data"); DB( g_print ("\n[ui-multipleedit] destroy event occurred\n") ); g_free(data); return FALSE; } GtkWidget *ui_multipleedit_dialog_new(GtkWindow *parent, GtkTreeView *treeview) { struct ui_multipleedit_dialog_data *data; GtkWidget *dialog, *content_area; GtkWidget *group_grid, *label, *widget, *toggle; gint row; DB( g_print ("\n[ui-multipleedit] new\n") ); data = g_malloc0(sizeof(struct ui_multipleedit_dialog_data)); dialog = gtk_dialog_new_with_buttons (NULL, GTK_WINDOW (parent), 0, _("_Cancel"), GTK_RESPONSE_REJECT, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); //g_signal_connect (dialog, "delete_event", G_CALLBACK (register_panel_dispose), (gpointer)data); g_signal_connect (dialog, "destroy", G_CALLBACK (ui_multipleedit_dialog_destroy), (gpointer)data); //store our window private data g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)data); DB( g_print(" - new window=%p, inst_data=%p\n", dialog, data) ); data->window = dialog; data->treeview = treeview; ui_multipleedit_dialog_init(dialog, NULL); gtk_window_set_title (GTK_WINDOW (data->window), _("Multiple edit transactions")); content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); group_grid = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); gtk_container_set_border_width (GTK_CONTAINER(group_grid), SPACING_MEDIUM); gtk_container_add (GTK_CONTAINER (content_area), group_grid); row = -1; if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_DATE) == TRUE ) { row++; label = make_label_widget(_("_Date:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = gtk_check_button_new(); data->CM_date = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); widget = gtk_date_entry_new(); data->PO_date = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); g_signal_connect (data->CM_date , "toggled", G_CALLBACK (ui_multipleedit_dialog_update), NULL); } if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_INFO) == TRUE ) { row++; label = make_label_widget(_("Pa_yment:")); data->LB_mode = label; gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); toggle = gtk_check_button_new(); data->CM_mode = toggle; gtk_grid_attach (GTK_GRID (group_grid), toggle, 1, row, 1, 1); widget = make_paymode_nointxfer (label); data->NU_mode = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); g_signal_connect (data->CM_mode , "toggled", G_CALLBACK (ui_multipleedit_dialog_update), NULL); row++; label = make_label_widget(_("_Info:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = gtk_check_button_new(); data->CM_info = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); widget = make_string(label); data->ST_info = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); g_signal_connect (data->CM_info , "toggled", G_CALLBACK (ui_multipleedit_dialog_update), NULL); } row++; label = make_label_widget(_("A_ccount:")); data->LB_acc = label; gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = gtk_check_button_new(); data->CM_acc = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); widget = ui_acc_comboboxentry_new(label); data->PO_acc = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); g_signal_connect (data->CM_acc , "toggled", G_CALLBACK (ui_multipleedit_dialog_update), NULL); if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_PAYEE) == TRUE ) { row++; label = make_label_widget(_("_Payee:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = gtk_check_button_new(); data->CM_pay = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); widget = ui_pay_comboboxentry_new(label); data->PO_pay = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); g_signal_connect (data->CM_pay , "toggled", G_CALLBACK (ui_multipleedit_dialog_update), NULL); } if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_CATEGORY) == TRUE ) { row++; label = make_label_widget(_("_Category:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = gtk_check_button_new(); data->CM_cat = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); widget = ui_cat_comboboxentry_new(label); data->PO_cat = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); g_signal_connect (data->CM_cat , "toggled", G_CALLBACK (ui_multipleedit_dialog_update), NULL); } if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_TAGS) == TRUE ) { row++; label = make_label_widget(_("Ta_gs:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = gtk_check_button_new(); data->CM_tags = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); widget = make_string(label); data->ST_tags = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); g_signal_connect (data->CM_tags , "toggled", G_CALLBACK (ui_multipleedit_dialog_update), NULL); } if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_WORDING) == TRUE ) { row++; label = make_label_widget(_("M_emo:")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = gtk_check_button_new(); data->CM_memo = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); widget = make_memo_entry(label); data->ST_memo = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); g_signal_connect (data->CM_memo , "toggled", G_CALLBACK (ui_multipleedit_dialog_update), NULL); } ui_multipleedit_dialog_update(dialog, NULL); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_acc), GLOBALS->h_acc, ACC_LST_INSERT_NORMAL); ui_pay_comboboxentry_populate(GTK_COMBO_BOX(data->PO_pay), GLOBALS->h_pay); ui_cat_comboboxentry_populate(GTK_COMBO_BOX(data->PO_cat), GLOBALS->h_cat); gtk_widget_show_all (dialog); if(data->has_xfer == TRUE) { hb_widget_visible (data->LB_acc, FALSE); hb_widget_visible (data->CM_acc, FALSE); hb_widget_visible (data->PO_acc, FALSE); } if( list_txn_column_id_isvisible(GTK_TREE_VIEW(data->treeview), LST_DSPOPE_INFO) == TRUE ) { if(data->has_xfer == TRUE) { hb_widget_visible (data->LB_mode, FALSE); hb_widget_visible (data->CM_mode, FALSE); hb_widget_visible (data->NU_mode, FALSE); } } return dialog; } homebank-5.1.6/src/ui-txn-multi.h000066400000000000000000000027221322100203600166130ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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 __UI_TXN_MULTI_H__ #define __UI_TXN_MULTI_H__ struct ui_multipleedit_dialog_data { GtkWidget *window; GtkWidget *CM_date, *PO_date; GtkWidget *LB_mode, *CM_mode, *NU_mode; GtkWidget *CM_info, *ST_info; GtkWidget *LB_acc, *CM_acc, *PO_acc; GtkWidget *CM_pay, *PO_pay; GtkWidget *CM_cat, *PO_cat; GtkWidget *CM_tags, *ST_tags; GtkWidget *CM_memo, *ST_memo; GtkTreeView *treeview; gboolean has_xfer; }; void ui_multipleedit_dialog_prefill( GtkWidget *widget, Transaction *ope, gint column_id ); gint ui_multipleedit_dialog_apply( GtkWidget *widget, gpointer user_data ); GtkWidget *ui_multipleedit_dialog_new(GtkWindow *parent, GtkTreeView *treeview); #endif /* __UI_TXN_MULTI_H__ */ homebank-5.1.6/src/ui-widgets.c000066400000000000000000000566751322100203600163330ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2017 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General 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), ""); } void ui_gtk_entry_replace_text(GtkWidget *widget, gchar **storage) { const gchar *text; DB( g_print(" storage is '%p' at '%p'\n", *storage, storage) ); /* free any previous string */ if( *storage != NULL ) { g_free(*storage); } *storage = NULL; text = gtk_entry_get_text(GTK_ENTRY(widget)); *storage = g_strdup(text); } GtkWidget *make_clicklabel(gchar *id, gchar *str) { GtkWidget *label; gchar buffer[255]; g_snprintf(buffer, 254, "%s", id, str); label = gtk_label_new(buffer); gtk_label_set_use_markup (GTK_LABEL (label), TRUE); gtk_label_set_track_visited_links(GTK_LABEL(label), FALSE); gtk_widget_set_halign(label, GTK_ALIGN_START); return GTK_WIDGET(label); } GtkWidget *make_label_group(gchar *str) { GtkWidget *label = gtk_label_new (str); gtk_widget_set_valign (label, GTK_ALIGN_CENTER); gtk_widget_set_halign (label, GTK_ALIGN_START); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); return label; } GtkWidget *make_label_widget(char *str) { GtkWidget *label = gtk_label_new_with_mnemonic (str); gtk_widget_set_valign (label, GTK_ALIGN_CENTER); gtk_widget_set_halign (label, GTK_ALIGN_END); return label; } GtkWidget *make_label(char *str, gfloat xalign, gfloat yalign) { GtkWidget *label = gtk_label_new_with_mnemonic (str); //todo: deprecated in 3.14 gtk_misc_set_alignment (GTK_MISC (label), xalign, yalign); //gtk_label_set_xalign(GTK_LABEL(label), xalign); //gtk_label_set_yalign(GTK_LABEL(label), yalign); return label; } /* ** */ 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); return entry; } GtkWidget *make_search(GtkWidget *label) { GtkWidget *search; search = gtk_search_entry_new(); gtk_entry_set_placeholder_text(GTK_ENTRY(search), _("Search...") ); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), search); return search; } /* ** */ 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); gtk_list_store_insert_with_values(GTK_LIST_STORE(store), &iter, -1, 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); int digits = 2; const gchar *numtext; //g_message("insert_text-handler: text:%s - pos:%d - length:%d", text, *position, length); digits = gtk_spin_button_get_digits(GTK_SPIN_BUTTON(entry)); 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 + digits) || 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_MAXDOUBLE, G_MAXDOUBLE, 0.01, 1.0, 0.0); adj = (GtkAdjustment *) gtk_adjustment_new (0.0, -8589934588, 8589934588, 0.01, 1.0, 0.0); spinner = gtk_spin_button_new (adj, 1.0, 2); g_object_set(spinner, "xalign", 1.0, NULL); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), spinner); g_signal_connect(G_OBJECT(spinner), "insert-text", G_CALLBACK(hb_amount_insert_text_handler), NULL); return spinner; } GtkWidget *make_exchange_rate(GtkWidget *label) { GtkWidget *spinner; GtkAdjustment *adj; adj = (GtkAdjustment *) gtk_adjustment_new (0.0, 0.0, 99999, 0.01, 1.0, 0.0); spinner = gtk_spin_button_new (adj, 1.0, 6); //gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (spinner), TRUE); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinner), TRUE); 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); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* 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"), //TRANSLATORS: Financial institution fee 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 */ static void paymode_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] == PAYMODE_INTXFER) ? FALSE : TRUE; gtk_tree_path_free (path); g_object_set (cell, "sensitive", sensitive, NULL); } static GtkWidget *make_paymode_internal(GtkWidget *label, gboolean intxfer) { GtkListStore *store; GtkTreeIter iter; GtkWidget *combobox; GtkCellRenderer *renderer, *r1, *r2; guint i; store = gtk_list_store_new ( NUM_LST_PAYMODE, G_TYPE_STRING, G_TYPE_STRING ); combobox = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store)); renderer = r1 = gtk_cell_renderer_pixbuf_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combobox), renderer, FALSE); gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT(combobox), renderer, "icon-name", LST_PAYMODE_ICONNAME); renderer = r2 = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combobox), renderer, FALSE); gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT(combobox), renderer, "text", LST_PAYMODE_LABEL); if( intxfer == FALSE ) { gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (combobox), r1, paymode_set_sensitive, NULL, NULL); gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (combobox), r2, paymode_set_sensitive, NULL, NULL); } //populate our combobox model for(i=0;i. */ #ifndef __HB_WIDGETS_GTK_H__ #define __HB_WIDGETS_GTK_H__ GtkWidget *make_label(gchar *str, gfloat xalign, gfloat yalign); GtkWidget *make_clicklabel(gchar *id, gchar *str); GtkWidget *make_label_group(gchar *str); GtkWidget *make_label_widget(gchar *str); GtkWidget *make_text(gfloat xalign); GtkWidget *make_search(GtkWidget *label); 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_exchange_rate(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); void ui_label_set_integer(GtkLabel *label, gint value); GtkWidget *make_radio(gchar **items, gboolean buttonstyle, GtkOrientation orientation); 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); void ui_gtk_entry_replace_text(GtkWidget *widget, gchar **storage); 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_paymode_nointxfer(GtkWidget *label); GtkWidget *make_nainex(GtkWidget *label); #endif homebank-5.1.6/themes/000077500000000000000000000000001322100203600145615ustar00rootroot00000000000000homebank-5.1.6/themes/Makefile.am000066400000000000000000000001311322100203600166100ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in SUBDIRS = hicolor #line gtk2 homebank-5.1.6/themes/Makefile.in000066400000000000000000000442571322100203600166420ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 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 = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } 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 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) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) 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) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/mkinstalldirs 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@ LIBSOUP_CFLAGS = @LIBSOUP_CFLAGS@ LIBSOUP_LIBS = @LIBSOUP_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@ runstatedir = @runstatedir@ 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 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 .PRECIOUS: Makefile # 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.1.6/themes/hicolor/000077500000000000000000000000001322100203600162205ustar00rootroot00000000000000homebank-5.1.6/themes/hicolor/Makefile.am000066400000000000000000000121021322100203600202500ustar00rootroot00000000000000## 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-currency.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-multiedit.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 \ hicolor_actions_scalable_toggle-sign-symbolic.svg \ hicolor_actions_scalable_btn-collapse-symbolic.svg \ hicolor_actions_scalable_btn-expand-symbolic.svg \ $(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.1.6/themes/hicolor/Makefile.in000066400000000000000000000420111322100203600202630ustar00rootroot00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 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 = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } 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 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) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) 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) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/mkinstalldirs 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@ LIBSOUP_CFLAGS = @LIBSOUP_CFLAGS@ LIBSOUP_LIBS = @LIBSOUP_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@ runstatedir = @runstatedir@ 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-currency.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-multiedit.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 \ hicolor_actions_scalable_toggle-sign-symbolic.svg \ hicolor_actions_scalable_btn-collapse-symbolic.svg \ hicolor_actions_scalable_btn-expand-symbolic.svg \ $(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 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 .PRECIOUS: Makefile 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.1.6/themes/hicolor/hicolor_actions_16x16_btn-collapse.png000066400000000000000000000004571322100203600254230ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME/[<tEXtCommentCreated with GIMPWIDAT8c`0B8ro5S4rcR\g30000N\j@ }vCqxĕ4ќ C x- B /n ~v00000p51p'ZM;IDi:5wR ~Z!W$IENDB`homebank-5.1.6/themes/hicolor/hicolor_actions_16x16_btn-expand.png000066400000000000000000000005261322100203600250750ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_actions_16x16_hb-ope-auto.png000066400000000000000000000005241322100203600251530ustar00rootroot00000000000000PNG  IHDR(-SrPLTELiqUWS߳lYZ]χmqo߳ocdbqۮfiii)))\\\???ࡡ/ tRNSPIDATxUI EQP b4}-@ T]X73A/}0:a>mЎئA@ *nxpS/47"D2"RB?(z WIENDB`homebank-5.1.6/themes/hicolor/hicolor_actions_16x16_hb-ope-budget.png000066400000000000000000000006151322100203600254560ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_actions_16x16_hb-ope-cleared.png000066400000000000000000000006271322100203600256060ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_actions_24x24_hb-account.png000066400000000000000000000016371322100203600250620ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_actions_24x24_hb-archive.png000066400000000000000000000010751322100203600250430ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_actions_24x24_hb-assign-run.png000066400000000000000000000010421322100203600255020ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_actions_24x24_hb-assign.png000066400000000000000000000007021322100203600247020ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_actions_24x24_hb-budget.png000066400000000000000000000011351322100203600246710ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_actions_24x24_hb-currency.png000066400000000000000000000016771322100203600252640ustar00rootroot00000000000000PNG  IHDRשPLTELiqf"g!i k i i k j j j"l#j"j!k"j!k!l!l"k!k"زiرil"ױhٵmzϟVԎ֑͆l#͇k"q(w.˖L޾wגr)w.ɑG̘NΟUӦ]o&p(s*{2ƋAȑGСWѣYׯfرhגn%o&„:Ŋ@ʒHПVСXիd֫dٲkڵmڶnܺsݼtyɂ˅o%s)|3}4~4~5„;ĉ@ʼn?Ɗ@ɒGɒH˗N̘M̚QѢXҤZҤ\ӥ]Ԩ`իc֫cլcլd֬cխcխd׬d׭e׮e֯fױgسjٳkٴlڴlڵlٶn۶nڷo۷o۷p۸q۹rܺqܺrۻrݺrݺsݼuݽuݽvݾv߿xxyy|{}}ǁǀȁȁɂʄ͈ΉψЉӍԎԏՏבt{tRNS/?O___ocIDATv]ai4M;3ֱm۶usge.FJtȈLf4_dd,[W<91)W~zX"ygyBr쌱B.>Roco]:|xNp29yޓQMPDLʹ-V y&bt!سWG/NnLӟ޽ݔ tUsaij+`r^ "b6nCEDfWG&,Ìg 5(Td㺷ZoQ."rZxRDtqO(߅ =;ueĦaij]A:t\+ qP?B{=!(_`I,]lrάIuHš 2Ʉ"xIқtIENDB`homebank-5.1.6/themes/hicolor/hicolor_actions_24x24_hb-file-export.png000066400000000000000000000016321322100203600256570ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_actions_24x24_hb-ope-cleared.png000066400000000000000000000012411322100203600255750ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_actions_24x24_hb-ope-edit.png000066400000000000000000000016311322100203600251260ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_actions_24x24_hb-ope-multiedit.png000066400000000000000000000024651322100203600262070ustar00rootroot00000000000000PNG  IHDRw=bKGD pHYs  tIME %tEXtCommentCreated with GIMPWIDATHǵ[legfo--B)-(A䢈F@" &4 I&H"DL1^B0B"^h!%-ݶnw;;3^ء`L{9-x|OZJ 5"]+}=7:i&_N:vpG_kt:Mk{3==ݸf&Zru+`ῃNu)+ESs#eD5N[t-M4]|׮]^/p7 "8M4zŋR(8J+rAaAf<"hjnDw:thYEeYg_c퐃iQZʬvlFQ8'UhҒ?SWso͛wYgu.)@kw*@qQmpLvcn@Wew8Ai僣!{|iF)ő=;Zv-MtR"˵(hnvw3c fԐH&?ǜغ\ =孭' caEƍ+FBE!&5`b:ZNf2&E{r;^ A<0tFQa⤉t_CD<pJN#~ `Eq'U45+eNADD"afGOP~Z$~.cZ>@ڶ3hYi b d,۔4^DKg#d >cM@ @_]gʫ{ {./Va} !I6oQ;U˱b$!.bm-hiG 4M&Oٰ +E2"v%ke00N[)5E^|9IW,'zg,yg^4ey5H&-?:}mJv`? 7lG)2ӞxJ?Ըzc Ărx1Sa)2FX8,B `-TףoWiWX0!uwPy?w\No:~mkTTU=T">a|iBsOe ED۶}lxN0\H4tBtK?w-<IENDB`homebank-5.1.6/themes/hicolor/hicolor_actions_24x24_hb-ope-reconciled.png000066400000000000000000000014061322100203600263100ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_actions_24x24_hb-ope-show.png000066400000000000000000000014501322100203600251600ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_actions_24x24_hb-payee.png000066400000000000000000000011361322100203600245230ustar00rootroot00000000000000PNG  IHDRשPLTELiqܔ#Еb-VGB7ճ|ؒ#sX,o\<{O?4YV*ZcÇ'NkEi0hkNDtCsq{{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.1.6/themes/hicolor/hicolor_actions_24x24_hb-rep-time.png000066400000000000000000000021011322100203600251330ustar00rootroot00000000000000PNG  IHDRשPLTELiq J J J J J J J J J J䲵 J J J J~rϐ J))hoë(('Y[W]_[_gjaoxctW;8'QQRO-X.YRTP0Z0[TVR2\VYU8_5`Z__;fac^ac_bggAlCnPM87gkidln:8hljimkboyVslsvduNLjxTVy}{n{~zymjrolw^qmXWnpfąprƑzsǒvɗŐȲשׁ½ĿR%%tRNS#,128?S[>XIDATxc` pJsb*b.$UIJa*;\TJ.!-e2["$ݭxD%DP Vt)x{1//(J0 7,]T޼hBBD lβ`m+R6wId ϫ##/_yARbA@q&%43sJ_PB ,.ӿ K%=Ey@$Tgu"X!uZ"Cey-]DăgkUKl6!5ͅsgN:tZSB"5|+/78кW!!RB{KG7v,.TDv-0{\G9d I9K&xIHHJj٩iJJJJN)hmkCIENDB`homebank-5.1.6/themes/hicolor/hicolor_actions_24x24_hb-rep-vehicle.png000066400000000000000000000016661322100203600256330ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_actions_24x24_hb-view-bar.png000066400000000000000000000004251322100203600251340ustar00rootroot00000000000000PNG  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޼8yc[ǯtRNS[^?z2G3?9[8IDATxڵY0  N{RO'ɼX^̔ X^9q HnL-'",HWbeKOl6CQHDp"Q"1d h#AYJOt`1-3ry|NÅ +IENDB`homebank-5.1.6/themes/hicolor/hicolor_actions_24x24_hb-view-list.png000066400000000000000000000004621322100203600253440ustar00rootroot00000000000000PNG  IHDRשQPLTELiquwqTWTUWSUWSぃ~ٲEr tRNSp 38IDATxڝ EQ:U P7ZCr^L\/E&<"[XD^_' C@~!@~!hP* OZ0Zv4r`:p'IENDB`homebank-5.1.6/themes/hicolor/hicolor_actions_24x24_hb-view-pie.png000066400000000000000000000013751322100203600251520ustar00rootroot00000000000000PNG  IHDRשMPLTELiqBr:koJzmDtA^>kjdAqr{{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 image/svg+xml HomeBank Symbolic Icon Theme HomeBank Symbolic Icon Theme homebank-5.1.6/themes/hicolor/hicolor_actions_scalable_btn-expand-symbolic.svg000066400000000000000000000102501322100203600277030ustar00rootroot00000000000000 image/svg+xml HomeBank Symbolic Icon Theme HomeBank Symbolic Icon Theme homebank-5.1.6/themes/hicolor/hicolor_actions_scalable_toggle-sign-symbolic.svg000066400000000000000000000040631322100203600300670ustar00rootroot00000000000000 image/svg+xml homebank-5.1.6/themes/hicolor/hicolor_status_16x16_btn-split.png000066400000000000000000000005171322100203600246340ustar00rootroot00000000000000PNG  IHDR(-SxPLTELiq#_)%+%%+#')t$ܒ܈swqXtoWTmrm^hkhyjuvO tRNST{IDATxe0i6$i[}7$ct,p72&;Ui?~5VsLDHXw{_ ?c'IENDB`homebank-5.1.6/themes/hicolor/hicolor_status_16x16_pm-check.png000066400000000000000000000005531322100203600244070ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_status_16x16_pm-dcard.png000066400000000000000000000011221322100203600244000ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_status_16x16_pm-epayment.png000066400000000000000000000007431322100203600251550ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_status_16x16_pm-fifee.png000066400000000000000000000010141322100203600244010ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_status_16x16_pm-intransfer.png000066400000000000000000000004351322100203600255040ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_status_16x16_pm-none.png000066400000000000000000000001401322100203600242610ustar00rootroot00000000000000PNG  IHDR%=m"PLTELiqM:tRNS@f IDATc 0 HIENDB`homebank-5.1.6/themes/hicolor/hicolor_status_16x16_pm-standingorder.png000066400000000000000000000012571322100203600261770ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_status_16x16_pm-transfer.png000066400000000000000000000007651322100203600251630ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_status_48x48_prf-general.png000066400000000000000000000035731322100203600251410ustar00rootroot00000000000000PNG  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.1.6/themes/hicolor/hicolor_status_48x48_prf-interface.png000066400000000000000000000012351322100203600254550ustar00rootroot00000000000000PNG  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