From 7114381bfbc7aa60b6b8a719cce672e606665fb8 Mon Sep 17 00:00:00 2001 From: gyboth Date: Thu, 23 Dec 2004 12:58:39 +0000 Subject: [PATCH] Initial revision --- AUTHORS | 21 + COPYING | 340 + ChangeLog | 265 + Doxyfile | 208 + INSTALL | 266 + Makefile.am | 31 + README | 39 + README_CVS | 39 + TODO | 20 + UPDATE | 41 + acconfig.h | 7 + autogen.sh | 159 + b-u/Makefile.am | 19 + b-u/bu_callbacks.c | 98 + b-u/bu_callbacks.h | 34 + b-u/bu_functions.c | 133 + b-u/bu_functions.h | 14 + b-u/bu_interface.c | 576 + b-u/bu_interface.h | 6 + b-u/bu_main.c | 85 + b-u/bu_support.c | 144 + b-u/bu_support.h | 67 + b-u/bygfoot-update | 702 ++ b-u/bygfoot-update-gui | Bin 0 -> 39792 bytes b-u/bygfoot-update.h | 30 + bygfoot.glade | 2876 +++++ bygfoot.gladep | 10 + bygfoot_editor.glade | 1936 +++ bygfoot_editor.gladep | 17 + bygfoot_misc.glade | 1757 +++ bygfoot_misc.gladep | 17 + bygfoot_misc2.glade | 1793 +++ bygfoot_misc2.gladep | 17 + bygfoot_options.glade | 3819 ++++++ bygfoot_options.gladep | 17 + configure.in | 32 + man/bygfoot.6 | 84 + po/Makefile.in.in | 254 + po/POTFILES.in | 41 + po/bygfoot.pot | 2479 ++++ po/de.po | 2528 ++++ po/fr.po | 1372 ++ po/hu.po | 2622 ++++ po/pt_BR.po | 2542 ++++ po/ro.po | 2572 ++++ po/ru.po | 2476 ++++ revision_number | 1 + src/Makefile.am | 58 + src/bygfoot.h | 72 + src/callback_func.c | 0 src/callback_func.h | 0 src/callbacks.c | 401 + src/callbacks.h | 209 + src/editor_callback_func.c | 0 src/editor_callback_func.h | 0 src/editor_callbacks.c | 175 + src/editor_callbacks.h | 85 + src/editor_defs.h | 0 src/editor_interface.c | 1035 ++ src/editor_interface.h | 5 + src/enums.h | 0 src/file.c | 63 + src/file.h | 13 + src/finance.c | 0 src/finance.h | 0 src/fixture.c | 0 src/fixture.h | 0 src/free.c | 106 + src/free.h | 20 + src/game.c | 0 src/game.h | 0 src/game_gui.c | 0 src/game_gui.h | 0 src/generation.c | 0 src/generation.h | 0 src/gettext.h | 22 + src/graph.c | 0 src/graph.h | 0 src/gui.c | 81 + src/gui.h | 13 + src/history.c | 0 src/history.h | 0 src/interface.c | 1764 +++ src/interface.h | 5 + src/league.c | 48 + src/league.h | 121 + src/load_save.c | 0 src/load_save.h | 0 src/main.c | 74 + src/main.h | 18 + src/maths.c | 132 + src/maths.h | 26 + src/misc.c | 34 + src/misc.h | 10 + src/misc2_callbacks.c | 78 + src/misc2_callbacks.h | 36 + src/misc2_interface.c | 930 ++ src/misc2_interface.h | 8 + src/misc_callback_func.c | 14 + src/misc_callback_func.h | 12 + src/misc_callbacks.c | 210 + src/misc_callbacks.h | 112 + src/misc_interface.c | 1058 ++ src/misc_interface.h | 10 + src/option.c | 0 src/option.h | 0 src/options_callbacks.c | 84 + src/options_callbacks.h | 39 + src/options_interface.c | 1670 +++ src/options_interface.h | 5 + src/player.c | 2 + src/player.h | 64 + src/startup.c | 0 src/startup.h | 0 src/support.c | 144 + src/support.h | 67 + src/team.c | 108 + src/team.h | 46 + src/transfer.c | 0 src/transfer.h | 0 src/treeview.c | 141 + src/treeview.h | 22 + src/treeview_cell.c | 0 src/treeview_cell.h | 0 src/variables.h | 7 + src/window.c | 54 + src/window.h | 16 + src/xml.c | 2 + src/xml.h | 4 + src/xml_country.c | 190 + src/xml_country.h | 39 + src/xml_cup.c | 147 + src/xml_cup.h | 34 + src/xml_fixtures.c | 0 src/xml_fixtures.h | 0 src/xml_general.c | 0 src/xml_general.h | 0 src/xml_league.c | 283 + src/xml_league.h | 34 + src/xml_teams.c | 0 src/xml_teams.h | 0 support_files/bygfoot.conf | 121 + support_files/definitions/country_england.xml | 18 + support_files/definitions/cup_england_fa.xml | 67 + .../definitions/cup_england_league.xml | 54 + .../definitions/cup_england_prom_games.xml | 9 + support_files/definitions/league_england1.xml | 84 + support_files/definitions/league_england2.xml | 107 + support_files/definitions/league_england3.xml | 107 + support_files/definitions/league_england4.xml | 107 + support_files/definitions/league_england5.xml | 95 + support_files/names/player_names | 10504 ++++++++++++++++ support_files/pixmaps/bygfoot_icon.png | Bin 0 -> 7411 bytes .../pixmaps/bygfoot_team_editor_icon.png | Bin 0 -> 8480 bytes support_files/pixmaps/fin_stad.png | Bin 0 -> 1038 bytes support_files/pixmaps/fire_player.png | Bin 0 -> 1703 bytes support_files/pixmaps/flag_br.png | Bin 0 -> 379 bytes support_files/pixmaps/flag_de.png | Bin 0 -> 356 bytes support_files/pixmaps/flag_eng.png | Bin 0 -> 149 bytes support_files/pixmaps/flag_es.png | Bin 0 -> 347 bytes support_files/pixmaps/flag_fr.png | Bin 0 -> 330 bytes support_files/pixmaps/flag_hu.png | Bin 0 -> 217 bytes support_files/pixmaps/flag_it.png | Bin 0 -> 331 bytes support_files/pixmaps/flag_mx.png | Bin 0 -> 652 bytes support_files/pixmaps/flag_pl.png | Bin 0 -> 152 bytes support_files/pixmaps/flag_ro.png | Bin 0 -> 290 bytes support_files/pixmaps/football.png | Bin 0 -> 1419 bytes support_files/pixmaps/get_loan.png | Bin 0 -> 608 bytes support_files/pixmaps/inc_cap.png | Bin 0 -> 1005 bytes support_files/pixmaps/inc_saf.png | Bin 0 -> 1000 bytes support_files/pixmaps/new_week.png | Bin 0 -> 1154 bytes support_files/pixmaps/pay_loan.png | Bin 0 -> 670 bytes support_files/pixmaps/preview.png | Bin 0 -> 1076 bytes support_files/pixmaps/transfers.png | Bin 0 -> 668 bytes 174 files changed, 54139 insertions(+) create mode 100644 AUTHORS create mode 100644 COPYING create mode 100644 ChangeLog create mode 100644 Doxyfile create mode 100644 INSTALL create mode 100644 Makefile.am create mode 100644 README create mode 100644 README_CVS create mode 100644 TODO create mode 100644 UPDATE create mode 100644 acconfig.h create mode 100755 autogen.sh create mode 100644 b-u/Makefile.am create mode 100644 b-u/bu_callbacks.c create mode 100644 b-u/bu_callbacks.h create mode 100644 b-u/bu_functions.c create mode 100644 b-u/bu_functions.h create mode 100644 b-u/bu_interface.c create mode 100644 b-u/bu_interface.h create mode 100644 b-u/bu_main.c create mode 100644 b-u/bu_support.c create mode 100644 b-u/bu_support.h create mode 100755 b-u/bygfoot-update create mode 100755 b-u/bygfoot-update-gui create mode 100644 b-u/bygfoot-update.h create mode 100644 bygfoot.glade create mode 100644 bygfoot.gladep create mode 100644 bygfoot_editor.glade create mode 100644 bygfoot_editor.gladep create mode 100644 bygfoot_misc.glade create mode 100644 bygfoot_misc.gladep create mode 100644 bygfoot_misc2.glade create mode 100644 bygfoot_misc2.gladep create mode 100644 bygfoot_options.glade create mode 100644 bygfoot_options.gladep create mode 100644 configure.in create mode 100644 man/bygfoot.6 create mode 100644 po/Makefile.in.in create mode 100644 po/POTFILES.in create mode 100644 po/bygfoot.pot create mode 100644 po/de.po create mode 100644 po/fr.po create mode 100644 po/hu.po create mode 100644 po/pt_BR.po create mode 100644 po/ro.po create mode 100644 po/ru.po create mode 100644 revision_number create mode 100644 src/Makefile.am create mode 100644 src/bygfoot.h create mode 100644 src/callback_func.c create mode 100644 src/callback_func.h create mode 100644 src/callbacks.c create mode 100644 src/callbacks.h create mode 100644 src/editor_callback_func.c create mode 100644 src/editor_callback_func.h create mode 100644 src/editor_callbacks.c create mode 100644 src/editor_callbacks.h create mode 100644 src/editor_defs.h create mode 100644 src/editor_interface.c create mode 100644 src/editor_interface.h create mode 100644 src/enums.h create mode 100644 src/file.c create mode 100644 src/file.h create mode 100644 src/finance.c create mode 100644 src/finance.h create mode 100644 src/fixture.c create mode 100644 src/fixture.h create mode 100644 src/free.c create mode 100644 src/free.h create mode 100644 src/game.c create mode 100644 src/game.h create mode 100644 src/game_gui.c create mode 100644 src/game_gui.h create mode 100644 src/generation.c create mode 100644 src/generation.h create mode 100644 src/gettext.h create mode 100644 src/graph.c create mode 100644 src/graph.h create mode 100644 src/gui.c create mode 100644 src/gui.h create mode 100644 src/history.c create mode 100644 src/history.h create mode 100644 src/interface.c create mode 100644 src/interface.h create mode 100644 src/league.c create mode 100644 src/league.h create mode 100644 src/load_save.c create mode 100644 src/load_save.h create mode 100644 src/main.c create mode 100644 src/main.h create mode 100644 src/maths.c create mode 100644 src/maths.h create mode 100644 src/misc.c create mode 100644 src/misc.h create mode 100644 src/misc2_callbacks.c create mode 100644 src/misc2_callbacks.h create mode 100644 src/misc2_interface.c create mode 100644 src/misc2_interface.h create mode 100644 src/misc_callback_func.c create mode 100644 src/misc_callback_func.h create mode 100644 src/misc_callbacks.c create mode 100644 src/misc_callbacks.h create mode 100644 src/misc_interface.c create mode 100644 src/misc_interface.h create mode 100644 src/option.c create mode 100644 src/option.h create mode 100644 src/options_callbacks.c create mode 100644 src/options_callbacks.h create mode 100644 src/options_interface.c create mode 100644 src/options_interface.h create mode 100644 src/player.c create mode 100644 src/player.h create mode 100644 src/startup.c create mode 100644 src/startup.h create mode 100644 src/support.c create mode 100644 src/support.h create mode 100644 src/team.c create mode 100644 src/team.h create mode 100644 src/transfer.c create mode 100644 src/transfer.h create mode 100644 src/treeview.c create mode 100644 src/treeview.h create mode 100644 src/treeview_cell.c create mode 100644 src/treeview_cell.h create mode 100644 src/variables.h create mode 100644 src/window.c create mode 100644 src/window.h create mode 100644 src/xml.c create mode 100644 src/xml.h create mode 100644 src/xml_country.c create mode 100644 src/xml_country.h create mode 100644 src/xml_cup.c create mode 100644 src/xml_cup.h create mode 100644 src/xml_fixtures.c create mode 100644 src/xml_fixtures.h create mode 100644 src/xml_general.c create mode 100644 src/xml_general.h create mode 100644 src/xml_league.c create mode 100644 src/xml_league.h create mode 100644 src/xml_teams.c create mode 100644 src/xml_teams.h create mode 100644 support_files/bygfoot.conf create mode 100644 support_files/definitions/country_england.xml create mode 100644 support_files/definitions/cup_england_fa.xml create mode 100644 support_files/definitions/cup_england_league.xml create mode 100644 support_files/definitions/cup_england_prom_games.xml create mode 100644 support_files/definitions/league_england1.xml create mode 100644 support_files/definitions/league_england2.xml create mode 100644 support_files/definitions/league_england3.xml create mode 100644 support_files/definitions/league_england4.xml create mode 100644 support_files/definitions/league_england5.xml create mode 100644 support_files/names/player_names create mode 100644 support_files/pixmaps/bygfoot_icon.png create mode 100644 support_files/pixmaps/bygfoot_team_editor_icon.png create mode 100644 support_files/pixmaps/fin_stad.png create mode 100644 support_files/pixmaps/fire_player.png create mode 100644 support_files/pixmaps/flag_br.png create mode 100644 support_files/pixmaps/flag_de.png create mode 100644 support_files/pixmaps/flag_eng.png create mode 100644 support_files/pixmaps/flag_es.png create mode 100644 support_files/pixmaps/flag_fr.png create mode 100644 support_files/pixmaps/flag_hu.png create mode 100644 support_files/pixmaps/flag_it.png create mode 100644 support_files/pixmaps/flag_mx.png create mode 100644 support_files/pixmaps/flag_pl.png create mode 100644 support_files/pixmaps/flag_ro.png create mode 100644 support_files/pixmaps/football.png create mode 100644 support_files/pixmaps/get_loan.png create mode 100644 support_files/pixmaps/inc_cap.png create mode 100644 support_files/pixmaps/inc_saf.png create mode 100644 support_files/pixmaps/new_week.png create mode 100644 support_files/pixmaps/pay_loan.png create mode 100644 support_files/pixmaps/preview.png create mode 100644 support_files/pixmaps/transfers.png diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 00000000..d4b528e2 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,21 @@ +Bygfoot Football Manager +AUTHORS: Gyozo Both (gyboth@bygfoot.com), + Arnaud Le Rouzic (arnaudus@bygfoot.com) +http://www.bygfoot.com + +Homepage designer: +Jose Geraldo Gouvea (Brazil) + +Country file contributors: +- England: Tom Chance +- Romania: Cristian Spoiala +- Brazil: Jose Geraldo Gouvea +- Poland: Michal Rudolf +- Mexico: Arturo Mendez +- Italy: Marco Fabbri + +Debian maintainer: +Isaac Clerencia (Spain) + +FreeBSD port: +Pav Lucistnik (Czech Republic) diff --git a/COPYING b/COPYING new file mode 100644 index 00000000..d60c31a9 --- /dev/null +++ b/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 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 Library 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 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 Library General +Public License instead of this License. diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 00000000..4b5a4b02 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,265 @@ +10/10/2004: v1.7.3 + - introduced Arnaud Le Rouzic's XML load/save system (thanks, + Arnaud!) + - added possibility to compress savegames + - improved the options window (tabs make it more orderly now) + - added second player list (also with tabs) + - complete Bygfoot packages can be downloaded with the update + script now + +09/30/2004: v1.7.2 + - added country file for Mexico (thanks to Arturo Mendez) + - improved the update script + - added a simple gui for the script + - added updated country file for Italy (thanks to Marco Fabbri) + - fixed a bug that led to no ticket income for cup games + - fixed a bug that occurred when you made a stadium enlargement + over several weeks + - replaced official team names with city names because of + trademark issues (the official names can be downloaded from + http://www.bygfoot.com) + - removed official player names because of the same reason (you + can still download them from the homepage) + +09/30/2004: v1.6.2 + - improved the update script + - added updated country file for Italy (thanks to Marco Fabbri) + - fixed a bug that led to no ticket income for cup games + - fixed a bug that occurred when you made a stadium enlargement + over several weeks + - replaced official team names with city names because of + trademark issues (the official names can be downloaded from + http://www.bygfoot.com) + - removed official player names because of the same reason (you + can still download them from the homepage) + +09/09/2004: v1.6.1 + 1.7.1 + - corrected a bug that caused the game to hang if live games were + switched on and there were no games to play + - added an online update script for the source package + ('bygfoot-update') + +09/05/2004: v1.7.0 + - added injuries and cards display for opponent teams in the match + summary + - clicking on a team name in the tables shows the team's player list + - clicking on a fixture shows the player list of one of the teams, + depending on the mouse button you use + - job offers show a lot more information on the team offering the + job + - a player can suffer an injury that forces him to retire + - added own goals and penalties in regulation and extra time + - added reasons why a player was banned (thanks to Tom Chance for + the correct football expressions) + - added player and some more team awards (with prize money) at the + end of a season + +09/05/2004: v1.6.0 + - added possibility to have messages shown instead of popups + when possible + - added extended stadium capacity enlargement possibilities + - added possibility to fire a player + - added 'Player actions' button + - changed the current skill and fitness display a bit: current + skill is now the skill that's really used when computing games + (except for the home advantage factor); fitness can be 100% now + and is shown in different colors (thanks to arnaudus) + - corrected a minor display bug (you could see the updated rank in + the main window when playing two live games already after the + first one) + - added uninstall possibility for the src version + - added manpage + - added a configuration file: + $HOME/.bygfoot/text_files/bygfoot.conf; this way, your favourite + settings get loaded even if you start a new game + - added physician quality (like scout); better physician costs + more but players heal better on average + - healing time of players can be overestimated; until now it was + always underestimated (i.e. the player was injured _at least_ as + long as the expected recovery time) + - corrected a save/load bug that occurred when you saved a game + just before getting a new scout + + NOTE: The 1.6 branch is not savegame-compatible to the 1.4.x + versions. + +08/17/2004: v1.5.2 + - added possibility to have messages shown instead of popups + when possible + - added extended stadium capacity enlargement possibilities + - added possibility to fire a player + - added 'Player actions' button + - changed the current skill and fitness display a bit: current + skill is now the skill that's really used when computing games + (except for the home advantage factor); fitness can be 100% now + and is shown in different colors (thanks to arnaudus) + - corrected a minor display bug (you could see the updated rank in + the main window when playing two live games already after the + first one) + +08/17/2004: v1.4.3 + - corrected the '1-2'-bug: you couldn't enter these two digits + into fields like the structure field because they were used as + keyboard shortcuts for browsing forward and back. browsing's done + with 'q' and 'w' now, and 'q' quits the game only when the browse + buttons aren't shown (e.g. in main menu mode) + - corrected some minor transfer list bugs (there seem to be + infinitely many of these :-( ) + - fixed a bug that occurred when cup matches that ended drawn were + shown + - corrected a sorting bug (occurred when computing the tables) + +07/12/2004: v1.4.2, v1.5.1 + - corrected the transfer list bug + +07/10/2004: v1.5.0 + - added uninstall possibility for the src version + - added manpage + - added a configuration file: + $HOME/.bygfoot/text_files/bygfoot.conf; this way, your favourite + settings get loaded even if you start a new game + - added physician quality (like scout); better physician costs + more but players heal better on average + - healing time of players can be overestimated; until now it was + always underestimated (i.e. the player was injured _at least_ as + long as the expected recovery time) + + NOTE: This version is unfortunately once again not + savegame-compatible to 1.4.0. I'm terribly sorry. + +07/10/2004: v1.4.1 + - corrected the freeze bug that occurred when you had a + $HOME/.bygfoot directory from an older Bygfoot version + - fixed bookmaker's tip bug (thanks to metoneca) + - changed that absurd 'physicist' to 'physio' + - reduced the damage a fire caused to your stadium + +07/03/2004: v1.4.0 + - added Michal Rudolf's country file for Poland + - added possibility to play in international cups only + (e.g. participate in Champions' League only, without playing + regular league games) + - you can see information on your next opponents in the right part + of the main window + - swapping two players automatically adapts team structure (but + you can switch this off, of course) + - as you can see: the version numbering has changed. no + alphas and omegas anymore! + - added export/import features to the Editor; you can export + individual teams to files and import such files into your local + team definitions file + - extended the filter rules for transfer list notification + - added Autosave option + - fixed a non-technical bug: european team names didn't + change at the beginning of a new season + - fixed a scrolling bug that occurred in the live game window when + penalties were shot + - added average skill labels in the main window + - players are put onto the transfer list by right-clicking instead + of left-clicking; left-clicking always swaps players now + - converted player names to lowercase (which sounds easier than it + is in reality; utf8 seems to have disadvantages, too) + - the 'Rearrange Team' button automatically changes the team + structure to the appropriate value + - savegames located in the $HOME/.bygfoot/saves directory can be + loaded from the command line without full path names + - country files located in one of the support files directories + (e.g. $HOME/.bygfoot/text_files) can be loaded with '-f filename' + without full path names + - fixed a money bug: you can pay debts with your drawing + credit now + - introduced playing style for cpu-teams (they always played + balanced until now) + - added variable interest rates for your debts (the more you owe, + the lower the interest rate) + - added possibility to display fixtures of all leagues + + NOTE: This version is unfortunately not compatible anymore to + saved games of previous versions. + +06/10/2004: v1.3 beta + - corrected a horrible bug in the prize money function (thanks to + Ken Brush) + - added possibility to change team names with the Editor + - added Jose Geraldo Gouvea's country file for Brazil + - fixed some compiler warnings + - fixed a bug that made it impossible to load a custom country + file from the team selection window + +05/24/2004: v1.3 alpha + - first version including the Bygfoot Team Editor + - you can edit complete teams and store them in a text file + - switched to UTF-8 encoding: all text files are encoded that way, + so that almost any special character (eg. in a team or player + name) can be displayed correctly + - added Cristian Spoiala's country file for Romania + - fixed a bug that made it possible that you got hired by your own + team + - fixed a bug that occured when displaying a game result + - created several new source files so that the code is distributed + better now + +05/07/2004: v1.1 beta + - added possibility to change the name of your team + - added possibility to filter transfer notifications by age + - added prize money for teams finishing 1st - 3rd in the league + - fixed a bug that caused players to have empty name when loading + games from the command line + - fixed a bug that led to poor attendance in cup games + - added unselect feature in the player list + - really good players appear less often on the transfer list + - added drawing credit + +04/16/2004: v1.1 alpha 'Eurofoot' + - added some European leagues to choose from; the game + structure stays the same, though + - accordingly, the player names aren't just English ones anymore but + international ones + - improved player generation phase concerning speed: the game + starts much quicker now + - improved 'new week' functions; the results come even quicker + - you can create an own 'localisation' by copying and editing one + of the 'team_names_XX' files, so that you have custom team names + and league/cup names + - added an 'Undo' button + + NOTE: This version is unfortunately not compatible anymore to + saved games of previous versions. This is because of the new + player and team names. + +04/07/2004: v1.0 final 'Quickfoot' + - connected the skill level of European teams to the average level + of the Premiership so that it doesn't become too easy to win the + European Cups after a couple of seasons + - worked a bit on speed issues; the game should start a bit faster + and calculate the results quicker, too + +02/24/2004: v1.0 beta + - stadium values may be increased twice a week now + - added some buttons to give easier access to tables and fixtures + - added quick options in the main window + - changed most of the finance issues: the ticket income is higher, + but the difference between players with similar propertiers + (skill etc.) in different leagues is much smaller now + - UEFA Cup is now harder to win + - fixed a bug that led to the same number of goal chances in every + game regardless of the individual teams that played (this made + it very hard for even the best teams to win predictably against + weaker opponents) + - fixed a bug that allowed players to have a talent above 9.9 + - fixed a bug that caused the game to reject some normal save + files + - fixed a bug that made it less probable to sell a player the + better the scout was + - fixed a bug that caused a player with expected recovery time 11 + to get healthy within a week + +02/14/2004: v1.0 alpha + - first graphical version using GTK+ 2 + - new features: - live game + - playing style (attack/defend) + - buy players not on the transferlist + +01/02/2002 v0.5 pre-alpha, alpha and beta + - text-based version full of pointers and containing an + untraceable segfault diff --git a/Doxyfile b/Doxyfile new file mode 100644 index 00000000..4c56c1e7 --- /dev/null +++ b/Doxyfile @@ -0,0 +1,208 @@ +# Doxyfile 1.3.2 + +#--------------------------------------------------------------------------- +# General configuration options +#--------------------------------------------------------------------------- +PROJECT_NAME = Bygfoot +PROJECT_NUMBER = 1.9.0 +OUTPUT_DIRECTORY = ./doxygen +OUTPUT_LANGUAGE = English +USE_WINDOWS_ENCODING = NO +EXTRACT_ALL = YES +EXTRACT_PRIVATE = NO +EXTRACT_STATIC = YES +EXTRACT_LOCAL_CLASSES = YES +HIDE_UNDOC_MEMBERS = YES +HIDE_UNDOC_CLASSES = YES +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = NO +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ALWAYS_DETAILED_SEC = NO +INLINE_INHERITED_MEMB = NO +FULL_PATH_NAMES = NO +STRIP_FROM_PATH = +INTERNAL_DOCS = NO +CASE_SENSE_NAMES = YES +SHORT_NAMES = NO +HIDE_SCOPE_NAMES = NO +SHOW_INCLUDE_FILES = YES +JAVADOC_AUTOBRIEF = NO +MULTILINE_CPP_IS_BRIEF = NO +DETAILS_AT_TOP = NO +INHERIT_DOCS = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = YES +DISTRIBUTE_GROUP_DOC = NO +TAB_SIZE = 8 +GENERATE_TODOLIST = NO +GENERATE_TESTLIST = NO +GENERATE_BUGLIST = NO +GENERATE_DEPRECATEDLIST= NO +ALIASES = +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 30 +OPTIMIZE_OUTPUT_FOR_C = NO +OPTIMIZE_OUTPUT_JAVA = NO +SHOW_USED_FILES = YES +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = NO +WARNINGS = YES +WARN_IF_UNDOCUMENTED = YES +WARN_IF_DOC_ERROR = YES +WARN_FORMAT = "$file:$line: $text" +WARN_LOGFILE = +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = /home/gy/progs/bygfoot/1.9/src/ +FILE_PATTERNS = *c \ + *h +RECURSIVE = NO +EXCLUDE = +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = +EXAMPLE_PATH = +EXAMPLE_PATTERNS = +EXAMPLE_RECURSIVE = NO +IMAGE_PATH = +INPUT_FILTER = +FILTER_SOURCE_FILES = NO +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = NO +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = YES +REFERENCES_RELATION = YES +VERBATIM_HEADERS = YES +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = NO +COLS_IN_ALPHA_INDEX = 5 +IGNORE_PREFIX = +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = html +HTML_FILE_EXTENSION = .html +HTML_HEADER = +HTML_FOOTER = +HTML_STYLESHEET = +HTML_ALIGN_MEMBERS = YES +GENERATE_HTMLHELP = NO +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +BINARY_TOC = NO +TOC_EXPAND = NO +DISABLE_INDEX = NO +ENUM_VALUES_PER_LINE = 4 +GENERATE_TREEVIEW = NO +TREEVIEW_WIDTH = 250 +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = NO +LATEX_OUTPUT = latex +LATEX_CMD_NAME = latex +MAKEINDEX_CMD_NAME = makeindex +COMPACT_LATEX = NO +PAPER_TYPE = a4wide +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = NO +USE_PDFLATEX = NO +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_LINKS = NO +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = NO +XML_OUTPUT = xml +XML_SCHEMA = +XML_DTD = +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = NO +EXPAND_ONLY_PREDEF = NO +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = YES +#--------------------------------------------------------------------------- +# Configuration::addtions related to external references +#--------------------------------------------------------------------------- +TAGFILES = +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = /usr/bin/perl +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +CLASS_DIAGRAMS = YES +HIDE_UNDOC_RELATIONS = YES +HAVE_DOT = NO +CLASS_GRAPH = YES +COLLABORATION_GRAPH = YES +UML_LOOK = NO +TEMPLATE_RELATIONS = NO +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = YES +CALL_GRAPH = NO +GRAPHICAL_HIERARCHY = YES +DOT_IMAGE_FORMAT = png +DOT_PATH = +DOTFILE_DIRS = +MAX_DOT_GRAPH_WIDTH = 1024 +MAX_DOT_GRAPH_HEIGHT = 1024 +MAX_DOT_GRAPH_DEPTH = 0 +GENERATE_LEGEND = YES +DOT_CLEANUP = YES +#--------------------------------------------------------------------------- +# Configuration::addtions related to the search engine +#--------------------------------------------------------------------------- +SEARCHENGINE = NO +CGI_NAME = search.cgi +CGI_URL = +DOC_URL = +DOC_ABSPATH = +BIN_ABSPATH = /usr/local/bin/ +EXT_DOC_PATHS = diff --git a/INSTALL b/INSTALL new file mode 100644 index 00000000..1eb35f5d --- /dev/null +++ b/INSTALL @@ -0,0 +1,266 @@ +Bygfoot Football Manager 1.9.0 +AUTHOR: Gyozo Both (gyboth@bygfoot.com) +http://www.bygfoot.com + +Further below you find the extensive description on how to use 'configure' and +'make' to build this package; for most users, however, the standard +three-step procedure + +1. ./configure +2. make +3. (as root) make install + +should work perfectly. The default install prefix is /usr/local; +you can override with './configure --prefix=your_prefix'. + +I have also made the experience that giving 'configure' an +optimization flag 'configure CFLAGS=-O3' makes the binary smaller; it +should also make the game faster, but the difference is probably +not noticeable. '-Os' will make the executable even smaller. + +If you'd like to remove the game, type 'make uninstall' (as root). + +You'll need a more or less up-to-date system and some devel-packages +to be able to compile 'bygfoot': + +- glib2 +- gtk+2 +- pango +- atk +- pkg-config +- freetype2. + +If you don't have these, you should consider downloading one of the pre-compiled +versions (rpm, deb or simple bin). + +##################################################################### + +Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software +Foundation, Inc. + + This file is free documentation; the Free Software Foundation gives +unlimited permission to copy, distribute and modify it. + +Basic Installation +================== + + These are generic installation instructions. + + 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 only 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. If you're + using `csh' on an old version of System V, you might need to type + `sh ./configure' instead to prevent `csh' from trying to execute + `configure' itself. + + Running `configure' takes awhile. 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. + +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=c89 CFLAGS=-O2 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 must use a version of `make' that +supports the `VPATH' variable, such as 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 `..'. + + If you have to use a `make' that does not support the `VPATH' +variable, you have 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' will install the package's files in +`/usr/local/bin', `/usr/local/man', etc. You can specify an +installation prefix other than `/usr/local' by giving `configure' the +option `--prefix=PATH'. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +give `configure' the option `--exec-prefix=PATH', the package will use +PATH as the prefix for installing programs and libraries. +Documentation and other data files will still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=PATH' 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 `--target=TYPE' option 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 + +will cause the specified gcc to be used as the C compiler (unless it is +overridden in the site shell script). + +`configure' Invocation +====================== + + `configure' recognizes the following options to control how it +operates. + +`--help' +`-h' + Print a summary of the options to `configure', and exit. + +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`configure' also accepts some other, not widely useful, options. Run +`configure --help' for more details. + diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 00000000..6ffd872e --- /dev/null +++ b/Makefile.am @@ -0,0 +1,31 @@ +## Process this file with automake to produce Makefile.in + +AM_CFLAGS = -Wall + +SUBDIRS = src po b-u + +EXTRA_DIST = \ + autogen.sh \ + bygfoot.glade \ + bygfoot.gladep + +dist_man6_MANS = man/bygfoot.6 + +SUPPORT_DIRS = support_files support_files/text_files support_files/pixmaps + +SUPPORT_FILES = support_files/text_files/help support_files/text_files/country_br support_files/text_files/country_de support_files/text_files/country_es support_files/text_files/country_fr support_files/text_files/country_hu support_files/text_files/country_it support_files/text_files/country_mx support_files/text_files/country_pl support_files/text_files/country_ro support_files/text_files/teams support_files/text_files/country_eng support_files/text_files/bygfoot.conf support_files/text_files/player_names support_files/pixmaps/flag_ro.png support_files/pixmaps/bygfoot_team_editor_icon.png support_files/pixmaps/bygfoot_icon.png support_files/pixmaps/flag_eng.png support_files/pixmaps/pay_loan.png support_files/pixmaps/inc_cap.png support_files/pixmaps/new_week.png support_files/pixmaps/preview.png support_files/pixmaps/get_loan.png support_files/pixmaps/transfers.png support_files/pixmaps/fire_player.png support_files/pixmaps/inc_saf.png support_files/pixmaps/football.png support_files/pixmaps/flag_br.png support_files/pixmaps/flag_de.png support_files/pixmaps/fin_stad.png support_files/pixmaps/flag_es.png support_files/pixmaps/flag_fr.png support_files/pixmaps/flag_hu.png support_files/pixmaps/flag_it.png support_files/pixmaps/flag_mx.png support_files/pixmaps/flag_pl.png + +install-data-local: + @$(NORMAL_INSTALL) + for dir in $(SUPPORT_DIRS); do $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/$$dir; done + for file in $(SUPPORT_FILES); do $(INSTALL_DATA) $$file $(DESTDIR)$(pkgdatadir)/$$file; done + +dist-hook: + for dir in $(SUPPORT_DIRS); do mkdir $(distdir)/$$dir; done + for file in $(SUPPORT_FILES); do cp -p $$file $(distdir)/$$file; done + +uninstall: + rm -rf $(DESTDIR)$(pkgdatadir) + rm -rf $(prefix)/bin/bygfoot* + rm -rf $(prefix)/man/man6/bygfoot.6 + for dir in $(prefix)/share/locale/*; do rm -rf $$dir/LC_MESSAGES/bygfoot*; done diff --git a/README b/README new file mode 100644 index 00000000..eb0e0c60 --- /dev/null +++ b/README @@ -0,0 +1,39 @@ +Bygfoot Football Manager VERSION +AUTHORS: Gyozo Both (gyboth@bygfoot.com), + Arnaud Le Rouzic (arnaudus@bygfoot.com) +http://www.bygfoot.com + + +DESCRIPTION + +Bygfoot is a small and simple graphical football (a.k.a. soccer) +manager game featuring many international leagues and cups. You manage +a team from one such league: you form the team, buy and sell players, +get promoted or relegated and of course try to be successful. + + +INSTALLATION AND UPDATE + +See INSTALL for instructions on how to install Bygfoot. + +If you use the source package (bygfoot-X.Y.Z.tar.bz2), have a look at +UPDATE for instructions on how to keep your Bygfoot version up-to-date +without having to download new packages manually. + + +BUG REPORTS AND PRAISE + +If you like the game and have suggestions on how to improve it (keep +in mind that the game is kept simple on purpose, so don't suggest +something like 'each player should have separate skill-values for +their right and left foot and you should add the colour of their eye, +too') or find bugs, write me to the above address or submit a report +on the website. You should describe the circumstances of the occurence +of the bug and whether you can reproduce it or not. If there's an +output, attaching it (unless it's a simple, hateful, embarrassing +segfault) might be helpful, too. If it's reproducible, it'd be very +helpful to attach a savegame. + +Another way you can contribute to Bygfoot is to write a country file or edit +a team and send me the result. See the CUSTOMIZATION section in the Bygfoot +'Help' and the documentation at www.bygfoot.com. diff --git a/README_CVS b/README_CVS new file mode 100644 index 00000000..5c888058 --- /dev/null +++ b/README_CVS @@ -0,0 +1,39 @@ +Bygfoot Football Manager +AUTHOR: Gyozo Both (gyboth@bygfoot.com) +http://www.bygfoot.com + +This file tries to tell you how to use the CVS bygfoot-unstable versions. + +1. If you'd just like to compile and play the game, you have to run + './autogen.sh' in order to create the build files. Afterwards you can + compile the package just like any other src package with make and make + install. You'll need the following packages (as far as I know): + - glib2 + - gtk+2 + - pango + - atk + - pkg-config + - freetype2. + +2. If you'd like to change the source code, but not the *interface* source + files, you can do it without problems. Please send me patches if you've + implemented interesting new features or corrected a bug. + +3. Here's the trickiest part. The Bygfoot interface files are generated by + Glade 2 from the *.glade files (which are in XML format). You can get it + from http://glade.gnome.org. If you'd like to change a part of the + interface, you have to: + + a) find out in which of the *.glade files the things you want to change + are. For instance, if you'd like to change something in the options window, + you'd have to use bygfoot_options.glade (ignore the *.gladep files). + + b) open the file with glade-2. + + c) edit the interface (by clicking around wildly with your mouse). + + d) save the changes and generate the *interface* files. + + d) recompile. + + I hope this works for you. If not, please contact me. diff --git a/TODO b/TODO new file mode 100644 index 00000000..e778e76c --- /dev/null +++ b/TODO @@ -0,0 +1,20 @@ +gyz + +working on: loading of countries, leagues and cups from xml files. + +current tasks: +implement a function 'file_check_home_dir' in file.c that checks whether +the files and directories that should be in the user's home dir are there; +if not, they get created/copied. + +list of dirs: +$HOME/.bygfoot +$HOME/.bygfoot/saves +$HOME/.bygfoot/definitions +$HOME/.bygfoot/names + +list of files: +$HOME/.bygfoot/definitions/{any xml files found in the support_files/definitions directory} +$HOME/.bygfoot/names/{any files found in the support_files/names directory} + +the function should get called in bygfoot_init in main.c. diff --git a/UPDATE b/UPDATE new file mode 100644 index 00000000..169e6ca0 --- /dev/null +++ b/UPDATE @@ -0,0 +1,41 @@ +Bygfoot Football Manager +AUTHOR: Gyozo Both (gyboth@bygfoot.com) +http://www.bygfoot.com + +As of versions 1.6.1 and 1.7.1 there's an online update script called +'bygfoot-update' for the source package, located in the directory with +the configure script. In theory, users using the source package +shouldn't have to download new versions anymore, they can simply use +the update script to keep their version up-to-date. + +Type bygfoot-update -h (or --help) to see the options the script +accepts. + +You need an internet connection and the programs sed, tar, bzip2, wget +and patch to be able to use the script. If you have these, do the +following: + +1. Connect to the internet. +2. Call 'bygfoot-update'. +3. Enter the directory of your source package (default is PWD). +4. Enter a temp directory you have read/write access to (default is +'/tmp'). + +Now the script tries to find out your revision number and package type +(stable/unstable) from the file 'revision_number' in the package +directory. Then it retrieves a list of available revision patches from +the Bygfoot homepage and asks you whether to apply those which are +new. + +You can also use the script to download (or update) the official team names +and some edited teams (i.e. with real player names) which were removed from +the official packages since 1.7.2 and 1.6.2. To do so, call the script with +'bygfoot-update -c'. + +There's a GUI frontend for the script. You can invoke it by calling Bygfoot +with the '-u' option or by clicking on 'File -> Start Bygfoot Online Update' +in the game. + +I hope this will work well. The idea is great (isn't it?) but I don't +have a lot of experience with such things. If you find a bug, contact +me. diff --git a/acconfig.h b/acconfig.h new file mode 100644 index 00000000..0a76fa0d --- /dev/null +++ b/acconfig.h @@ -0,0 +1,7 @@ +#undef ENABLE_NLS +#undef HAVE_CATGETS +#undef HAVE_GETTEXT +#undef GETTEXT_PACKAGE +#undef HAVE_LC_MESSAGES +#undef HAVE_STPCPY +#undef HAVE_LIBSM diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 00000000..8fe1de8a --- /dev/null +++ b/autogen.sh @@ -0,0 +1,159 @@ +#!/bin/sh +# Run this to generate all the initial makefiles, etc. + +srcdir=`dirname $0` +test -z "$srcdir" && srcdir=. + +DIE=0 + +if [ -n "$GNOME2_DIR" ]; then + ACLOCAL_FLAGS="-I $GNOME2_DIR/share/aclocal $ACLOCAL_FLAGS" + LD_LIBRARY_PATH="$GNOME2_DIR/lib:$LD_LIBRARY_PATH" + PATH="$GNOME2_DIR/bin:$PATH" + export PATH + export LD_LIBRARY_PATH +fi + +(test -f $srcdir/configure.in) || { + echo -n "**Error**: Directory "\`$srcdir\'" does not look like the" + echo " top-level package directory" + exit 1 +} + +(autoconf --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: You must have \`autoconf' installed." + echo "Download the appropriate package for your distribution," + echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/" + DIE=1 +} + +(grep "^AC_PROG_INTLTOOL" $srcdir/configure.in >/dev/null) && { + (intltoolize --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: You must have \`intltool' installed." + echo "You can get it from:" + echo " ftp://ftp.gnome.org/pub/GNOME/" + DIE=1 + } +} + +(grep "^AM_PROG_XML_I18N_TOOLS" $srcdir/configure.in >/dev/null) && { + (xml-i18n-toolize --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: You must have \`xml-i18n-toolize' installed." + echo "You can get it from:" + echo " ftp://ftp.gnome.org/pub/GNOME/" + DIE=1 + } +} + +(grep "^AM_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && { + (libtool --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: You must have \`libtool' installed." + echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/" + DIE=1 + } +} + +(grep "^AM_GLIB_GNU_GETTEXT" $srcdir/configure.in >/dev/null) && { + (grep "sed.*POTFILES" $srcdir/configure.in) > /dev/null || \ + (glib-gettextize --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: You must have \`glib' installed." + echo "You can get it from: ftp://ftp.gtk.org/pub/gtk" + DIE=1 + } +} + +(automake --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: You must have \`automake' installed." + echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/" + DIE=1 + NO_AUTOMAKE=yes +} + + +# if no automake, don't bother testing for aclocal +test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: Missing \`aclocal'. The version of \`automake'" + echo "installed doesn't appear recent enough." + echo "You can get automake from ftp://ftp.gnu.org/pub/gnu/" + DIE=1 +} + +if test "$DIE" -eq 1; then + exit 1 +fi + +if test -z "$*"; then + echo "**Warning**: I am going to run \`configure' with no arguments." + echo "If you wish to pass any to it, please specify them on the" + echo \`$0\'" command line." + echo +fi + +case $CC in +xlc ) + am_opt=--include-deps;; +esac + +for coin in `find $srcdir -path $srcdir/CVS -prune -o -name configure.in -print` +do + dr=`dirname $coin` + if test -f $dr/NO-AUTO-GEN; then + echo skipping $dr -- flagged as no auto-gen + else + echo processing $dr + ( cd $dr + + aclocalinclude="$ACLOCAL_FLAGS" + + if grep "^AM_GLIB_GNU_GETTEXT" configure.in >/dev/null; then + echo "Creating $dr/aclocal.m4 ..." + test -r $dr/aclocal.m4 || touch $dr/aclocal.m4 + echo "Running glib-gettextize... Ignore non-fatal messages." + echo "no" | glib-gettextize --force --copy + echo "Making $dr/aclocal.m4 writable ..." + test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4 + fi + if grep "^AC_PROG_INTLTOOL" configure.in >/dev/null; then + echo "Running intltoolize..." + intltoolize --copy --force --automake + fi + if grep "^AM_PROG_XML_I18N_TOOLS" configure.in >/dev/null; then + echo "Running xml-i18n-toolize..." + xml-i18n-toolize --copy --force --automake + fi + if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then + if test -z "$NO_LIBTOOLIZE" ; then + echo "Running libtoolize..." + libtoolize --force --copy + fi + fi + echo "Running aclocal $aclocalinclude ..." + aclocal $aclocalinclude + if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then + echo "Running autoheader..." + autoheader + fi + echo "Running automake --gnu $am_opt ..." + automake --add-missing --gnu $am_opt + echo "Running autoconf ..." + autoconf + ) + fi +done + +conf_flags="--enable-maintainer-mode" + +if test x$NOCONFIGURE = x; then + echo Running $srcdir/configure $conf_flags "$@" ... + $srcdir/configure $conf_flags "$@" \ + && echo Now type \`make\' to compile. || exit 1 +else + echo Skipping configure process. +fi diff --git a/b-u/Makefile.am b/b-u/Makefile.am new file mode 100644 index 00000000..78ec6b7e --- /dev/null +++ b/b-u/Makefile.am @@ -0,0 +1,19 @@ +## Process this file with automake to produce Makefile.in +AM_CFLAGS = -Wall + +INCLUDES = \ + -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ + -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ + @PACKAGE_CFLAGS@ + +bin_PROGRAMS = bygfoot-update-gui +bin_SCRIPTS = bygfoot-update + +bygfoot_update_gui_SOURCES = \ + bu_main.c \ + bu_support.c bu_support.h \ + bu_interface.c bu_interface.h \ + bu_callbacks.c bu_callbacks.h bu_functions.h \ + bu_functions.c bu_functions.h bu_interface.h bu_support.h bu_callbacks.h + +bygfoot_update_gui_LDADD = @PACKAGE_LIBS@ $(INTLLIBS) diff --git a/b-u/bu_callbacks.c b/b-u/bu_callbacks.c new file mode 100644 index 00000000..62e8bd04 --- /dev/null +++ b/b-u/bu_callbacks.c @@ -0,0 +1,98 @@ +#ifdef HAVE_CONFIG_H +# include +#endif + +#include + +#include "bygfoot-update.h" +#include "bu_functions.h" +#include "bu_callbacks.h" +#include "bu_interface.h" +#include "bu_support.h" + + +void +on_button_packdir_fs_clicked (GtkButton *button, + gpointer user_data) +{ + GtkWidget *fs = create_fileselection(); + gtk_widget_show(fs); + status = STATUS_FS_PACK; +} + + +void +on_button_tempdir_fs_clicked (GtkButton *button, + gpointer user_data) +{ + GtkWidget *fs = create_fileselection(); + gtk_widget_show(fs); + status = STATUS_FS_TMP; +} + + +void +on_button_countrydir_fs_clicked (GtkButton *button, + gpointer user_data) +{ + GtkWidget *fs = create_fileselection(); + gtk_widget_show(fs); + status = STATUS_FS_COUNTRY; +} + + +void +on_button_ok_clicked (GtkButton *button, + gpointer user_data) +{ + callback_update(); +} + +void +on_button_fs_ok_clicked (GtkButton *button, + gpointer user_data) +{ + GtkWidget *fs = lookup_widget(GTK_WIDGET(button), "fileselection"); + GtkWidget *entry = NULL; + + if(status == STATUS_FS_PACK) + entry = lookup_widget(update_window, "entry_packdir"); + else if(status == STATUS_FS_TMP) + entry = lookup_widget(update_window, "entry_tmpdir"); + else if(status == STATUS_FS_COUNTRY) + entry = lookup_widget(update_window, "entry_countrydir"); + + gtk_entry_set_text(GTK_ENTRY(entry), + gtk_file_selection_get_filename( + GTK_FILE_SELECTION(fs))); + + gtk_widget_destroy(fs); + status = STATUS_NORMAL; +} + + +void +on_button_fs_cancel_clicked (GtkButton *button, + gpointer user_data) +{ + gtk_widget_destroy(lookup_widget(GTK_WIDGET(button), "fileselection")); + status = STATUS_NORMAL; +} + +void +on_button_quit_clicked (GtkButton *button, + gpointer user_data) +{ + gtk_widget_destroy(update_window); + gtk_main_quit(); +} + + + +void +on_button_version_clicked (GtkButton *button, + gpointer user_data) +{ + update_download(TRUE); +} + diff --git a/b-u/bu_callbacks.h b/b-u/bu_callbacks.h new file mode 100644 index 00000000..e5d98462 --- /dev/null +++ b/b-u/bu_callbacks.h @@ -0,0 +1,34 @@ +#include + + +void +on_button_packdir_fs_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_tempdir_fs_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_ok_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_fs_ok_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_fs_cancel_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_quit_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_countrydir_fs_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_version_clicked (GtkButton *button, + gpointer user_data); diff --git a/b-u/bu_functions.c b/b-u/bu_functions.c new file mode 100644 index 00000000..5daa2605 --- /dev/null +++ b/b-u/bu_functions.c @@ -0,0 +1,133 @@ +#ifdef HAVE_CONFIG_H +# include +#endif + +#include + +#include "bygfoot-update.h" +#include "bu_functions.h" +#include "bu_callbacks.h" +#include "bu_interface.h" +#include "bu_support.h" +#include + +void +print_message(gchar *text) +{ + GtkWidget *textview = + lookup_widget(update_window, "textview"); + GtkTextBuffer *textbuffer = + gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview)); + GtkTextIter iter; + gchar *converted = g_locale_to_utf8(text, -1, NULL, NULL, NULL); + + if(converted != NULL) + { + gtk_text_buffer_get_start_iter(textbuffer, &iter); + gtk_text_buffer_insert(textbuffer, &iter, "\n\n", -1); + gtk_text_buffer_get_start_iter(textbuffer, &iter); + gtk_text_buffer_insert(textbuffer, &iter, converted, -1); + g_free(converted); + } +} + +void +update_download(gboolean get_version) +{ + GtkWidget *optionmenu_format = + lookup_widget(update_window, "optionmenu_format"); + GtkWidget *entry_tmpdir = + lookup_widget(update_window, "entry_tmpdir"); + GtkWidget *optionmenu_type = + lookup_widget(update_window, "optionmenu_type"); + gint exit; + gchar *output = NULL; + gchar type[SMALL], format[SMALL]; + gchar *formats[5] = {"rpm", "bin", "src", "deb", "srpm"}; + gchar swtch[SMALL]; + + if(gtk_option_menu_get_history(GTK_OPTION_MENU(optionmenu_type)) == 0) + strcpy(type, "stable"); + else + strcpy(type, "unstable"); + + strcpy(format, formats[gtk_option_menu_get_history(GTK_OPTION_MENU(optionmenu_format))]); + + if(get_version) + strcpy(swtch, "-V"); + else + strcpy(swtch, "-n"); + + g_string_printf(command_line, "%s %s -t %s -T %s -f %s", + update_script->str, swtch, gtk_entry_get_text(GTK_ENTRY(entry_tmpdir)), + type, format); + + if(!get_version) + return; + + printf("comml +%s+\n", command_line->str); + + g_spawn_command_line_sync(command_line->str, &output, NULL, &exit, NULL); + + if(output != NULL) + { + print_message(output); + g_free(output); + } +} + +void +update_src(void) +{ + GtkWidget *entry_packdir = + lookup_widget(update_window, "entry_packdir"); + GtkWidget *entry_tmpdir = + lookup_widget(update_window, "entry_tmpdir"); + GtkWidget *checkbutton_recompile = + lookup_widget(update_window, "checkbutton_recompile"); + gchar buf[SMALL]; + + sprintf(buf, "%s -p %s -t %s -a", update_script->str, + gtk_entry_get_text(GTK_ENTRY(entry_packdir)), + gtk_entry_get_text(GTK_ENTRY(entry_tmpdir))); + + if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(checkbutton_recompile))) + strcat(buf, " -r"); + else + strcat(buf, " -R"); + + g_string_printf(command_line, "%s", buf); +} + +void +callback_update(void) +{ + GtkWidget *entry_countrydir = + lookup_widget(update_window, "entry_countrydir"); + GtkWidget *radiobutton_src = + lookup_widget(update_window, "radiobutton_src"); + GtkWidget *radiobutton_country = + lookup_widget(update_window, "radiobutton_country"); + gint exit; + gchar *output = NULL; + + if(gtk_toggle_button_get_active( + GTK_TOGGLE_BUTTON(radiobutton_src))) + update_src(); + else if(gtk_toggle_button_get_active( + GTK_TOGGLE_BUTTON(radiobutton_country))) + g_string_printf(command_line, "%s -c -C %s", update_script->str, + gtk_entry_get_text(GTK_ENTRY(entry_countrydir))); + else + update_download(FALSE); + + printf("comml +%s+\n", command_line->str); + + g_spawn_command_line_sync(command_line->str, &output, NULL, &exit, NULL); + + if(output != NULL) + { + print_message(output); + g_free(output); + } +} diff --git a/b-u/bu_functions.h b/b-u/bu_functions.h new file mode 100644 index 00000000..e393cfd7 --- /dev/null +++ b/b-u/bu_functions.h @@ -0,0 +1,14 @@ +void +print_message(gchar *text); + +void +callback_update(void); + +void +update_src(void); + +void +update_countries(void); + +void +update_download(gboolean get_version); diff --git a/b-u/bu_interface.c b/b-u/bu_interface.c new file mode 100644 index 00000000..21def51b --- /dev/null +++ b/b-u/bu_interface.c @@ -0,0 +1,576 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include +#include +#include +#include +#include + +#include +#include + +#include "bu_callbacks.h" +#include "bu_interface.h" +#include "bu_support.h" + +#define GLADE_HOOKUP_OBJECT(component,widget,name) \ + g_object_set_data_full (G_OBJECT (component), name, \ + gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref) + +#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ + g_object_set_data (G_OBJECT (component), name, widget) + +GtkWidget* +create_update_window (void) +{ + GtkWidget *update_window; + GtkWidget *vbox1; + GtkWidget *scrolledwindow1; + GtkWidget *textview; + GtkWidget *hseparator1; + GtkWidget *vbox2; + GtkWidget *hbox15; + GtkWidget *radiobutton_src; + GSList *radiobutton_src_group = NULL; + GtkWidget *checkbutton_recompile; + GtkWidget *hseparator4; + GtkWidget *hbox12; + GtkWidget *radiobutton_country; + GtkWidget *hseparator5; + GtkWidget *hbox16; + GtkWidget *radiobutton_download; + GtkWidget *button_version; + GtkWidget *alignment9; + GtkWidget *hbox17; + GtkWidget *image9; + GtkWidget *label14; + GtkWidget *vbox3; + GtkWidget *label12; + GtkWidget *optionmenu_type; + GtkWidget *menu1; + GtkWidget *stable1; + GtkWidget *unstable1; + GtkWidget *vbox4; + GtkWidget *label13; + GtkWidget *optionmenu_format; + GtkWidget *menu2; + GtkWidget *rpm1; + GtkWidget *binary1; + GtkWidget *source1; + GtkWidget *deb1; + GtkWidget *srpm1; + GtkWidget *hseparator3; + GtkWidget *label1; + GtkWidget *hbox2; + GtkWidget *entry_packdir; + GtkWidget *button_packdir_fs; + GtkWidget *alignment1; + GtkWidget *hbox5; + GtkWidget *image1; + GtkWidget *label3; + GtkWidget *label2; + GtkWidget *hbox3; + GtkWidget *entry_tmpdir; + GtkWidget *button_tempdir_fs; + GtkWidget *alignment3; + GtkWidget *hbox7; + GtkWidget *image3; + GtkWidget *label5; + GtkWidget *label11; + GtkWidget *hbox13; + GtkWidget *entry_countrydir; + GtkWidget *button_countrydir_fs; + GtkWidget *alignment8; + GtkWidget *hbox14; + GtkWidget *image8; + GtkWidget *label10; + GtkWidget *hseparator2; + GtkWidget *hbox4; + GtkWidget *button_ok; + GtkWidget *alignment4; + GtkWidget *hbox8; + GtkWidget *image4; + GtkWidget *label6; + GtkWidget *button_quit; + GtkWidget *alignment7; + GtkWidget *hbox11; + GtkWidget *image7; + GtkWidget *label9; + GtkAccelGroup *accel_group; + GtkTooltips *tooltips; + + tooltips = gtk_tooltips_new (); + + accel_group = gtk_accel_group_new (); + + update_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + gtk_container_set_border_width (GTK_CONTAINER (update_window), 5); + gtk_window_set_title (GTK_WINDOW (update_window), _("Bygfoot Online Update Frontend")); + gtk_window_set_position (GTK_WINDOW (update_window), GTK_WIN_POS_CENTER); + gtk_window_set_default_size (GTK_WINDOW (update_window), 400, 550); + + vbox1 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox1); + gtk_container_add (GTK_CONTAINER (update_window), vbox1); + + scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow1); + gtk_box_pack_start (GTK_BOX (vbox1), scrolledwindow1, TRUE, TRUE, 0); + + textview = gtk_text_view_new (); + gtk_widget_show (textview); + gtk_container_add (GTK_CONTAINER (scrolledwindow1), textview); + gtk_container_set_border_width (GTK_CONTAINER (textview), 2); + gtk_text_view_set_editable (GTK_TEXT_VIEW (textview), FALSE); + gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (textview), GTK_WRAP_WORD); + + hseparator1 = gtk_hseparator_new (); + gtk_widget_show (hseparator1); + gtk_box_pack_start (GTK_BOX (vbox1), hseparator1, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator1, 1, 10); + + vbox2 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox2); + gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, TRUE, 0); + + hbox15 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox15); + gtk_box_pack_start (GTK_BOX (vbox2), hbox15, TRUE, TRUE, 0); + + radiobutton_src = gtk_radio_button_new_with_mnemonic (NULL, _("Update source package")); + gtk_widget_show (radiobutton_src); + gtk_box_pack_start (GTK_BOX (hbox15), radiobutton_src, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, radiobutton_src, _("Update your Bygfoot source package using patches"), NULL); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_src), radiobutton_src_group); + radiobutton_src_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_src)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton_src), TRUE); + + checkbutton_recompile = gtk_check_button_new_with_mnemonic (_("Run './configure && make' after updating")); + gtk_widget_show (checkbutton_recompile); + gtk_box_pack_start (GTK_BOX (hbox15), checkbutton_recompile, FALSE, FALSE, 0); + + hseparator4 = gtk_hseparator_new (); + gtk_widget_show (hseparator4); + gtk_box_pack_start (GTK_BOX (vbox2), hseparator4, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator4, 1, 10); + + hbox12 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox12); + gtk_box_pack_start (GTK_BOX (vbox2), hbox12, TRUE, TRUE, 0); + + radiobutton_country = gtk_radio_button_new_with_mnemonic (NULL, _("Download team names")); + gtk_widget_show (radiobutton_country); + gtk_box_pack_start (GTK_BOX (hbox12), radiobutton_country, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, radiobutton_country, _("Download official team names (Real Madrid instead of R. Madrid etc.)"), NULL); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_country), radiobutton_src_group); + radiobutton_src_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_country)); + + hseparator5 = gtk_hseparator_new (); + gtk_widget_show (hseparator5); + gtk_box_pack_start (GTK_BOX (vbox2), hseparator5, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator5, 1, 10); + + hbox16 = gtk_hbox_new (FALSE, 4); + gtk_widget_show (hbox16); + gtk_box_pack_start (GTK_BOX (vbox2), hbox16, TRUE, TRUE, 0); + + radiobutton_download = gtk_radio_button_new_with_mnemonic (NULL, _("DL complete package")); + gtk_widget_show (radiobutton_download); + gtk_box_pack_start (GTK_BOX (hbox16), radiobutton_download, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, radiobutton_download, _("Download a complete Bygfoot package from the website. The file will be stored in the temporary directory."), NULL); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_download), radiobutton_src_group); + radiobutton_src_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_download)); + + button_version = gtk_button_new (); + gtk_widget_show (button_version); + gtk_box_pack_start (GTK_BOX (hbox16), button_version, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, button_version, _("Fetch the version number of the package on the server. You won't want to download the package you already have, after all."), NULL); + + alignment9 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment9); + gtk_container_add (GTK_CONTAINER (button_version), alignment9); + + hbox17 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox17); + gtk_container_add (GTK_CONTAINER (alignment9), hbox17); + + image9 = gtk_image_new_from_stock ("gtk-dialog-question", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image9); + gtk_box_pack_start (GTK_BOX (hbox17), image9, FALSE, FALSE, 0); + + label14 = gtk_label_new_with_mnemonic (_("Version")); + gtk_widget_show (label14); + gtk_box_pack_start (GTK_BOX (hbox17), label14, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label14), GTK_JUSTIFY_LEFT); + + vbox3 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox3); + gtk_box_pack_start (GTK_BOX (hbox16), vbox3, TRUE, TRUE, 0); + + label12 = gtk_label_new (_("Type")); + gtk_widget_show (label12); + gtk_box_pack_start (GTK_BOX (vbox3), label12, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label12), GTK_JUSTIFY_LEFT); + + optionmenu_type = gtk_option_menu_new (); + gtk_widget_show (optionmenu_type); + gtk_box_pack_start (GTK_BOX (vbox3), optionmenu_type, FALSE, FALSE, 0); + + menu1 = gtk_menu_new (); + + stable1 = gtk_menu_item_new_with_mnemonic (_("Stable")); + gtk_widget_show (stable1); + gtk_container_add (GTK_CONTAINER (menu1), stable1); + + unstable1 = gtk_menu_item_new_with_mnemonic (_("Unstable")); + gtk_widget_show (unstable1); + gtk_container_add (GTK_CONTAINER (menu1), unstable1); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu_type), menu1); + + vbox4 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox4); + gtk_box_pack_start (GTK_BOX (hbox16), vbox4, TRUE, TRUE, 0); + + label13 = gtk_label_new (_("Format")); + gtk_widget_show (label13); + gtk_box_pack_start (GTK_BOX (vbox4), label13, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label13), GTK_JUSTIFY_LEFT); + + optionmenu_format = gtk_option_menu_new (); + gtk_widget_show (optionmenu_format); + gtk_box_pack_start (GTK_BOX (vbox4), optionmenu_format, FALSE, FALSE, 0); + + menu2 = gtk_menu_new (); + + rpm1 = gtk_menu_item_new_with_mnemonic (_("Rpm")); + gtk_widget_show (rpm1); + gtk_container_add (GTK_CONTAINER (menu2), rpm1); + + binary1 = gtk_menu_item_new_with_mnemonic (_("Binary")); + gtk_widget_show (binary1); + gtk_container_add (GTK_CONTAINER (menu2), binary1); + + source1 = gtk_menu_item_new_with_mnemonic (_("Source")); + gtk_widget_show (source1); + gtk_container_add (GTK_CONTAINER (menu2), source1); + + deb1 = gtk_menu_item_new_with_mnemonic (_("Deb")); + gtk_widget_show (deb1); + gtk_container_add (GTK_CONTAINER (menu2), deb1); + + srpm1 = gtk_menu_item_new_with_mnemonic (_("Srpm")); + gtk_widget_show (srpm1); + gtk_container_add (GTK_CONTAINER (menu2), srpm1); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu_format), menu2); + + hseparator3 = gtk_hseparator_new (); + gtk_widget_show (hseparator3); + gtk_box_pack_start (GTK_BOX (vbox1), hseparator3, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator3, 1, 10); + + label1 = gtk_label_new (_("Your Bygfoot source package directory")); + gtk_widget_show (label1); + gtk_box_pack_start (GTK_BOX (vbox1), label1, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label1), 0, 5); + + hbox2 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox2); + gtk_box_pack_start (GTK_BOX (vbox1), hbox2, FALSE, FALSE, 0); + + entry_packdir = gtk_entry_new (); + gtk_widget_show (entry_packdir); + gtk_box_pack_start (GTK_BOX (hbox2), entry_packdir, TRUE, TRUE, 0); + + button_packdir_fs = gtk_button_new (); + gtk_widget_show (button_packdir_fs); + gtk_box_pack_start (GTK_BOX (hbox2), button_packdir_fs, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, button_packdir_fs, _("Select a directory"), NULL); + + alignment1 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment1); + gtk_container_add (GTK_CONTAINER (button_packdir_fs), alignment1); + + hbox5 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox5); + gtk_container_add (GTK_CONTAINER (alignment1), hbox5); + + image1 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image1); + gtk_box_pack_start (GTK_BOX (hbox5), image1, FALSE, FALSE, 0); + + label3 = gtk_label_new_with_mnemonic (_("...")); + gtk_widget_show (label3); + gtk_box_pack_start (GTK_BOX (hbox5), label3, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_LEFT); + + label2 = gtk_label_new (_("A temporary directory I can use (read/write)")); + gtk_widget_show (label2); + gtk_box_pack_start (GTK_BOX (vbox1), label2, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label2), 0, 5); + + hbox3 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox3); + gtk_box_pack_start (GTK_BOX (vbox1), hbox3, FALSE, FALSE, 0); + + entry_tmpdir = gtk_entry_new (); + gtk_widget_show (entry_tmpdir); + gtk_box_pack_start (GTK_BOX (hbox3), entry_tmpdir, TRUE, TRUE, 0); + + button_tempdir_fs = gtk_button_new (); + gtk_widget_show (button_tempdir_fs); + gtk_box_pack_start (GTK_BOX (hbox3), button_tempdir_fs, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, button_tempdir_fs, _("Select a directory"), NULL); + + alignment3 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment3); + gtk_container_add (GTK_CONTAINER (button_tempdir_fs), alignment3); + + hbox7 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox7); + gtk_container_add (GTK_CONTAINER (alignment3), hbox7); + + image3 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image3); + gtk_box_pack_start (GTK_BOX (hbox7), image3, FALSE, FALSE, 0); + + label5 = gtk_label_new_with_mnemonic (_("...")); + gtk_widget_show (label5); + gtk_box_pack_start (GTK_BOX (hbox7), label5, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label5), GTK_JUSTIFY_LEFT); + + label11 = gtk_label_new (_("Team names destination directory (default recommended)")); + gtk_widget_show (label11); + gtk_box_pack_start (GTK_BOX (vbox1), label11, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label11), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label11), 0, 5); + + hbox13 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox13); + gtk_box_pack_start (GTK_BOX (vbox1), hbox13, FALSE, TRUE, 0); + + entry_countrydir = gtk_entry_new (); + gtk_widget_show (entry_countrydir); + gtk_box_pack_start (GTK_BOX (hbox13), entry_countrydir, TRUE, TRUE, 0); + + button_countrydir_fs = gtk_button_new (); + gtk_widget_show (button_countrydir_fs); + gtk_box_pack_start (GTK_BOX (hbox13), button_countrydir_fs, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, button_countrydir_fs, _("Select a directory"), NULL); + + alignment8 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment8); + gtk_container_add (GTK_CONTAINER (button_countrydir_fs), alignment8); + + hbox14 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox14); + gtk_container_add (GTK_CONTAINER (alignment8), hbox14); + + image8 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image8); + gtk_box_pack_start (GTK_BOX (hbox14), image8, FALSE, FALSE, 0); + + label10 = gtk_label_new_with_mnemonic (_("...")); + gtk_widget_show (label10); + gtk_box_pack_start (GTK_BOX (hbox14), label10, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label10), GTK_JUSTIFY_LEFT); + + hseparator2 = gtk_hseparator_new (); + gtk_widget_show (hseparator2); + gtk_box_pack_start (GTK_BOX (vbox1), hseparator2, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator2, 1, 10); + + hbox4 = gtk_hbox_new (FALSE, 5); + gtk_widget_show (hbox4); + gtk_box_pack_start (GTK_BOX (vbox1), hbox4, FALSE, FALSE, 0); + + button_ok = gtk_button_new (); + gtk_widget_show (button_ok); + gtk_box_pack_start (GTK_BOX (hbox4), button_ok, TRUE, TRUE, 0); + + alignment4 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment4); + gtk_container_add (GTK_CONTAINER (button_ok), alignment4); + + hbox8 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox8); + gtk_container_add (GTK_CONTAINER (alignment4), hbox8); + + image4 = gtk_image_new_from_stock ("gtk-apply", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image4); + gtk_box_pack_start (GTK_BOX (hbox8), image4, FALSE, FALSE, 0); + + label6 = gtk_label_new_with_mnemonic (_("OK")); + gtk_widget_show (label6); + gtk_box_pack_start (GTK_BOX (hbox8), label6, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_LEFT); + + button_quit = gtk_button_new (); + gtk_widget_show (button_quit); + gtk_box_pack_start (GTK_BOX (hbox4), button_quit, TRUE, TRUE, 0); + gtk_widget_add_accelerator (button_quit, "clicked", accel_group, + GDK_Escape, 0, + GTK_ACCEL_VISIBLE); + + alignment7 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment7); + gtk_container_add (GTK_CONTAINER (button_quit), alignment7); + + hbox11 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox11); + gtk_container_add (GTK_CONTAINER (alignment7), hbox11); + + image7 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image7); + gtk_box_pack_start (GTK_BOX (hbox11), image7, FALSE, FALSE, 0); + + label9 = gtk_label_new_with_mnemonic (_("Quit")); + gtk_widget_show (label9); + gtk_box_pack_start (GTK_BOX (hbox11), label9, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label9), GTK_JUSTIFY_LEFT); + + g_signal_connect ((gpointer) update_window, "delete_event", + G_CALLBACK (on_button_quit_clicked), + NULL); + g_signal_connect ((gpointer) button_version, "clicked", + G_CALLBACK (on_button_version_clicked), + NULL); + g_signal_connect ((gpointer) button_packdir_fs, "clicked", + G_CALLBACK (on_button_packdir_fs_clicked), + NULL); + g_signal_connect ((gpointer) button_tempdir_fs, "clicked", + G_CALLBACK (on_button_tempdir_fs_clicked), + NULL); + g_signal_connect ((gpointer) button_countrydir_fs, "clicked", + G_CALLBACK (on_button_countrydir_fs_clicked), + NULL); + g_signal_connect ((gpointer) button_ok, "clicked", + G_CALLBACK (on_button_ok_clicked), + NULL); + g_signal_connect ((gpointer) button_quit, "clicked", + G_CALLBACK (on_button_quit_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (update_window, update_window, "update_window"); + GLADE_HOOKUP_OBJECT (update_window, vbox1, "vbox1"); + GLADE_HOOKUP_OBJECT (update_window, scrolledwindow1, "scrolledwindow1"); + GLADE_HOOKUP_OBJECT (update_window, textview, "textview"); + GLADE_HOOKUP_OBJECT (update_window, hseparator1, "hseparator1"); + GLADE_HOOKUP_OBJECT (update_window, vbox2, "vbox2"); + GLADE_HOOKUP_OBJECT (update_window, hbox15, "hbox15"); + GLADE_HOOKUP_OBJECT (update_window, radiobutton_src, "radiobutton_src"); + GLADE_HOOKUP_OBJECT (update_window, checkbutton_recompile, "checkbutton_recompile"); + GLADE_HOOKUP_OBJECT (update_window, hseparator4, "hseparator4"); + GLADE_HOOKUP_OBJECT (update_window, hbox12, "hbox12"); + GLADE_HOOKUP_OBJECT (update_window, radiobutton_country, "radiobutton_country"); + GLADE_HOOKUP_OBJECT (update_window, hseparator5, "hseparator5"); + GLADE_HOOKUP_OBJECT (update_window, hbox16, "hbox16"); + GLADE_HOOKUP_OBJECT (update_window, radiobutton_download, "radiobutton_download"); + GLADE_HOOKUP_OBJECT (update_window, button_version, "button_version"); + GLADE_HOOKUP_OBJECT (update_window, alignment9, "alignment9"); + GLADE_HOOKUP_OBJECT (update_window, hbox17, "hbox17"); + GLADE_HOOKUP_OBJECT (update_window, image9, "image9"); + GLADE_HOOKUP_OBJECT (update_window, label14, "label14"); + GLADE_HOOKUP_OBJECT (update_window, vbox3, "vbox3"); + GLADE_HOOKUP_OBJECT (update_window, label12, "label12"); + GLADE_HOOKUP_OBJECT (update_window, optionmenu_type, "optionmenu_type"); + GLADE_HOOKUP_OBJECT (update_window, menu1, "menu1"); + GLADE_HOOKUP_OBJECT (update_window, stable1, "stable1"); + GLADE_HOOKUP_OBJECT (update_window, unstable1, "unstable1"); + GLADE_HOOKUP_OBJECT (update_window, vbox4, "vbox4"); + GLADE_HOOKUP_OBJECT (update_window, label13, "label13"); + GLADE_HOOKUP_OBJECT (update_window, optionmenu_format, "optionmenu_format"); + GLADE_HOOKUP_OBJECT (update_window, menu2, "menu2"); + GLADE_HOOKUP_OBJECT (update_window, rpm1, "rpm1"); + GLADE_HOOKUP_OBJECT (update_window, binary1, "binary1"); + GLADE_HOOKUP_OBJECT (update_window, source1, "source1"); + GLADE_HOOKUP_OBJECT (update_window, deb1, "deb1"); + GLADE_HOOKUP_OBJECT (update_window, srpm1, "srpm1"); + GLADE_HOOKUP_OBJECT (update_window, hseparator3, "hseparator3"); + GLADE_HOOKUP_OBJECT (update_window, label1, "label1"); + GLADE_HOOKUP_OBJECT (update_window, hbox2, "hbox2"); + GLADE_HOOKUP_OBJECT (update_window, entry_packdir, "entry_packdir"); + GLADE_HOOKUP_OBJECT (update_window, button_packdir_fs, "button_packdir_fs"); + GLADE_HOOKUP_OBJECT (update_window, alignment1, "alignment1"); + GLADE_HOOKUP_OBJECT (update_window, hbox5, "hbox5"); + GLADE_HOOKUP_OBJECT (update_window, image1, "image1"); + GLADE_HOOKUP_OBJECT (update_window, label3, "label3"); + GLADE_HOOKUP_OBJECT (update_window, label2, "label2"); + GLADE_HOOKUP_OBJECT (update_window, hbox3, "hbox3"); + GLADE_HOOKUP_OBJECT (update_window, entry_tmpdir, "entry_tmpdir"); + GLADE_HOOKUP_OBJECT (update_window, button_tempdir_fs, "button_tempdir_fs"); + GLADE_HOOKUP_OBJECT (update_window, alignment3, "alignment3"); + GLADE_HOOKUP_OBJECT (update_window, hbox7, "hbox7"); + GLADE_HOOKUP_OBJECT (update_window, image3, "image3"); + GLADE_HOOKUP_OBJECT (update_window, label5, "label5"); + GLADE_HOOKUP_OBJECT (update_window, label11, "label11"); + GLADE_HOOKUP_OBJECT (update_window, hbox13, "hbox13"); + GLADE_HOOKUP_OBJECT (update_window, entry_countrydir, "entry_countrydir"); + GLADE_HOOKUP_OBJECT (update_window, button_countrydir_fs, "button_countrydir_fs"); + GLADE_HOOKUP_OBJECT (update_window, alignment8, "alignment8"); + GLADE_HOOKUP_OBJECT (update_window, hbox14, "hbox14"); + GLADE_HOOKUP_OBJECT (update_window, image8, "image8"); + GLADE_HOOKUP_OBJECT (update_window, label10, "label10"); + GLADE_HOOKUP_OBJECT (update_window, hseparator2, "hseparator2"); + GLADE_HOOKUP_OBJECT (update_window, hbox4, "hbox4"); + GLADE_HOOKUP_OBJECT (update_window, button_ok, "button_ok"); + GLADE_HOOKUP_OBJECT (update_window, alignment4, "alignment4"); + GLADE_HOOKUP_OBJECT (update_window, hbox8, "hbox8"); + GLADE_HOOKUP_OBJECT (update_window, image4, "image4"); + GLADE_HOOKUP_OBJECT (update_window, label6, "label6"); + GLADE_HOOKUP_OBJECT (update_window, button_quit, "button_quit"); + GLADE_HOOKUP_OBJECT (update_window, alignment7, "alignment7"); + GLADE_HOOKUP_OBJECT (update_window, hbox11, "hbox11"); + GLADE_HOOKUP_OBJECT (update_window, image7, "image7"); + GLADE_HOOKUP_OBJECT (update_window, label9, "label9"); + GLADE_HOOKUP_OBJECT_NO_REF (update_window, tooltips, "tooltips"); + + gtk_window_add_accel_group (GTK_WINDOW (update_window), accel_group); + + return update_window; +} + +GtkWidget* +create_fileselection (void) +{ + GtkWidget *fileselection; + GtkWidget *button_fs_ok; + GtkWidget *button_fs_cancel; + + fileselection = gtk_file_selection_new (_("Datei auswählen")); + gtk_container_set_border_width (GTK_CONTAINER (fileselection), 10); + gtk_window_set_position (GTK_WINDOW (fileselection), GTK_WIN_POS_CENTER); + + button_fs_ok = GTK_FILE_SELECTION (fileselection)->ok_button; + gtk_widget_show (button_fs_ok); + GTK_WIDGET_SET_FLAGS (button_fs_ok, GTK_CAN_DEFAULT); + + button_fs_cancel = GTK_FILE_SELECTION (fileselection)->cancel_button; + gtk_widget_show (button_fs_cancel); + GTK_WIDGET_SET_FLAGS (button_fs_cancel, GTK_CAN_DEFAULT); + + g_signal_connect ((gpointer) button_fs_ok, "clicked", + G_CALLBACK (on_button_fs_ok_clicked), + NULL); + g_signal_connect ((gpointer) button_fs_cancel, "clicked", + G_CALLBACK (on_button_fs_cancel_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (fileselection, fileselection, "fileselection"); + GLADE_HOOKUP_OBJECT_NO_REF (fileselection, button_fs_ok, "button_fs_ok"); + GLADE_HOOKUP_OBJECT_NO_REF (fileselection, button_fs_cancel, "button_fs_cancel"); + + return fileselection; +} + diff --git a/b-u/bu_interface.h b/b-u/bu_interface.h new file mode 100644 index 00000000..2087e1bb --- /dev/null +++ b/b-u/bu_interface.h @@ -0,0 +1,6 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +GtkWidget* create_update_window (void); +GtkWidget* create_fileselection (void); diff --git a/b-u/bu_main.c b/b-u/bu_main.c new file mode 100644 index 00000000..86187e3d --- /dev/null +++ b/b-u/bu_main.c @@ -0,0 +1,85 @@ +/* + * Initial main.c file generated by Glade. Edit as required. + * Glade will not overwrite this file. + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include + +#include "bygfoot-update.h" +#include "bu_interface.h" +#include "bu_support.h" +#include "bu_functions.h" + +void +bu_init(void) +{ + GtkWidget *textview = + lookup_widget(update_window, "textview"); + GtkTextBuffer *textbuffer = + gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview)); + GtkWidget *entry_packdir = + lookup_widget(update_window, "entry_packdir"); + GtkWidget *entry_tmpdir = + lookup_widget(update_window, "entry_tmpdir"); + GtkWidget *entry_countrydir = + lookup_widget(update_window, "entry_countrydir"); + GString *text = + g_string_new(""); + gchar buf[SMALL]; + + g_string_printf(text, "NOTE: This GUI uses the 'bygfoot-update' shell script to manage things, an since mixing the shell and the GUI is a rather messy thing, I recommend you use the script itself to manage your updates.\n\n"); + + g_string_append_printf(text, "NOTE 2: If the program hangs for a long while, the reason could be that wget can't establish connection to the website. Check http://bygfoot.sourceforge.net to find out.\n"); + + gtk_text_buffer_insert_at_cursor(textbuffer, + text->str, -1); + g_string_free(text, TRUE); + + sprintf(buf, "%s", getenv("PWD")); + gtk_entry_set_text(GTK_ENTRY(entry_packdir), buf); + gtk_entry_set_text(GTK_ENTRY(entry_tmpdir), "/tmp"); + + sprintf(buf, "%s/.bygfoot/text_files", getenv("HOME")); + gtk_entry_set_text(GTK_ENTRY(entry_countrydir), buf); + + gtk_widget_show(update_window); + + status = STATUS_NORMAL; +} + +gint +main (gint argc, gchar *argv[]) +{ + +#ifdef ENABLE_NLS + bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); + bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); + textdomain (GETTEXT_PACKAGE); +#endif + + update_script = g_string_new(""); + command_line = g_string_new(""); + + if(g_file_test("./bygfoot-update", G_FILE_TEST_EXISTS)) + g_string_printf(update_script, "%s/bygfoot-update", g_getenv("PWD")); + else + g_string_printf(update_script, "bygfoot-update"); + + gtk_set_locale (); + gtk_init (&argc, &argv); + + update_window = create_update_window(); + + bu_init(); + + gtk_main (); + + g_string_free(update_script, TRUE); + g_string_free(command_line, TRUE); + + return 0; +} diff --git a/b-u/bu_support.c b/b-u/bu_support.c new file mode 100644 index 00000000..ca8de1c5 --- /dev/null +++ b/b-u/bu_support.c @@ -0,0 +1,144 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include +#include +#include +#include +#include + +#include + +#include "bu_support.h" + +GtkWidget* +lookup_widget (GtkWidget *widget, + const gchar *widget_name) +{ + GtkWidget *parent, *found_widget; + + for (;;) + { + if (GTK_IS_MENU (widget)) + parent = gtk_menu_get_attach_widget (GTK_MENU (widget)); + else + parent = widget->parent; + if (!parent) + parent = (GtkWidget*) g_object_get_data (G_OBJECT (widget), "GladeParentKey"); + if (parent == NULL) + break; + widget = parent; + } + + found_widget = (GtkWidget*) g_object_get_data (G_OBJECT (widget), + widget_name); + if (!found_widget) + g_warning ("Widget not found: %s", widget_name); + return found_widget; +} + +static GList *pixmaps_directories = NULL; + +/* Use this function to set the directory containing installed pixmaps. */ +void +add_pixmap_directory (const gchar *directory) +{ + pixmaps_directories = g_list_prepend (pixmaps_directories, + g_strdup (directory)); +} + +/* This is an internally used function to find pixmap files. */ +static gchar* +find_pixmap_file (const gchar *filename) +{ + GList *elem; + + /* We step through each of the pixmaps directory to find it. */ + elem = pixmaps_directories; + while (elem) + { + gchar *pathname = g_strdup_printf ("%s%s%s", (gchar*)elem->data, + G_DIR_SEPARATOR_S, filename); + if (g_file_test (pathname, G_FILE_TEST_EXISTS)) + return pathname; + g_free (pathname); + elem = elem->next; + } + return NULL; +} + +/* This is an internally used function to create pixmaps. */ +GtkWidget* +create_pixmap (GtkWidget *widget, + const gchar *filename) +{ + gchar *pathname = NULL; + GtkWidget *pixmap; + + if (!filename || !filename[0]) + return gtk_image_new (); + + pathname = find_pixmap_file (filename); + + if (!pathname) + { + g_warning (_("Couldn't find pixmap file: %s"), filename); + return gtk_image_new (); + } + + pixmap = gtk_image_new_from_file (pathname); + g_free (pathname); + return pixmap; +} + +/* This is an internally used function to create pixmaps. */ +GdkPixbuf* +create_pixbuf (const gchar *filename) +{ + gchar *pathname = NULL; + GdkPixbuf *pixbuf; + GError *error = NULL; + + if (!filename || !filename[0]) + return NULL; + + pathname = find_pixmap_file (filename); + + if (!pathname) + { + g_warning (_("Couldn't find pixmap file: %s"), filename); + return NULL; + } + + pixbuf = gdk_pixbuf_new_from_file (pathname, &error); + if (!pixbuf) + { + fprintf (stderr, "Failed to load pixbuf file: %s: %s\n", + pathname, error->message); + g_error_free (error); + } + g_free (pathname); + return pixbuf; +} + +/* This is used to set ATK action descriptions. */ +void +glade_set_atk_action_description (AtkAction *action, + const gchar *action_name, + const gchar *description) +{ + gint n_actions, i; + + n_actions = atk_action_get_n_actions (action); + for (i = 0; i < n_actions; i++) + { + if (!strcmp (atk_action_get_name (action, i), action_name)) + atk_action_set_description (action, i, description); + } +} + diff --git a/b-u/bu_support.h b/b-u/bu_support.h new file mode 100644 index 00000000..92201b97 --- /dev/null +++ b/b-u/bu_support.h @@ -0,0 +1,67 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include + +/* + * Standard gettext macros. + */ +#ifdef ENABLE_NLS +# include +# undef _ +# define _(String) dgettext (PACKAGE, String) +# ifdef gettext_noop +# define N_(String) gettext_noop (String) +# else +# define N_(String) (String) +# endif +#else +# define textdomain(String) (String) +# define gettext(String) (String) +# define dgettext(Domain,Message) (Message) +# define dcgettext(Domain,Message,Type) (Message) +# define bindtextdomain(Domain,Directory) (Domain) +# define _(String) (String) +# define N_(String) (String) +#endif + + +/* + * Public Functions. + */ + +/* + * This function returns a widget in a component created by Glade. + * Call it with the toplevel widget in the component (i.e. a window/dialog), + * or alternatively any widget in the component, and the name of the widget + * you want returned. + */ +GtkWidget* lookup_widget (GtkWidget *widget, + const gchar *widget_name); + + +/* Use this function to set the directory containing installed pixmaps. */ +void add_pixmap_directory (const gchar *directory); + + +/* + * Private Functions. + */ + +/* This is used to create the pixmaps used in the interface. */ +GtkWidget* create_pixmap (GtkWidget *widget, + const gchar *filename); + +/* This is used to create the pixbufs used in the interface. */ +GdkPixbuf* create_pixbuf (const gchar *filename); + +/* This is used to set ATK action descriptions. */ +void glade_set_atk_action_description (AtkAction *action, + const gchar *action_name, + const gchar *description); + diff --git a/b-u/bygfoot-update b/b-u/bygfoot-update new file mode 100755 index 00000000..b43c9b08 --- /dev/null +++ b/b-u/bygfoot-update @@ -0,0 +1,702 @@ +#!/bin/bash + +#################################################### +# Bygfoot Football Manager # +# AUTHOR: Gyozo Both (gyboth@bygfoot.com) # +# http://www.bygfoot.com # +#################################################### + +# Skript that updates src packages of the Bygfoot Football Manager +# using wget to retrieve patches from the homepage + +# version number +version="0.6" +# the bygfoot release version the script is shipped with +relversion=VERSION +# the current release version on the server +packversion= + +# exit codes +EXITOK=0 +EXITNOPROG=1 +EXITNOREV=2 +EXITABORT=3 +EXITWGETFAIL=4 +EXITUSR=6 +EXITNEWSCRIPT=7 +EXITCOUNTRY=8 +EXITPACKFORMAT=9 +EXITDEBIAN=10 + +# variables + +# a variable we sometimes read something into +tempvar= +# the directory containing the Bygfoot src package +packdir= +# a directory we can write to and read from +tmpdir= +# destination for the country files +countrydir= +# the Bygfoot package type, stable or unstable +type_stable=stable +type_unstable=unstable +type= +# the current revision number of the user's package +revnr= +# revision numbers fetched from the homepage +newrevnr= +# number of new revisions found +found=0 +# the arguments for the script +args="$*" +# the package format the user wants to download +format_rpm=.i586.rpm +format_bin=-binary.tar.bz2 +format_src=.tar.bz2 +format_srpm=.src.rpm +format_deb=-1_i386.deb +format= + +# options + +# whether all new patches should be applied automatically +apply_all=0 +# whether we should skip some queries and assume standard values +auto=0 +# whether we recompile automatically after patching +recompile=0 +# whether we check for auxiliary programs and +# newer update script versions +check=1 +# whether we just fetch the latest version number from +# the server +get_version=0 + +# operation modes +# source update +mode_src=0 +# country file download +mode_country=1 +# package download +mode_pack=2 +# get cvs version +mode_cvs=3 +mode= + +# print a help text +function print_help() +{ + cat < /dev/null; countrydir=$PWD; popd &> /dev/null; shift 2 ;; + -f|--format) set_format $2; shift 2 ;; + -h|--help) print_help; exit $EXITOK ;; + -n|--new-package) mode=$mode_pack; shift ;; + -N|--no-check) check=0; shift ;; + -p|--package-dir) pushd $2 &> /dev/null; packdir=$PWD; popd &> /dev/null; shift 2 ;; + -r|--recompile) recompile=1; shift ;; + -R|--no-recompile) recompile=-1; shift ;; + -t|--temp-dir) pushd $2 &> /dev/null; tmpdir=$PWD; popd &> /dev/null; shift 2 ;; + -T|--type) type=$2; shift 2 ;; + -u|--update) mode=$mode_src; shift ;; + -v|--version) print_version; exit $EXITOK ;; + -V|--get-version) mode=$mode_pack; get_version=1; shift ;; + --) shift; break ;; + esac + done +} + +# clean up in the temp dir +function cleanup() +{ + echo + echo "** b-u: Cleaning up in the temp directory." + rm -rfv $tmpdir/bygfoot-update +} + +# wget something, exit if it doesn't work +function my_wget() +{ + if ! wget -v $1; then + echo + echo "** b-u: wget failure." + cleanup + exit $EXITWGETFAIL + fi +} + +# check for the programs needed +function check_progs() +{ + if [ $check -eq 0 ]; then + return + fi + + echo + for i in sed tar bzip2 wget patch; do + echo -n "** b-u: checking for $i... " + if $i --help &> /dev/null; then + echo "ok" + else + echo "failed" + echo "** b-u: Didn't find a working $i, maybe it's not in your PATH." + echo "** b-u: Failure." + exit $EXITNOPROG + fi + done +} + +# get country files with official team names +function get_country_files() +{ + echo + echo "** b-u: Fetching country files with official team names and" + echo "** b-u: team definitions file." + + pushd $countrydir &>/dev/null + + my_wget http://bygfoot.sourceforge.net/revisions/bygfoot-countries.tar.bz2 + + for i in country_* teams; do + mv -vf $i $i.old + done + + tar xfjv bygfoot-countries.tar.bz2 + rm -vf bygfoot-countries.tar.bz2 + + popd + + exit $EXITCOUNTRY + + echo "** b-u: done." +} + +# get the paths for a temp directory and +# the location of the user's bygfoot src package +function get_paths() +{ + if [ $mode -eq $mode_src ]; then + if [ -z $packdir ]; then + if [ $auto -eq 0 ]; then + echo + echo "** b-u: Enter the directory containing your current Bygfoot src" + echo "** b-u: package (e.g. (/home/john/compiled/bygfoot-1.6.1):" + echo "** b-u: [default: $PWD]" + + read tempvar + + if [ ! -z $tempvar ]; then + pushd $tempvar; packdir=$PWD; popd + else + packdir=$PWD + fi + else + packdir=$PWD + fi + + echo + echo "** b-u: Package dir set to" + echo "** b-u: $packdir" + fi + fi + + if [ $mode -ne $mode_country ]; then + if [ -z $tmpdir ]; then + if [ $auto -eq 0 ]; then + echo + echo "** b-u: Enter temp directory I can use" + echo "** b-u: (you need read/write permissions there): [/tmp]" + + read tempvar + + if [ ! -z $tempvar ]; then + pushd $tempvar; tmpdir=$PWD; popd + else + tmpdir=/tmp + fi + + else + tmpdir=/tmp + fi + echo + echo "** b-u: Temp dir set to" + echo "** b-u: $tmpdir" + fi + fi + + if [ $mode -eq $mode_country ]; then + if [ -z $countrydir ]; then + if [ $auto -eq 0 ]; then + echo + echo "** b-u: Enter the directory I should unpack the country files" + echo "** b-u: to (the default destination is strongly recommended):" + echo "** b-u: [$HOME/.bygfoot/text_files]" + + read tempvar + + if [ ! -z $tempvar ]; then + pushd $tempvar; countrydir=$PWD; popd + else + countrydir=$HOME/.bygfoot/text_files + fi + else + countrydir=$HOME/.bygfoot/text_files + fi + echo + echo "** b-u: Country dir set to" + echo "** b-u: $countrydir" + fi + fi +} + +# find out revision number and type +function get_rev_type() +{ + echo + if [ ! -e $packdir/revision_number ]; then + echo "** b-u: I couldn't find the file containing your current" + echo "** b-u: revision number and type ($packdir/revision_number)." + echo + echo "** b-u: Failure." + exit $EXITNOREV + fi + + type=$(cat $packdir/revision_number | sed s/[0-9]*//g) + revnr=$(cat $packdir/revision_number | sed s/[a-z]*//g) + + echo "** b-u: Your current revision is: $type $revnr." +} + +function apply_rev() +{ + echo + echo "** b-u: Applying patch revision_$type$newrevnr" + + cd $packdir + + if [ -e $newrevdir/prepatch ]; then + $newrevdir/prepatch + fi + + patch -p1 < $newrevdir/patch* + + if [ -e $newrevdir/postpatch ]; then + $newrevdir/postpatch + fi + + cd $tmpdir/bygfoot-update +} + +# fetch a revision archive from the homepage and +# patch the src package +function get_revision() +{ + local newrevdir=$tmpdir/bygfoot-update/revision_$type$newrevnr + + echo + echo "** b-u: Retrieving revision_$type$newrevnr.tar.bz2." + my_wget http://bygfoot.sourceforge.net/revisions/$type/revision_$type$newrevnr.tar.bz2 + + mkdir $newrevdir + cd $newrevdir + tar xfjv ../revision_$type$newrevnr.tar.bz2 + echo + echo "** b-u: Here's the revision description:" + echo "##############" + cat README + echo "##############" + echo + + if [ $apply_all -eq 0 ]; then + echo "** b-u: Would you like to apply the patch?" + echo "** b-u: (You can't apply newer ones if you don't apply" + echo "** b-u: this one because they depend on each other): ([y]es/(n)o/(a)ll)" + + read tempvar + + if [ ! -z $tempvar ]; then + if [ $tempvar = "a" ]; then + apply_all=1 + elif [ $tempvar != "y" ]; then + echo + cleanup + echo "** b-u: User abort." + exit $EXITUSR + fi + fi + fi + + apply_rev +} + +# look for new revisions +function get_revs() +{ + echo + cd $tmpdir + echo "** b-u: Cleaning up old update directories and creating a new one..." + rm -rfv bygfoot-update + mkdir -v bygfoot-update + cd bygfoot-update + echo + echo "** b-u: Fetching revision list..." + my_wget http://bygfoot.sourceforge.net/revisions/$type/revisions_$type + + for i in $(cat revisions_$type); do + echo + newrevnr=$(echo $i | sed s/'[a-z_]*\([0-9]*\).*'/'\1'/g) + if [ $newrevnr -gt $revnr ]; then + found=$[found + 1] + get_revision + else + echo "** b-u: $i is older than your revision..." + fi + done +} + +# clean up etc. +function update_end() +{ + echo + + cleanup + + if [ $found -ge 1 ]; then + + echo "** b-u: $found new revisions found." + echo "** b-u: Your new revision number should be $[revnr + found]." + echo "** b-u: Have a look at the files README, ChangeLog and" + echo "** b-u: ReleaseNotes to see the changes that were made." + echo + + if [ $recompile -eq 0 -a $auto -eq 0 ]; then + echo "** b-u: Would you like me to execute 'configure && make' ? ([y]/n)" + read tempvar + if [ ! -z $tempvar ]; then + if [ $tempvar != "y" ]; then + echo + echo "** b-u: done." + exit $EXITOK + fi + fi + fi + + if [ $recompile -ne -1 ]; then + cd $packdir + ./configure && make + fi + + else + echo "** b-u: No new revisions found. Your package seems" + echo "** b-u: to be up-to-date." + fi + + echo + echo "** b-u: done." + + exit $EXITOK +} + +# set package format from a command line option +function set_format() +{ + if [ $1 = "rpm" ]; then + format=$format_rpm + elif [ $1 = "srpm" ]; then + format=$format_srpm + elif [ $1 = "src" ]; then + format=$format_src + elif [ $1 = "bin" ]; then + format=$format_bin + elif [ $1 = "deb" ]; then + format=$format_deb + else + echo "** b-u: Unrecognized package format: $1" + echo "** b-u: Failure." + exit $EXITPACKFORMAT + fi +} + +# ask for the package type (stable/unstable) +function get_type() +{ + if [ ! -z $type ]; then + return + fi + + if [ $auto -ne 1 ];then + echo + echo "** b-u: Please specify the package type you'd like to" + echo "** b-u: download ([s]table / (u)nstable):" + + read tempvar + + if [ -z $tempvar ]; then + type=$type_stable + return + fi + + if [ $type="u" ]; then + type=$type_unstable + else + type=$type_stable + fi + else + type=$type_stable + fi +} + +# get package format the user wants to download +function get_format() +{ + if [ -z $format ]; then + if [ $auto -ne 1 -a $get_version -ne 1 ]; then + echo + echo "** b-u: Please specify the package format you'd like to download" + echo "** b-u: ([r]pm / (b)inary / (s)ource / (d)ebian / (S)ource rpm):" + + read tempvar + + if [ -z $tempvar ]; then + format=$format_rpm + return + fi + + if [ $tempvar = "b" ]; then + format=$format_bin + elif [ $tempvar = "s" ]; then + format=$format_src + elif [ $tempvar = "S" ]; then + format=$format_srpm + elif [ $tempvar = "d" ]; then + format=$format_deb + else + format=$format_rpm + fi + else + format=$format_rpm + fi + fi + + if [ $type = $type_unstable -a $format = $format_deb ]; then + echo + echo "** b-u: There are no unstable packages for Debian. Sorry." + echo "** b-u: Failure." + exit $EXITDEBIAN + fi +} + +function get_latest_version() +{ + echo + echo "** b-u: Fetching version number of the latest $type release." + + pushd $tmpdir &> /dev/null + rm -rfv bygfoot-update + mkdir bygfoot-update + cd bygfoot-update + my_wget http://bygfoot.sourceforge.net/packages/$type/version + + packversion=$(cat version) + + echo + echo "** b-u: Latest $type version is $packversion." + echo "** b-u: Your version (as far as i know) is $relversion." + + if [ $get_version -eq 1 ]; then + cleanup + exit $EXITOK + fi + + echo "** b-u: Do you want me to download the package? [y] / (n)" + + if [ $auto -eq 1 ]; then + return + fi + + read tempvar + + if [ ! -z $temp]; then + if [ $tempvar = "n" ]; then + cleanup + popd &> /dev/null + exit $EXITUSR + fi + fi +} + +function get_new_package() +{ + local separator=- + local file= + + if [ $format = $format_rpm -o $format = $format_srpm ]; then + packversion=$(echo $packversion | sed s/'\([0-9]*\.[0-9]*\)\(\.\)\([0-9]*\)'/'\1-\3'/g) + fi + + if [ $format = $format_deb ]; then + separator=_ + fi + + file=bygfoot$separator$packversion$format + + my_wget http://bygfoot.sourceforge.net/packages/$type/$file + + echo + echo "** b-u: You can find the package $file" + echo "** b-u: in the directory $PWD." + echo "** b-u: Done." + + exit $EXITOK +} + +# download a bygfoot package +function get_package() +{ + get_type + + get_format + + get_latest_version + + get_new_package +} + +function get_mode() +{ + if [ ! -z $mode ]; then + return + fi + + if [ $auto -eq 1 ]; then + mode=$mode_src + return + fi + + echo + echo "** b-u: What would you like to do?" + echo "** b-u: - [1] Update your Bygfoot source package using patches" + echo "** b-u: - (2) Download the latest Bygfoot release" + echo "** b-u: - (3) Get country file package with official team names" + echo "** b-u: - (4) Get CVS version (2+ MB 'cause it's not compressed)" + + read tempvar + + if [ -z $tempvar ]; then + mode=$mode_src + return + fi + + if [ $tempvar -eq 2 ]; then + mode=$mode_pack + elif [ $tempvar -eq 3 ]; then + mode=$mode_country + elif [ $tempvar -eq 4 ]; then + mode=$mode_cvs + else + mode=$mode_src + fi +} + +function get_cvs() +{ + cd $tmpdir + cvs -d:pserver:anonymous@cvs.sf.net:/cvsroot/bygfoot checkout bygfoot-unstable + exit $EXITOK +} + +parse_args $* +print_version +check_progs +get_mode +get_paths + +# what to do when user presses Ctrl-C +trap 'echo; cleanup; echo "** b-u: User abort." & exit $EXITABORT' 2 +if [ $mode -eq $mode_country ]; then + get_country_files +elif [ $mode -eq $mode_pack ]; then + get_package +elif [ $mode -eq $mode_cvs ]; then + get_cvs +else + get_rev_type + get_revs + update_end +fi diff --git a/b-u/bygfoot-update-gui b/b-u/bygfoot-update-gui new file mode 100755 index 0000000000000000000000000000000000000000..c13287007ca85f6e08f649be30d608321b486148 GIT binary patch literal 39792 zcmeHwdwf*I-S^1_jF1mTMa7D`DmO2LL=o{GE^0v@MMT^$9u?0$>N*jv>wARKueMF5F@$iU!;^U2~mG}Go&CJ=eD{bxj{QI7K zCUd^?yUcH9elv4!J9A6<>=`*ZIhHwctvrip;Gz72iHPe~D9S|3V-2>(S!YRXS)@&D z2MPA!|^z0AdR{i;rj^JAn;hJBI|a%`IKp@3%(B)Z4kFM6mLuGaa4bSCLIpx4f;n3CNfdFrNknYQS&Z{p zI{iu=Hz8h(aHGceBEA|Sj<8OrF0-Z_Y5Qb*ahGpSAjYlCqFN@}ervMb_gh_6KKELP)X-qmxr(dSylXdKl zMgV+WCwvX@+4_7s;@SF~eYG0lXpKEOK2qdI;sq{3gFe3k@jQeR5oRDxrqn85i}2p8(Ke8fxjIinVRew~g>5zj&R7D5L?5@9BS7vUQSJZ?f5gD{r> z$0aJt_)i}w>Bjhp&Oje$817@8Ob9{-o@ETO)z$^I$^r7Rd zLg{nupr4`jbDZb`<~U3F2f^RBC%@n>3|i#>5z@L{`knyp0j@$!{+AGXfiKbW?*R7! z|4`GnKwlm7v3{xVIqLs$e!*Wg&WBt-_=~jsNW=rctF`=jz}9`3Yc%~T#GD(DiZSc` z!*4)e?@RdwexVmyUc^P<-=XD~0(*eR3LWi&xCEGOL;LRqE(4yf>5n1y0-O5&5c*4C zzp1|oEDz`$Cn&!I{1M={(7}lR4BQUPxqx^$21-wVegXaGSZkPdBILV3KSR?`!T{0@ zJQ#B1KLz}p8*z#$^Zmo4!QTV=EX}_ke7(SLX?zH{54cs!=cC>Ffp=-T2Y3M3lxHHa zb$@;V{gU~ehy3c^$SA4UG2 zpX3+(U>x}it#;6hT=ctvJ;0A?`JV!p0Gs-{0_~gscjF%?TE7Lo4D?Sl{}V@{K7s$B z@ynps0e5Ts4sZn6()NE2+z$L5O+N;X*9C0Kb1rZ;=du3x0+#^u8i4q1;4)%O{}k8@Y|48A`coY+$8Yklg?&XBZ+gD`E9`cz;EjOZqoh%vWy3FflD6FFF2s(p8)>=_+QZc^`Ki1<`;Y> zbjx}n%btC}-5Ad}&olp(z{B130r?`xKce;Rg?QB;==?7N_5yPrV|z?OejlRzI0YVJ?S+5Wf&PT155?ph0p>VD{?EYg!FbUt^g`=s zLUS9z`!d1SDz~2S_lePXz;BH{k-)4iq?p4#?g;ogk z9?)yG{shXy{t77VQ4M}C@cM!DvjTfpD*qx^#9(q4tuOVC#YeltJs2lfCr z>h}By?NI{!lCGa3=r04_uJuoXelIYuci283LB0;y^q<=^>^sKFgT4sprhH!mHiri% z-3aZVk3md*_dtH6tG&Jt+`c!z;5lu7G32|z&uc33PX+Ddx%?`pgpxDPm>@wb4@;lar#D1SfbB{*k(7Va^d;!DP_C@md-esKx!GD|EZ z_~XG9asT2(V`DJtZ*GePqj7&A?ypZoW8tVUgkr%+AR35=qyDzwa;wQ7i$@z05q~7w z+!k*XmZibAguf{m_s3U8f=X++si`#xz43UsEt3>%i$_=bW8_BGN?&tZlfN+aBFL@!N0t@ts%VJ5nA5d zzyicVVH6QcG&#`F;1AT-2V4D3(QqPS`KK?qX3Csd(~eL`mdKTnQAnlDHw69B;Pr`M z4CRIL(Bkk4C+CdfQi;mRX`5xuL2V`!HMIp={q^CtHr7K!ARa*d1*1{4jjBGstBN$a zu^9~!H(7@x@n*D$(_*3K7+Q9vnB^*{V_khHSii(H2HGDL6A$^9wgs1l+nVb|4CcfG z&28`>)K7U@`n6OJ^3$ z(4+)1lALx3#N&bb5NelhDC*q*thNT5;Sbt-pwN?1Eqb1s+LDd^wrHePm zb!DqwCwWV+Lxno_AE8ZUR1nY0Fqf4R3BVy@tbAoA#}DD8Y0IO5h<|CgLA7w&Ge}z; zjyAwaU~fE>CCW_H7$gM8GqOA;Z58ze8=B*R#m1T1nw34`MV=K&z&*DS3b`_Z_3o!<$jP` z!>UP+V4*X6=yEn-(29oD*yQeoEREvTMaGctPsAH1Q$5Br7$0OI#6(q}rd`t>=_v7E zz06-3Y=T@cI;}Mjiv?ru%69lz-Ymz&&{@Akn3uUnbZx%rk69(9DSm$w#!uCY{C=66 z8?xqR%+~?T*QI8z29W86VkkfArasy%gSq7*(b_i6hhiMD_38tdhO%Yo7`#Mq2JG}z z0+N^VdSMb7B7wH1@QTKG+At^a%Sjn2O=@b&(2H7VNVEns(i&RTBXC-Skfw=i@k+s5 zdH7?I!16Xshf9|R;Iepp9`wgnw$;`V|r{b8JK)T+o9 zh+7Tys6V+XVZzdg6?5nqxuT+mWTnOO&zg%S#318O#DWcIROYK2Rr)N3C{EFS|KeCo zrCVq|J+E;bZD_{C9rM?>HrFqKhC~GXK|iib+FHYb1{X7#*!3{^Yu@^3ki2SkwKSru zIlbN`ULQ{Isw*oye`CZSqBAx&w>A3%(P&_$pWQ|mq&}7qipB8;`7FiI4hvLSr$^{l;pg+j6&Krcr9PahU~s<6vRrvO8V39Dkjf zY7K{%;CfZ{N>`Tqyj3Fp z#}hFNgLdm;PO2&wm(FFuXpFP%{L8dWaVlPwr#W|P%dz;L zP|+zt9R`_ngO!E3)_b@|;{6tnds$D3#U9`|8PD-xV*{RvnO+}jPtLucMY4=TgG zB<_{@Y-k>1WLCo%&#{KG(8dWQ-Rx zdl=(pdN1Q*+KF`j|v#*DAR zvjWDrxt_>)7T&!v{<>vd#(0ipl`*~s&qNsG#m7v>UcB#NT!HpyT#5E)>_huA#><=Q z7|%!hGseTR2F44}{*3X`ua)t&Xn)3d2@_|$2<^|f4)0nR2hjeE8_@oYgJ^%o&1iqd zEogtnOVIv|m!ka{x1s$RN6`L^uSfecj-&kRbRC<|KI~thv7g#u9lmfTJmm1`+4v7Hu?~;+ z;w;3|1O10_jGjkK+JQd7HN@yq)`4EZ*Ab5(?h#x^>>=(J+(0~zxJz(|xP-V}a4Yd- z;)vh~aT#%);5hM2Vz1y8#9rbu!8Z}t5SIvUC$1y*2)>P&1v*e9cnxuc*b;mv@e1OB zFOV?0i@2S*U+_J|Yl!;;%>nki8m2<3Eo89L)FtP{9aKQ}hlq;=uOW^QTY~Q-UO_zY zsq}y1cH(})_Ykik?i0L@xQn<~@Ot8P#65z$iMxrr1#cwYMBF8K6LAl5yWmHOw-HAK z_Yn6I*9qQCyqnl7cpGsaahc%9iT4nf2<|2BC-w+_lGr9L61{o!}3NXA*k_A0qY=mkIuyxQ4g{xb(e6$v0Q+8}QDn4Do$-h%ebHszQ8MX8$)j z{D)m#mdk+EiHDzeXo+`s4kCZfQ#+C$L%yOSbwU{iDM+2nah@3!tvXm3 zVxoO*&1avida}r53jXRU->nBHj>R?3IK03~UC7sRRkjZ;wCZ3{a+m!S+;+htZ?(<& zVAYeuz4l4y$jO~G3qz$8xSRsj_L&g4Ho2=NbR`n+W180t(pGtzy z{s`qycJzU;D}Pii2=-g3%mv9EHKBeWpFJJE0-4@73C5xxS3OzSayT`#qRM{i6WY^~ zhuasx<^_wAJ5i1`q7LQw6Eq={ z#gIh(RHfF^(n>pI=syD;_BB!S4&)`8TgAQx@c3(>8DdfnuU%@yRzPfF>I9aw(tedX z2JzJro1!!L;kAqWwP>i$$5G>Qo#ge>f4repP#pR`^IDF=FQ^GU;3PZ*<6(#p{}at& zD($B*>H)rHGzlA+!1v5G3tNgp4^!DCVt5gpAVw#UYTAknq%i*hj?@X%P-#D>80`hf zpmTmfMMdYF!iq|JA$aX_`1=Dako^ag(*9UlrzPh;N_y?@e$0Ao$w{5StSjx?fuAbv z-O;(sLb&jV|6=euXEI_R-IIA5^P>$Bg11>$JWI<}8Z z?&x?mJ|vZga^zoJ68}?0MU~G!O&C$O#BWp6CL{WDWo2jynjRUnK+zA3qS0stcs)3N z>Gf7?YP+ExrKrfFH$DVSl-whYR2{kjs#=O#EcaHe&nJ51CDJM@v!i4X@pbI#LBW0ZM&#A#zPE%V*NZiQknT?l>Gj6@+Sg z6{;?I*{I}B`vB}@p$4Q-srdtyErUYqpjtWGrynU_kaGTA`cKh;T8zwHEJnJ$=5s(P zK*`%Lu@XZ{dyOkA>vxs&63;>*u0YHBGK+9gMiCyC4A~Z{2(w^cRuR0NbI>Cys_oYl zue8kZQm#|Lo!sMOK7Sw;EvTvv^|H!_@b13CE`U%C%W3}=8KY|6{e3D?P?b^Ye0Qmj zLa7g&gCfiLDeX0)^wreO7}f4n9+=#D@s68Dnq0l9`9+n!YTK_GW7@?Z+`O-%0tr`e z5KGM|Tv*|?D^=bo<{R%m>kRN_yuA(spnVudBs+FvShY8k`(R0wbzXHtQ|ZqT?jz5nc+mLeI5}k{!Jwc=JHDeTS3? zf=__NUW;r~Ye}z6%^9e$TMYd%QBxQigF##_K*^{TB?hYODTZ+y7@-K?CfYwiTC)6L zGJll)m;XVt)*e)YWNIxfuT0T^qm5ku2aeo>U{03XlzRlH7|!TTEjbud=GYZ1NIfz^ zL3VjlU(LcQDVoZ;*7n(V8L39(yr`xn zm-J53E5Ki6hYkHiRW+CZhucr9j5{8e8l?W2hHZjk6E$l|uT0hM^V#DJ{kIUc&v~Ck z>u1sagwu4se;~fZ_Jq)?Cr7pnLD}c`SK3cQ2yVdIoeRau^1W1b zTb8QYy&Pn!rE)eIRi}%p5h8oHn6ZblGc#mS!+W$Dd#m*L0yEx16=8~iWBu}N<5;wR z)srKmE~pKUjx;2`)yM9P;5UV?G5{00Lkl3Z6L`yJ)rogoF1*4htpvb>k-zV1@TBF*X5mOTmoH|q9FyQtRcc50{(qP%KI&F`&D z$*|?MZ$e$CYWo&0kU6fCtx-X`eU{O64y4dfTS%%()%N=A0z*2TW_7Fw!Os6HEqt67 zK8(|hx_ew%IDc=Y{YP;l6nMH=sO#==ue}jMsJnc)Cgqdm+o)<$hN_%YVjG8q>J)m5 z{Y|5a{;NFwO{ebOhM@NJN5maAQ{6Exby9bmwPo8X?F)>$M?{^fJ8PfmI`@b|)Lmk8 zRcZr0-Dj7f_$ev=f@?8YV<^(qx4F{ZCk={%zWZKA^=kGQ85~tEjMFKS++@$?`|N zb}qPU7N+JuN_R|c;V6pc?eW=Xn_Mhdwcy&8T(rpvU{02AqJd9CM{3TdnuWB>%nMZb zzBDO{yjwK4|YpZ`kQLbqxYNIKT%2s)$d6~ zbyL~YEM;@LbwzEev>T1G*QD7nf^r}!0pMJ^nKhFt@AleP7`_Klp}OlTe_78g-gq}{ zFQ>A^dTsAEpPgq!Z;&k5b&qxIZB+H_wL7KW)=}AaT*{pJyE{#X?xKo zG!$*J&S$SR44`$ORS$+?-UY4!(p0w6FBlL!h9v`*M@da8w0bv((XhztQ_JvQBnHwBA41XwdCMsA3rbs1WlB6?*N1rl;!iYp)LJU6w7+i@Mzz8#9fg)rc$6p%X@zHtg+$uIEmVjR zQCWDkQFw+{IL%S`Ge}BRZk4ub&Kbj)H-Jp3#Uc{Y7X8pD zI8iL}*uP-{@3Q8B&ud@l66Xl8mdUEpwop@*U28PFC{63JZ(`L@gI6^C{p~CRn5+!w zq=pLn6r{lQx_ zWwJKqK_ItduO&fM0dE#}iguP?O!3%nGl6b75qw^|(IrmD?qsrV7iy}uZ!;P`le+NO z51{a(p+q!{a%o`CTFYeJHK?J=o@zAwN@>V)><6Gg9J`Z}73O+!HcFi3*vY?W$39PT zegrVJo#&YogwkXGL0TL|zaJTB$NnWmk{#n9LdR~Vf-OXuJ)=YEzr!d9KtbBE-$HV- zW0cl08aguSp9EF>PHL{Orx`W>!HSa`<+Niz1aTQaZw4{h;n7!H4VN3~`LuOxEo}O%?W!jfOL|hNqFgXebg5Uw3Jc zDTB$n4a63^*=XpO+Vo^O_R~yW(A}=sQ@h@>g|n2 z!HrOWme9lZ-;tc`$k#fqgbuftZy}*7`8tjJ0CKqM)*0CIjJ`jxIHdKu)mNtLNODfRXlIFy&GBcO1K*Z@}{;^s@i_RuwH@_`=!@d zj?clsx>)YYh)%VZ1XfCwT>PvvqQ^)s>f&bud3<&&L@@|pn6|ISX|m%GlBx47Aa~t# zlE6MwmEvSD-RS%^jOEjx`Zo~MQ9lHq*WL#MjW|c(?M$Yd;X0CLXOW!ju)#tjilD=kiCsqsd~ks`XVhG2JLAuTtPSy!s59Gt8{*<6ArO-t z`?S{o*qfeMhUXNV*e^@j`$3`IHLe__ zElAKguq}M{G9&%o>$GtM9z0v2Qx0Ppjm~GlP!UR?6sZo%dF`W**j_tcWuf+hgIT@} z#NJ6Py>mOOyE?UjDtz`}lizDFO+O;}A5pMJE7%B>>LfDv3{-&YLu$nHZ?OSYvK|U# z61$o0bsF^IeXG_{2OaMA+CYNpf7_|K+Wv-7^O3X-ug+FG?e!+arM_R+lmM&I~etXRpXxIQmxEKguBUXO@b* zfxXRVugM^b&Eg-OY}^XFS;!;#t|PP#WkCmN!Q-LxUeEzF~Reb=?B{rL-O+!gm=yBl4&t!j~(L8j)W>MEI+#Q*-uJ*k>7jzT{UX z@eSEchJTeS3w%LP-tV;sga)e~ce0>Wvy6z>WPwufiE6Lm-|g_zq>~N5YEP#WcFrO2fKq?v@Y5up;a}*=0wM`KH{WGMj(W$`t@y7I8Edle`BFFcR@>h- z{KFi6mSO;XSvuS&f96TLq8_iX8;r=AjtH&VZbY7hh~pl3yg1SD7d!lHyH3M@k1Gp! z$jzIp?HnU=p(DcgfeVdDz+^%9=<(Xm2>}&#wZl)7&N2L@t}N&wkK%p25n14fuq{3j z-$QeMu_s-M#HK2{&G0uk{4{Bo;eQtVrlQ~>^EX!7ml}~JjtJ}a9wYL7lLg(Q+h-3o z{85LWCN&uTC9W*k-0Q3CJwijlZ*W9tRjCn~Y_b6V{B@P~Cd1$E@Y6kV41a+u3wp>s z)po*&tZ_tGif6_5P*E?v;;JY-4J|kP>l}WX^aI2HAoxv1(W*Nu?ca*WA>Cbd`Ew;2API{Y+g zk2n%a{l?1~rBKg2?O8@@t0P6j?l)2oL&}UH`myDSMr5}m!s-nhk!7xo;3sS2hdHnH z3mG-A&yk{e7aOTElM#xuB?6Hu`zJ=^Sx1E4HQ0y@ab*Ol&Q?fO*vpO7%Z?O#7C)Dg z@!^%1bcx_C8$uAl_fkgWbw`9H+F(RBLd4|&TN=c?VMgjLM~V&9WTe_mMzC#r9Ym__ zSA~X3IN*rTwuwgMQddUsoDJ8Bc@G+?j~pqs(HG(~XxTv~BX~|n4MeIMru8z%s9D)*9ukk(MBZKHX>}+#YUvrl@SJ+&e@Qv zuwM`|>S4Ge#R@;qNL^qug8%4eVckaLbVr0$_c!qYRD$Koh%Pi;%xf`Hqa7*M!ww_$ z^b6?{Z773?&%Vfroaczp>$;4{cOhb&0WP%mGDub0IY#ONM~Wp{XruzJjJ8Y`+nyB~ zD&Z1Ggtm<}BE_zZP@)YJ#k_S!ieCz8os&zzY+k7K(ohu_qtsMoaN_(e~ zs&}Ml-swhajLC@pi&)<|9NNYT8lMru2x zjC-#gA-0`kL{>T?v~86Uxxv5?;T85@goa8eIAD4N+vrjwGS!t4U5Gc^Ui(oa zb&MlL^9C8ILX#0~_=eOB0oOF_SuJN6Tg*i04JoX>|Yy^pCcorP~}zX6!%+(`1Wq-Lv3A- z1ozkIhpt^zy93{7^J+YQ2jJz5@b2>(qdZ=`kNZ2S z>R=)6*O8CXkMCRYdq0*J^oI=nj}9Flm8R*d4gDt$9Uq))dhLO+`S@~P{r&;^P<-7? z!|hX5HOTkak4ZD2^46KoH5V!A(&D@9W$Jf{!_CL}#UfJl)Pc9*;O2YhUF8KdzV-nA z>F=L!J-8VQyM=gzp=)U(^1zQB7Rs+3jJngA*fIMKer*!sottJpiUu7l+STC&iCTAc zY)fy#+2HpS zsE*W}0xEp!nA^S$g;28&Hjl6B+)m9qJHE#fR6&Bt@)qMipH}|6h2^fY&ox;@pF(Bi zkMgC4@J9lvV=F_Cpd6{o`4a)$U&8==l#P)Y->qMg9)EUqFrNfgDp3XC0x>%~`dNen zlQAh9gW3+X0O4m8Tjn8KZ|4S9tygJJom3h69rCh&`?T`_w5r8|CCnR^*fU^TY70fg zfMagE5z5dj`D{$LnU5V9zkk_bKLu0q6^76Dno;m1i0cQd$z3v-py0;|)sx(bZ~UkD zP(w9Pk8i>k?vf^IIUITxHX)%I()eBy^QWOy0r*&5=%JU2nj-Wjyvm1$3j1u8a^Mxr z4(w0q-|NWFZ}jhV9zajP&u_W@IWl#z>2d;k&ZN0MDn{L(TSSouS80_$q$`$nQXgo&fmq-^cjh9qchu#u_ zx5RS`eez2k;}zHJl)+MdsL;8UJ*BED^p5cV;z<0beTiSy&#HqBGEC_r-wwY{maj)| zi>Z6OJ2T|y;Z#Yt>0@eZ!tPcq4P^#ex6X3 zmtWCYyGefbuw3a+yZCB|;zd=pU27$Qkdjr3R5^aLR4)vwAeW%K)^37@ zKSgz?OVJBaTrD8|UP)&e9+kA=RrcMgBN(fVkupDxNY;LsOdKlx*!~F`?baQoSjZuH z^XK+Ey>OPhH`8TS@&DPsd*ajFi(ihNfM0qfUy=Fe@bI1)xX`%xi|9wG+7DBSL#dlT zPadq@(dC~1sNcro1yKDm){1~?rLXhX)QX(XKJ>()+>YMP$l=6sHkXjh&~sga}HKSyMJ`zn83f?p2a$A9=$QM_=~yZMLvQh7K}d{}dB?GEyo-#1S_A%x5DaMdwOt?#54)6pm{3%F>IUi$``tEXENK(%Jhol|a& zj!h_Dyt1h=9F9+rrNw0V9BV=%7M&n#X-$ZQ0@0v44_cblnm=#G_{moB1dYe*Wm}*v zD<#Wxf!EBPSAL0S9+utnTs41|2MY(qJn>M_Gd5FptS1%w-;JWrs_6KlqTK%S+|E07{Oln9nW5=8aLCE&p#VWD8u!$o&iD*5v~vpiVG2kRzb zxgXEUaDsLy6|$(5r#X&Qgc@Dhf+y-x1&tLC8FHkOsWg_)bN(fsS&&AtBGGVDG_ceY z!m?2@Ph&U=ds@S=cXS{pozX-6RLS&o&MJXrE*Y}|uYz%Yw9 z$3kF{g%7bL4o#!}<-x^R>n~XBnZ|VrJ)w9!a>)eK4p;&z5v>m**QQ``8}va4OC2?M z!ijkC5bG+gVB|#ux5d96TxnIy(tDn^a2$3f+8QqLjE-TOgwZknS<`48tq}!k#Uh-y z28AtMA2R|-Lj#0S%s_)jEzjgIlKG!h9@I=#{^*(8#^tO$^JPUS&x|P6Sme@7mQIlN zFubam9`*scNCJ-01Qf@rZLzdv>Z~%+<{4W&0X5m!+?0q0J!8hewUz|OdIF7D08OJCmmzsj%qo=t|Pb$1(E> z%cJNtM{I|A>DJ`(d(CYDE+Ck$H_te|VrF^(2{xQ<+%nT(%W2HCk66=ZryEu`C|A%M z-vD0Mk$kL4!T)(jaDzL&@a2W;& zv*wpx#*EATm0D&kS(R97rB})=wa9V4#f4r=FSKMeNxkeFR}GWp6g8G{I0D~wiBD95 z=Vu7&dCbLjp<N5W%Va8cK}M|^Oy5we zu%%6h6e{#WWqGN}T}!LFzQ9PQ*KkWqUm()D+*<5HT?D1M)R9kLG+=$cw2H~9?j|Y= zCTrmmSDPq1CK@}!OVYxsRVOQ1U3ZfVqqv>ZMi;4kN)_)#DxZrjvudX`9ZUZ;djg5r z@*NvPSk}|ZT=-8{p)7D`GH_N9{3nCQzapVI*@V)9m>4mcdB(@(|2+BMi2oKZD_TA0 zj*gu>#KM&Vc_KnpoB_)-K8jE&lzPwjX%upf%W#oMz$YjsY&c4tKc?eR;2`Z%9hd8P zp^lg8_!b@Ct>Yi*_~$z2`fpfzP4;2ntjzV@@ubKacPrL-LtJwg)_g;}sUyFD^gj<( z`_&ZT980mu!RyiKu$hme>Hvl#J{AE>vss(g=NIsN9bzouChN)_j~LlnxXuoTkd8YP zZV6xwAU^;5s_cMY`GCAU5i&6a%|0VMpVXaSFax0qp%Gyj!fJ$j5gtO=im(&mWrY0* zA0rILz8fbZj6s-$Fax0qp%Gyj!fJ$j5gtO=im(&mWrY0*A0rIDAMyxe5GEnaK&V1! zL|BHf8sT1qhY+?R>_m7OVL!sh2!ruq(}@UU5GEnaK&V1!L|BHf8sT1qhY+?R>_m7O zVL!sh2!pY&z=;TB5GEnaK&V1!L|BHf8sT1qhY+?R>_m7OVL!sh2!kJlJi-`+NeD9# zst_6xmLaT0xEJ9egsliW5ne{vkMJ?V;D;cOFa}`~!VH8eghqsA2&)n9MR*8dE5c5M zml5_Ou+6NircJxVGY;E+o$a}x_=4h6&p2PgSMHh3{lPG6|9|rTOSMSNTDX(O-6Ie7 zbo4va`I&O2{$VLY($OUqonr#~F!yRf_qT@sNbT96xUt@#@Zae0bNQZLLqt4E=p9h0 z^bP4(W6Y`0r|eM7X9yp63*lqal?Yj@%OXWKRm!!P*$@P*YKZkjWzAVG)hcVEa(e++ z8W(n@ptS@+WycL^RI!gkQHqNv#8$={f|1yS<_jiInt;2$37F!e@nWC4560!n1bvwn zn=p0$tl85ia8=%VEX#Yr1Y~Q$OFdJ3p7V=KCl+5^g4K#Iv~t=zB|DCV`8n6)KWmNQ zHJr1g9SAwO99#2`%H@!lqbei!sN4pX$niC2aPC!zatGyMrvWQ}P;LcK!Ju3}qoZ=G z5Ft@(VMF8$&R@ppj*G~WEbs|)Us zlxsC2)BKz~rRmakge0@+hdxc&JsFGbEpA z*iH(3O=NS1Jmb)ZZDIN;Pw;=vkbUX&K{R0`i-h#g)9GZ%IrV)>mp%J(#dY&@ehz_u zrxDuzca4y9tW`Al*qq~X@(NBV7+r8Yr}vy=bBYEZhyQuQP8l|O*zxGzxudMSVMB*< z^OZcD7O2zwiAcR<=%qtv9e-tEF0KRyjj?8l*HY`h)~MCwo#?1R^QLneRGgCo#VU)j zg|xB^nG7B(?R!)@bF?o&fwF{l9Ifmaf(u*Mc*ggC|;3WL#>X$4mn zUIq#Zo@urZX}Pi^WKPa!!-k*|g&JhL&Y&NJz2Xa`0ayfqH73Y+kR(i>qr{|q~ zYE|`Vr!T0<#ge-@CyH8LEM=;-ERRsW_GJpku;O~8tBosjt!ZE4`KnH1VRdQgy4p|< zM;8i<4Ise7zvJ<L~OVcjeBrkiLFiKfemi84XDS{*RL{2U=~tpIEc#A zMfsPB9IZ^wnp-)CO*_&xMfOxGJGmTTL0Y-C>Hk zRD29rMJ@HrGYnN&4_Ah`ub5{u=bqQT8=jbU>hSiCqITxJj- zl$vv6fT%!~m~^e%slb1Eg4YnzIe5_|`vxQCkZ%s@H~?oM;I>pQu4I2-5In%2f=P*ZPcwf5?e6+{V z8S^Hl6~XZFK6n%Ocz;Yf%V+o!IH#?=lHq7v;K|(2)aZ@4_&nhAfUi$3e?Y)NK870+ zj6Tjy17nbWF%tDbTY21yVE8ySe29xmPDti3`QDBM^08jHAEu|yvR+}q^x@I*U5LrY zHsL;J+%KAQtvQT7UVIvT`B;Y&3l53h*?d1l0*gm|yq_-sAAN@H!Gro(&zlfTzI?$} zf~kS&<}msG3<-vBGWaI{1HP>;KCbs!20o*MI?eg7U3`50F&%up%s?OHW9UVoJuHXp z7rE3mZ!isk$L|qb;#NNR=DQNi>9bjUb#0k@Gn=yWPQ%FH)H(z{-Zz-T(B4CWIVY_; zjDIv%ABOffU~^7Vb=0y>btRZn?g?Pd$rq1d_@?vd!_c@dtT`uX9Xf)0h&T1((R}QS zJO;p*oiFvAo275aa;%9j66&AH>sUZn@vPC{kXr?Bc3=J{Ek z^c*#gDLO}J^&C!N5tHY03abvy@ke1?TjSt3qwr9{98VNhJ)7f(!kQoBgTkr;%zlS? z*k6(d`@5p6QOG=}%abRD7;n*!6rE2CQI8H*GY|WtqVvu=y{DJZC3xgFWg*|Id>P zoODtiyv*%4`PeVgjN9ZQ&Zc8a2O=Qnd4iJq-LTRuC#Z2oNezp{t(iaBV{ zw+ui`{F^NN*DRdPpPm1|YhSiLj(5BlVz#-M$&PkqK>LOR8-LBg4wGjB8-LBgl~M_? z@z)$Y6~CPF+W&LVAEp4yqSHvufxpfnzbn6b;C2_z&Yus>C+hyd{BHtIzdJZy_RBW? zEe9jjcd6guA8tJW+^735%l9i_b9|Nh&*pcDOZ)x1^`EWpfJ-6m`5+6UQ7o?d%aM@v zH{3N?lmDzNe0~<5l7(jjf3ElM&dEK-S^&&PMXZzD+(Ih?T*C1Xc5rn1HgFm6c$^b& z1oi@-qw!|oI^b%JcLGOT_)TE<{_bA@w}XC$)_*L9{4QW#^HBfkz{<*nm82A3}Cjl3Me}|Tz2Ck3&w-0TuhaHC3G4y>rsjVRxCFQu?Ld3}3%Cr}=syJP1vdUT1Q*wJ zF8ay9?)}}1f!+JN&jpTv{}r8I8*n=?AEz_F)xcfAS8Mvcz~*{_`$ew@?snzZ1Ka~_ z_IG~>I>OSoAmEgRnkN0PX|*XIkGl;C|pYb@@tx&Gjb7gUf;4`@2sC z9ss}D-@O*t!n@JWw7wgF-S(t_xe^AiG@1YXz}znY!;ttN_opv{yxHIVcfcNC#cx^9 z0ha*tUWWDiKCscx{oOwYE(84oo&Rw|(FVYiG#&+PuIJfb&jGFj{RvH<1{?u4`@7cw zyZ3i*BzEoZ{te)E@SmaO*8&&0#_OL0^HXb6zFy!i@SFYJUj^<4HvR2=VE6v+p9A-R zUaR#F!YzrrJqm%j@Cce&>hla>-lqeiKHool5wLrIcfJ_tg}%vJ-&Ei}VACHL0rvxU zYx?!T11|a8+ z&HnDku|0veYkS53dx80!jqQIia2>GeKUV>#?K{Sr2OI(2ly3>JIXpPI1-KpbF*v8b z)xhrk-8)I&o8I4j18^7kzoGdb1MUVk^V!qDy=V_!7t+7?0r!ADQ}febdx5{Ju{8|! z4;;|=Bw%xRa54tCAM_HO(?07mK2GJgzkD2e#aDT3ju)Kr6)0XlT(&sT+#1Jgi7TwY z;^y)4?D#9a09G$aDTBw%P^4dMeASmU|HkW8l@s2T#B?@%1dVq^+&$B^n=aq_#Nyb_ z9wfhi+Pt}y{@Js9^RUUT-#UYkwfI z!jfmp{)WWTr7Ml<@@uB2H5)Laa>|@?zd_8#oTs(QgK^RN?^G4v*kC77?k$Vr;VhPj z;KNqFGE-k9$D9pXoAD%FHXX&=fW|<5Q1P3sMq>&#Cfa0wXu^#56%DblAD?VD;HyNu z+L$zXQZY9cj@0|(p+wt~;>9au(_{H&K4S-L>;>zuPefy3wI_S}gGjxJIiAQjU@KO= zt1dpbOm9T5HgrZxJlxdO8Z^7)GG8I3_h(Ii8R%?`N=@pA0NjvPUQsx^1vf^6LG$^h z^Km2vGWPg(@*zd-RGhgDyz_0Iv*Y`h4Go|+mjzuLxH=!*IhJN_+sn+%SESgWwhi_< z>eYU=e!SUQF14-6&gS2G4|D(Y1=mcOGi#dJOgHmOKxU9>r|j6P>?G0Tf@+hOThX9= zfh#%kV@t=JjM}0Sy@fh6aJGQw-qz`c%J_)VsR8%^wpK1HOK)L|ro!7l^fmo`zwD8V z&8xBHav1v~v;Fi|#d^Qy3}M;9-JO#0HjN+6JKH+Dxt!hE+4AxNt4X#bV!QRDn}N@>Q?#+b{1KpZzY8S)jmibmm~xk7h-QQ8)PZUTJi8 z;wD5bgqMnaVw$rLxggo{KEr|a2cT?@|F_MX#c$ZGx_eW*yqNUk!*SKQwLj7oB4PXp zgCA`>CD1)weUy}4nKX-OE)Dvla`8c-(e*NlA_ z_F}cMxw|NuAyXBtUmnGF;Ml%Bn6;-jIn!=U&c)#n_`vB^a*VR0c?m=<{eStr1VPeK`#?16^MyCt5Eix?97-d#R}PsUOxSHh9ep(!%@aCralUAaz-ayD#Jo%gS&*-DDWwUxx^laeFF+u!x40E~Gs|ElvXLyLz^uOMQUHy6tS+GaqGoomHAnw+~ z{8@PU<()E=a~aZFvE@8Q7a0$j#P0$u=~k**j_kQ=2y*A3ce6)6oT#M-? z$3-#c$0pRd>J>+*aOb*A`v!j%6b-KwtK4InF6_Z0zZMkJ;`E@uBwftu5|S|T9|Lv vsD{gn`X#Q`)1T%z9zzlSuE-g9v`#Z$WVN0uPZQ<>J$3t~*F{#k`^5hRWF}`K literal 0 HcmV?d00001 diff --git a/b-u/bygfoot-update.h b/b-u/bygfoot-update.h new file mode 100644 index 00000000..bf5ab19c --- /dev/null +++ b/b-u/bygfoot-update.h @@ -0,0 +1,30 @@ +#ifndef BYGFOOT_UPDATE_H +#define BYGFOOT_UPDATE_H + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include + +#include +#include + +#define SMALL 10000 +#define BIG 1000000 + +gint status; +GtkWidget *update_window; +GString *update_script; +GString *command_line; + +enum +{ + STATUS_NORMAL = 0, + STATUS_FS_PACK, + STATUS_FS_TMP, + STATUS_FS_COUNTRY, + STATUS_END +}; + +#endif diff --git a/bygfoot.glade b/bygfoot.glade new file mode 100644 index 00000000..55f33536 --- /dev/null +++ b/bygfoot.glade @@ -0,0 +1,2876 @@ + + + + + + + 6 + True + + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_CENTER + False + 300 + 600 + True + False + bygfoot_icon.png + + + + + + True + False + 0 + + + + True + + + + True + _File + True + + + + + + + True + gtk-new + True + + + + + + + True + gtk-open + True + + + + + + + True + gtk-save + True + + + + + + + True + gtk-save-as + True + + + + + + + True + + + + + + True + gtk-preferences + True + + + + + + + True + + + + + + True + Start Bygfoot Team Editor + True + + + + + True + gtk-preferences + 1 + 0.5 + 0.5 + 0 + 0 + + + + + + + + True + Start Bygfoot Online Update + True + + + + + True + gtk-refresh + 1 + 0.5 + 0.5 + 0 + 0 + + + + + + + + True + + + + + + True + gtk-quit + True + + + + + + + + + + + True + _Help + True + + + + + + + True + gtk-dialog-info + True + + + + + + + True + Team Editor Help + True + + + + + + + + + + 0 + False + False + + + + + + True + False + 0 + + + + 2 + True + Load game (L or Ctrl - O) + True + GTK_RELIEF_NORMAL + + + + + + True + gtk-open + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 2 + False + False + + + + + + 2 + True + Save game (S or Ctrl - S) + True + GTK_RELIEF_NORMAL + + + + + + True + gtk-save + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + 2 + True + Quit (Q or Ctrl - Q) + True + GTK_RELIEF_NORMAL + + + + + True + gtk-quit + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + 10 + 1 + True + + + 0 + False + False + + + + + + 2 + True + Options (O) + True + GTK_RELIEF_NORMAL + + + + + + True + gtk-preferences + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 2 + False + False + + + + + + 2 + True + Quick options + True + 0 + + + + + + + + True + QuickOpt + True + + + + + + True + Transferlist notification + Notify + True + False + + + + + + True + Show job offers + Job offers + True + True + + + + + + True + Show live games + Live game + True + True + + + + + + True + Overwrite old savegame + Overwrite + True + False + + + + + + + 0 + False + False + + + + + + 10 + 1 + True + + + 0 + False + False + + + + + + 2 + True + Back to main menu (Esc) + True + GTK_RELIEF_NORMAL + + + + + + True + gtk-home + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + 2 + True + Show transferlist (T) + True + GTK_RELIEF_NORMAL + + + + + + True + transfers.png + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + 2 + True + Finances and stadium (F) + True + GTK_RELIEF_NORMAL + + + + + + True + fin_stad.png + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + 2 + True + Show my last games and a preview of my next games (P or F1) + True + GTK_RELIEF_NORMAL + + + + + + + True + preview.png + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + 2 + True + True + 0 + + + + + + + + True + Figures + True + + + + + + True + Fixtures + True + + + + + + True + Tables + True + + + + + + True + Best players + True + + + + + + True + History + True + + + + + + True + History graph + True + + + + + + + 0 + False + False + + + + + + 60 + 1 + True + + + 0 + False + False + + + + + + 2 + True + Begin a new week (Space) + True + GTK_RELIEF_NORMAL + + + + + + True + new_week.png + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + 2 + True + Help (H) + True + GTK_RELIEF_NORMAL + + + + + + True + gtk-help + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + GTK_PACK_END + + + + + 0 + False + False + + + + + + 1 + 10 + True + + + 0 + False + False + + + + + + True + + + + True + False + 0 + + + + True + Season + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 5 + 0 + + + 0 + False + False + + + + + + True + 1 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Week + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 5 + 0 + + + 0 + False + False + + + + + + True + 1 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 15 + 1 + True + + + 0 + False + False + + + + + + True + False + 0 + + + + True + + + + True + Arsenal + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 5 + 0 + + + + + 0 + False + False + + + + + 0 + False + False + + + + + + True + Premier Division + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 5 + 0 + + + 0 + False + False + + + + + + True + + + + True + False + 0 + + + + True + Rank + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 5 + 0 + + + 0 + False + False + + + + + + True + 1 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + 0 + False + False + + + + + + 15 + 1 + True + + + 0 + False + True + + + + + + True + Money + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 5 + 0 + + + 0 + False + False + + + + + + True + 2000 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 15 + 1 + True + + + 0 + False + False + + + + + + True + First value: average current skill of the first 11 players. Second value: average skill of all players. + + + + True + False + 0 + + + + True + Av. skills: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + label70 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 5 + 0 + + + 0 + False + False + + + + + + + 0 + True + True + + + + + + + 0 + False + False + + + + + + True + False + 0 + + + + True + Player actions + + + + True + Player actions + Player + True + + + + True + gtk-execute + 1 + 0.5 + 0.5 + 0 + 0 + + + + + + + + + True + Show extended player information (Right click) + Show info + True + + + + + True + gtk-dialog-info + 1 + 0.5 + 0.5 + 0 + 0 + + + + + + + + True + Show player statistics graph + Show history + True + + + + + + + True + Put player on transfer list (Right click in transfer mode) + Put on transfer list + True + + + + + True + gtk-yes + 1 + 0.5 + 0.5 + 0 + 0 + + + + + + + + True + Remove player from transfer list (Click in the transfer list) + Remove from transfer list + True + + + + + True + gtk-no + 1 + 0.5 + 0.5 + 0 + 0 + + + + + + + + True + Fire player (Middle click) + Fire + True + + + + + True + fire_player.png + 0.5 + 0.5 + 0 + 0 + + + + + + + + True + The selected player will shoot the penalties in regulation and extra time if he plays. + Shoots penalties + True + + + + + True + football.png + 0.5 + 0.5 + 0 + 0 + + + + + + + + + + + 0 + False + False + + + + + + True + True + False + True + 0 + + True + * + False + + + 0 + True + True + + + + + 0 + False + False + + + + + + True + False + 0 + + + + True + True + 470 + + + + True + False + 0 + + + + 2 + True + True + GTK_POLICY_AUTOMATIC + GTK_POLICY_AUTOMATIC + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + True + GTK_SHADOW_IN + + + + True + True + True + False + GTK_POS_TOP + False + False + + + + True + True + True + False + False + True + + + + False + True + + + + + + True + Player list 1 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + tab + + + + + + True + True + True + False + False + True + + + + False + True + + + + + + True + Player list 2 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + tab + + + + + + + + + 0 + True + True + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + Playing style + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 4 + + + 0 + False + False + + + + + + True + False + 0 + + + + True + True + 0 + + + + + + + + True + All Out Defend + True + + + + + + True + Defend + True + + + + + + True + Balanced + True + + + + + + True + Attack + True + + + + + + True + All Out Attack + True + + + + + + + 0 + False + False + + + + + 0 + False + False + + + + + + True + This gives your players extra motivation for this weeks' games, giving them higher cskill. However, their fitness decrease will be higher, and they're more likely to get hurt or banned. + True + Boost + True + GTK_RELIEF_NORMAL + False + False + True + + + + 0 + False + False + + + + + 0 + False + False + + + + + + 20 + 1 + True + + + 0 + False + True + + + + + + True + False + 0 + + + + True + Team Structure + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 4 + + + 0 + False + False + + + + + + True + False + 0 + + + + True + Here you can enter a custom structure like 334 (or 019, for that matter) + True + True + True + 4 + + True + * + False + 4 + + + + 3 + False + False + + + + + + 2 + True + Change or update team structure (C) You can enter custom structures like 334, too. + True + GTK_RELIEF_NORMAL + + + + + + True + gtk-refresh + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + 2 + True + Rearrange team (R) (try to put each player on his prefered position and sort the substitutes) + True + GTK_RELIEF_NORMAL + + + + + + True + gtk-sort-ascending + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + 2 + True + Undo! (Y / Ctrl-Z) + True + GTK_RELIEF_NORMAL + + + + + + + True + gtk-undo + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + 0 + True + True + + + + + 0 + False + True + + + + + + 20 + 1 + True + + + 0 + False + True + + + + + + True + False + 0 + + + + True + Scout / Physio + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 4 + + + 0 + False + False + + + + + + True + False + 0 + + + + True + True + 0 + + + + + + + + True + Best + True + + + + + + True + Good + True + + + + + + True + Average + True + + + + + + True + Bad + True + + + + + + + 0 + False + False + + + + + + True + True + 0 + + + + + + + + True + Best + True + + + + + + True + Good + True + + + + + + True + Average + True + + + + + + True + Bad + True + + + + + + + 0 + False + False + + + + + 0 + False + False + + + + + 0 + False + True + + + + + 0 + False + False + + + + + True + False + + + + + + True + False + 0 + + + + 2 + True + True + GTK_POLICY_AUTOMATIC + GTK_POLICY_AUTOMATIC + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + True + True + True + False + False + False + + + + + + 0 + True + True + + + + + + 1 + 34 + True + + + 0 + False + False + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 2 + Browse teams to find and buy new players + True + GTK_RELIEF_NORMAL + + + + + True + gtk-find + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + 0 + False + False + GTK_PACK_END + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 2 + True + Next (W) + True + GTK_RELIEF_NORMAL + + + + + + True + gtk-go-forward + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + 0 + False + False + GTK_PACK_END + + + + + + True + False + 0 + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 2 + True + Previous (Q) + True + GTK_RELIEF_NORMAL + + + + + + True + gtk-go-back + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + 0 + False + False + GTK_PACK_END + + + + + 0 + False + False + GTK_PACK_END + + + + + + True + False + 0 + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 2 + True + Show my league results + True + GTK_RELIEF_NORMAL + + + + + True + gtk-select-color + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + GTK_PACK_END + + + + + 0 + False + False + GTK_PACK_END + + + + + + True + True + 0 + + + + + + + + True + Finances / Stadium + True + + + + + + True + Increase capacity + True + + + + True + inc_cap.png + 0.5 + 0.5 + 0 + 0 + + + + + + + + True + Increase safety + True + + + + True + inc_saf.png + 0.5 + 0.5 + 0 + 0 + + + + + + + + True + Get loan + True + + + + True + get_loan.png + 0.5 + 0.5 + 0 + 0 + + + + + + + + True + Pay loan + True + + + + True + pay_loan.png + 0.5 + 0.5 + 0 + 0 + + + + + + + + + 0 + False + False + GTK_PACK_END + + + + + + True + Scout recommends + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 4 + 3 + + + 0 + False + False + + + + + + 3 + True + False + 0 + + + + True + Transfer fee + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + True + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + False + 1 0 2e+07 1000 10000 10 + + + + 0 + False + False + + + + + 0 + False + False + + + + + + 3 + True + False + 0 + + + + True + Wage + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 15 + 0 + + + 0 + False + False + + + + + + True + True + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + False + 1 0 50000 100 1000 10 + + + 0 + False + False + + + + + 0 + False + False + + + + + + True + False + 0 + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 3 + 55 + 25 + True + True + GTK_RELIEF_NORMAL + + + + + True + gtk-apply + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + 0 + False + False + + + + + + False + 0 + + + + True + False + 0 + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 2 + True + Show fixtures (F4) + True + GTK_RELIEF_NORMAL + + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + preview.png + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Fixtures + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + False + False + + + + + 0 + False + True + + + + + + True + False + 0 + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 2 + True + Show tables (F5) + True + GTK_RELIEF_NORMAL + + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-justify-left + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Tables + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + False + False + + + + + 0 + False + True + + + + + + True + False + 0 + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 3 + True + True + 0 + + + + + + + + True + Fixtures by league + True + + + + + + True + + + + + + True + League 1 + True + + + + + + True + League 2 + True + + + + + + True + League 3 + True + + + + + + True + League 4 + True + + + + + + True + League 5 + True + + + + + + True + + + + + + True + Nation. Cup 1 + True + + + + + + True + Nation. Cup 2 + True + + + + + + True + + + + + + True + CL / Libertad. + True + + + + + + True + CWC / Conm. + True + + + + + + True + UEFA / Sul-Amer. + True + + + + + + + 0 + False + False + + + + + 0 + False + False + + + + + 0 + False + True + + + + + 4 + False + True + + + + + True + True + + + + + 3 + True + True + + + + + 0 + True + True + + + + + + + diff --git a/bygfoot.gladep b/bygfoot.gladep new file mode 100644 index 00000000..9f347eaf --- /dev/null +++ b/bygfoot.gladep @@ -0,0 +1,10 @@ + + + + + Bygfoot + bygfoot + support_files + FALSE + FALSE + diff --git a/bygfoot_editor.glade b/bygfoot_editor.glade new file mode 100644 index 00000000..82e9ef85 --- /dev/null +++ b/bygfoot_editor.glade @@ -0,0 +1,1936 @@ + + + + + + + 6 + True + Bygfoot Team Editor + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_CENTER + False + 400 + 600 + True + False + bygfoot_team_editor_icon.png + + + + + True + False + 0 + + + + True + False + 0 + + + + True + False + 0 + + + + True + Team definitions file + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + The file team definitions are read from and written to. Default is $HOME/.bygfoot/text_files/teams. + True + True + True + 0 + + True + * + False + + + 3 + False + False + + + + + 0 + True + True + + + + + + 3 + True + Select file + True + GTK_RELIEF_NORMAL + + + + + True + gtk-open + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + 0 + False + True + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + Country file + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + False + True + False + True + False + + + + True + File with the team names (country-specific, e.g. country_eng for the English teams) + True + True + True + 0 + Choose or enter country file + True + * + False + + + + + + + True + GTK_SELECTION_BROWSE + + + + + 3 + False + False + + + + + 0 + True + True + + + + + + 3 + True + Select file + True + GTK_RELIEF_NORMAL + + + + + True + gtk-open + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + 5 + False + True + + + + + + 1 + 10 + True + + + 0 + False + False + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + Teams in the country file + False + False + GTK_JUSTIFY_LEFT + False + False + 0.46 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 2 + True + False + 0 + + + + True + True + True + False + True + False + + + + True + Teams found in the country file. Choose one to edit it. + True + False + True + 0 + + True + * + False + + + + + + + True + GTK_SELECTION_BROWSE + + + + + 0 + True + True + + + + + 0 + False + False + + + + + + True + + + + 2 + True + False + 0 + + + + True + Change team name to + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + True + True + True + 49 + + True + * + False + + + 0 + True + True + + + + + + + 0 + True + True + + + + + 0 + True + True + + + + + + 10 + 1 + True + + + 0 + False + True + + + + + + True + False + 0 + + + + True + Team structures + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + False + 0 + + + + True + These digits must add up to 10. + True + True + True + 3 + 442 + True + * + False + 4 + + + + 2 + True + True + + + + + + True + These digits must add up to 8. + True + True + True + 3 + 332 + True + * + False + 4 + + + + 2 + True + True + + + + + + 3 + True + Apply changes + True + GTK_RELIEF_NORMAL + + + + + True + gtk-apply + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + 0 + True + True + + + + + 0 + False + False + + + + + + 10 + 1 + True + + + 0 + False + False + + + + + + True + False + 0 + + + + True + The average skills of the five leagues in the first season are: 8.0, 7.0, 6.0, 5.0 and 4.0. + + + + True + False + 0 + + + + True + Average skill + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + True + 0.01 + 2 + True + GTK_UPDATE_ALWAYS + False + True + 1 1 9.9 0.01 10 10 + + + + 5 + False + False + + + + + + + 0 + False + False + + + + + 3 + False + False + + + + + 0 + False + True + + + + + + 1 + 15 + True + + + 0 + False + False + + + + + + True + True + GTK_POLICY_AUTOMATIC + GTK_POLICY_AUTOMATIC + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + True + True + True + False + False + False + + + + + + 0 + True + True + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + Nr + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 2 + + + 0 + False + False + + + + + + True + 1 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 4 + 3 + + + 0 + False + False + + + + + 0 + False + False + + + + + + True + False + 0 + + + + True + Name + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + True + True + True + 18 + + True + * + False + 18 + + + + 3 + False + False + + + + + 0 + True + True + + + + + + True + False + 0 + + + + True + Skill + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + True + 0.1 + 1 + True + GTK_UPDATE_ALWAYS + False + False + 5 1 9.9 0.1 10 10 + + + + 3 + False + False + + + + + 0 + True + True + + + + + + True + False + 0 + + + + True + Talent + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + True + 0.1 + 1 + True + GTK_UPDATE_ALWAYS + False + False + 5 1 9.9 0.1 10 10 + + + + 3 + False + False + + + + + 0 + True + True + + + + + + True + False + 0 + + + + True + Birth year and month + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + False + 0 + + + + True + True + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + True + 1980 1930 2030 1 10 10 + + + + 0 + True + True + + + + + + True + True + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + False + 6 1 12 1 10 10 + + + + 0 + True + True + + + + + 3 + False + False + + + + + 0 + True + True + + + + + + 3 + True + Update player information + True + GTK_RELIEF_NORMAL + + + + + + True + gtk-apply + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + 3 + True + Select previous player (Ctrl-Left) + True + GTK_RELIEF_NORMAL + + + + + + True + gtk-go-back + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + 3 + True + Select next player (Ctrl-Right) + True + GTK_RELIEF_NORMAL + + + + + + True + gtk-go-forward + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + 5 + False + False + + + + + + 1 + 10 + True + + + 0 + False + False + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + Swap two players + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + True + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + False + 1 1 20 1 10 10 + + + + 0 + False + True + + + + + + 3 + True + Swap players + True + GTK_RELIEF_NORMAL + + + + + True + gtk-refresh + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + True + True + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + False + 2 1 20 1 10 10 + + + + 0 + False + True + + + + + 5 + False + True + + + + + + True + False + 0 + + + + True + Move player + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + True + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + False + 1 1 20 1 10 10 + + + 3 + False + True + + + + + + 3 + True + Move player up (Ctrl-Up) + True + GTK_RELIEF_NORMAL + + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-go-up + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Up + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + False + False + + + + + + 3 + True + Move player down (Ctrl-Down) + True + GTK_RELIEF_NORMAL + + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-go-down + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Down + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + False + False + + + + + 5 + True + True + + + + + 0 + False + False + + + + + + 1 + 10 + True + + + 0 + False + True + + + + + + True + False + 0 + + + + 3 + True + Show editor help (F1) + True + GTK_RELIEF_NORMAL + + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-help + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Help + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + False + False + + + + + + 3 + True + Quit (Esc) + True + GTK_RELIEF_NORMAL + + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-quit + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Quit + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + + 3 + True + Save current team to file (Ctrl-S) + True + GTK_RELIEF_NORMAL + + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-save + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Save + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + + 2 + True + Import teams from a definition file (the existing definition file will be expanded) + True + GTK_RELIEF_NORMAL + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-open + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Import + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + False + False + + + + + + 2 + True + Export the current team to a file (which will be overwritten if it exists) + True + GTK_RELIEF_NORMAL + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-floppy + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Export + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + False + False + + + + + + 3 + True + Start Bygfoot without saving changes + True + GTK_RELIEF_NORMAL + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-go-forward + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Discard / Play + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + False + False + + + + + + 3 + True + Save team definition file and start Bygfoot + True + GTK_RELIEF_NORMAL + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-go-forward + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Save / Play + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + 0 + False + True + + + + + + + diff --git a/bygfoot_editor.gladep b/bygfoot_editor.gladep new file mode 100644 index 00000000..2fbfb371 --- /dev/null +++ b/bygfoot_editor.gladep @@ -0,0 +1,17 @@ + + + + + bygfoot_editor + bygfoot_editor + support_files + FALSE + FALSE + FALSE + FALSE + FALSE + editor_interface.c + editor_interface.h + editor_callbacks.c + editor_callbacks.h + diff --git a/bygfoot_misc.glade b/bygfoot_misc.glade new file mode 100644 index 00000000..a4d612a9 --- /dev/null +++ b/bygfoot_misc.glade @@ -0,0 +1,1757 @@ + + + + + + + 6 + True + Select team and country + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_CENTER + False + 500 + 600 + True + False + + + + + True + False + 0 + + + + 6 + True + True + GTK_POLICY_AUTOMATIC + GTK_POLICY_AUTOMATIC + GTK_SHADOW_NONE + GTK_CORNER_TOP_LEFT + + + + 2 + True + True + True + True + True + True + + + + + + 0 + True + True + + + + + + 1 + 10 + True + + + 0 + False + False + + + + + + True + Start in + False + False + GTK_JUSTIFY_LEFT + False + False + 0.05 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Play normal league games and cups + + + + True + False + 0 + + + + 3 + True + True + Top league + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + 3 + True + True + Current league + True + GTK_RELIEF_NORMAL + True + False + True + team_selection_radio1 + + + 0 + False + False + + + + + + 3 + True + True + Bottom league + True + GTK_RELIEF_NORMAL + False + False + True + team_selection_radio1 + + + 0 + False + False + + + + + + + 5 + False + True + + + + + + True + + + + True + False + 0 + + + + 3 + True + Play only in Champions' League / Copa Libertadores + True + CL + True + GTK_RELIEF_NORMAL + False + False + True + team_selection_radio1 + + + 0 + False + False + + + + + + 3 + True + Play only in Cup Winners' Cup / Copa Conmebol + True + CWC / Conm. + True + GTK_RELIEF_NORMAL + False + False + True + team_selection_radio1 + + + 0 + False + False + + + + + + 3 + True + Play only in UEFA Cup / Copa Sul-Americana + True + UEFA / Sul-Americana + True + GTK_RELIEF_NORMAL + False + False + True + team_selection_radio1 + + + 0 + False + False + + + + + + + 0 + False + False + + + + + + 1 + 10 + True + + + 0 + False + False + + + + + + True + False + 0 + + + + True + Choose country + False + False + GTK_JUSTIFY_LEFT + False + False + 0.05 + 0.5 + 0 + 5 + + + 0 + False + False + + + + + + True + False + 0 + + + + True + False + True + False + True + False + + + + True + True + True + True + 0 + + True + * + False + + + + + + + True + GTK_SELECTION_BROWSE + + + + + 0 + False + True + + + + + + 15 + 1 + True + + + 0 + False + False + + + + + + True + Choose a custom country file (see Help) + True + GTK_RELIEF_NORMAL + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-open + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Select a country file + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 2 + True + True + + + + + 0 + True + True + + + + + 5 + False + True + + + + + + 1 + 10 + True + + + 0 + False + False + + + + + + True + False + 0 + + + + True + False + 0 + + + + 2 + True + If you check this, the game generates all players randomly and won't read the file with team definitions + True + Don't load team definitions + True + GTK_RELIEF_NORMAL + False + False + True + + + + 0 + False + False + + + + + + 2 + True + If you check this, only the player names and the team structures are loaded from the definition file, values like skill or age are generated randomly + True + Load only names from team definition file + True + GTK_RELIEF_NORMAL + False + False + True + + + + 0 + False + False + + + + + + 2 + True + Check this if you'd like to have your team loaded from the definitions file no matter what the other checkbuttons say. + True + Load my team from definitions file + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + 0 + False + True + + + + + + 10 + 1 + True + + + 0 + False + True + + + + + + 3 + True + You can start the editor from the commandline with 'bygfoot -e' or '--editor' + True + GTK_RELIEF_NORMAL + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-preferences + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Start Bygfoot Team Editor + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + 0 + False + True + + + + + + True + False + 0 + + + + 2 + True + Return + True + GTK_RELIEF_NORMAL + + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-apply + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + OK + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + + 2 + True + Esc + True + GTK_RELIEF_NORMAL + + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-cancel + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Cancel + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + + 2 + True + L + True + GTK_RELIEF_NORMAL + + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-open + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Load game + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + 0 + False + True + + + + + + + + 6 + True + Bygfoot + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_CENTER + False + True + False + + + + + True + False + 0 + + + + False + 0 + + + + True + -1 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 29 + 0 + + + 0 + False + False + + + + + + True + + + 0 + True + True + + + + + + True + -1 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 22 + 0 + + + 0 + False + False + + + + + + True + + + 0 + True + True + + + + + + True + -1 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 23 + 0 + + + 0 + False + False + + + + + 0 + True + True + + + + + + True + False + 0 + + + + gtk-dialog-warning + 6 + 0.5 + 0.5 + 5 + 5 + + + 0 + True + True + + + + + + gtk-dialog-question + 6 + 0.5 + 0.5 + 5 + 5 + + + 0 + True + True + + + + + + + + + 0 + True + True + + + + + + True + label23 + False + False + GTK_JUSTIFY_LEFT + True + False + 0.5 + 0.5 + 0 + 6 + + + 10 + False + False + + + + + + True + radiobutton0 + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + + True + radiobutton1 + True + GTK_RELIEF_NORMAL + False + False + True + radiobutton0 + + + 0 + False + False + + + + + + 3 + True + Don't bother me with this next time + True + GTK_RELIEF_NORMAL + False + False + True + + + + 0 + False + False + + + + + + True + False + 0 + + + + 2 + Return + True + GTK_RELIEF_NORMAL + + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-apply + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + OK + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + + 2 + Esc + True + GTK_RELIEF_NORMAL + + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-cancel + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Cancel + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + + 2 + True + GTK_RELIEF_NORMAL + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-close + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Close + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + + 2 + True + button8 + True + GTK_RELIEF_NORMAL + + + 0 + True + True + + + + + + 2 + True + button9 + True + GTK_RELIEF_NORMAL + + + 0 + True + True + + + + + + 2 + True + button10 + True + GTK_RELIEF_NORMAL + + + 0 + True + True + + + + + 0 + True + True + + + + + + + + 10 + True + Choose file + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_CENTER + False + True + False + True + + + + + True + Esc + True + True + GTK_RELIEF_NORMAL + + + + + + + + True + Return + True + True + GTK_RELIEF_NORMAL + + + + + + + + 6 + True + Select font + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_CENTER + False + True + False + + + + + True + True + True + GTK_RELIEF_NORMAL + + + + + + + True + True + True + GTK_RELIEF_NORMAL + + + + + + + True + True + True + GTK_RELIEF_NORMAL + + + + + + + 4 + True + abcdefghijk ABCDEFGHIJK + + + 0 + True + True + + + + + + 6 + True + Live game + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_CENTER + False + 450 + 550 + True + False + + + + + True + False + 0 + + + + True + True + False + GTK_POS_TOP + 1 + GTK_UPDATE_CONTINUOUS + False + 0.5 0 1 0 0 0 + + + 0 + False + False + + + + + + 2 + True + True + GTK_POLICY_AUTOMATIC + GTK_POLICY_AUTOMATIC + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + True + True + True + False + False + True + + + + + 0 + True + True + + + + + + True + GTK_PROGRESS_LEFT_TO_RIGHT + 0 + 0.1 + + + 0 + False + False + + + + + + True + False + GTK_PIXELS + 0 + 120 + 55.0685 + 0 + + + 0 + False + False + + + + + + 4 + False + 0 + + + + True + True + Show live games + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + + True + True + Show tendency bar + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + 2 + True + Esc + True + gtk-close + True + GTK_RELIEF_NORMAL + + + + + + + 0 + False + False + + + + + 0 + False + False + + + + + + + + 6 + True + Bygfoot help + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_CENTER + False + 550 + 650 + True + False + + + + True + False + 0 + + + + True + True + GTK_POLICY_ALWAYS + GTK_POLICY_ALWAYS + GTK_SHADOW_IN + GTK_CORNER_TOP_LEFT + + + + True + True + False + GTK_JUSTIFY_LEFT + GTK_WRAP_WORD + True + 0 + 0 + 0 + 0 + 0 + 5 + + + + + + 0 + True + True + + + + + + 2 + True + Esc / Return / Space + True + GTK_RELIEF_NORMAL + + + + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-close + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Close + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + False + False + + + + + + + diff --git a/bygfoot_misc.gladep b/bygfoot_misc.gladep new file mode 100644 index 00000000..d5f5d5b7 --- /dev/null +++ b/bygfoot_misc.gladep @@ -0,0 +1,17 @@ + + + + + bygfoot_misc + bygfoot_misc + support_files + FALSE + FALSE + FALSE + FALSE + FALSE + misc_interface.c + misc_interface.h + misc_callbacks.c + misc_callbacks.h + diff --git a/bygfoot_misc2.glade b/bygfoot_misc2.glade new file mode 100644 index 00000000..3f8a0d07 --- /dev/null +++ b/bygfoot_misc2.glade @@ -0,0 +1,1793 @@ + + + + + + + 5 + True + Bygfoot - Stadium improvement + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_CENTER + False + True + False + + + + + True + False + 0 + + + + True + False + 0 + + + + True + False + 3 + + + + True + Increase (seats) + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 1 + 10 + True + + + 0 + False + True + + + + + + True + True + 500 + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + + True + True + 1000 + True + GTK_RELIEF_NORMAL + False + False + True + radiobutton_seat0 + + + 0 + False + False + + + + + + True + True + 1500 + True + GTK_RELIEF_NORMAL + False + False + True + radiobutton_seat0 + + + 0 + False + False + + + + + + True + True + 2000 + True + GTK_RELIEF_NORMAL + False + False + True + radiobutton_seat0 + + + 0 + False + False + + + + + 0 + True + True + + + + + + 10 + 1 + True + + + 0 + False + True + + + + + + True + False + 3 + + + + True + Costs + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 1 + 10 + True + + + 0 + False + True + + + + + + True + label4 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 4 + + + 0 + False + False + + + + + + True + label5 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 4 + + + 0 + False + False + + + + + + True + label6 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 4 + + + 0 + False + False + + + + + + True + label7 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 4 + + + 0 + False + False + + + + + 0 + True + True + + + + + + 10 + 1 + True + + + 0 + False + True + + + + + + True + False + 3 + + + + True + Finished (weeks) + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 1 + 10 + True + + + 0 + False + True + + + + + + True + Before next match + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 3 + + + 0 + False + False + + + + + + True + 1-2 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 3 + + + 0 + False + False + + + + + + True + 3-4 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 3 + + + 0 + False + False + + + + + + True + 5-6 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 3 + + + 0 + False + False + + + + + 0 + True + True + + + + + 0 + False + True + + + + + + 1 + 10 + True + + + 0 + False + True + + + + + + True + False + 0 + + + + 2 + True + Return + True + GTK_RELIEF_NORMAL + + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-apply + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + OK + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + + 2 + True + Esc + True + GTK_RELIEF_NORMAL + + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-cancel + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Cancel + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + 0 + False + True + + + + + + + + 6 + True + Job offer + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_CENTER + False + 600 + True + False + + + + True + False + 0 + + + + True + label20 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 1 + 10 + True + + + 0 + False + True + + + + + + True + False + 0 + + + + True + False + 3 + + + + True + Name + False + False + GTK_JUSTIFY_LEFT + False + False + 2.23517e-10 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + League + False + False + GTK_JUSTIFY_LEFT + False + False + 2.23517e-10 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Rank + False + False + GTK_JUSTIFY_LEFT + False + False + 2.23517e-10 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Money (approx.) + False + False + GTK_JUSTIFY_LEFT + False + False + 2.23517e-10 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Stadium capacity + False + False + GTK_JUSTIFY_LEFT + False + False + 2.23517e-10 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Stadium safety + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + 0 + False + True + + + + + + 10 + 1 + True + + + 0 + False + True + + + + + + True + False + 3 + + + + True + label21 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + label22 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + label23 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + label24 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + label25 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + label26 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + 0 + True + True + + + + + 0 + False + True + + + + + + 1 + 10 + True + + + 0 + False + True + + + + + + True + Player list + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 4 + True + True + GTK_POLICY_ALWAYS + GTK_POLICY_ALWAYS + GTK_SHADOW_NONE + GTK_CORNER_TOP_LEFT + + + + True + True + True + False + False + True + + + + + 0 + True + True + + + + + + 1 + 10 + True + + + 0 + False + True + + + + + + True + label27 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 5 + + + 0 + False + False + + + + + + True + False + 0 + + + + 2 + True + True + GTK_RELIEF_NORMAL + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-apply + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + OK + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + + 2 + True + True + GTK_RELIEF_NORMAL + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-cancel + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Cancel + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + 0 + False + True + + + + + + + + 6 + True + window1 + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_CENTER + False + 400 + 400 + True + False + + + + + True + False + 0 + + + + True + Statistics + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + False + 0 + + + + True + True + 50 + + + + True + label36 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + label37 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + label38 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + label39 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + label40 + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + 0 + True + True + + + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + 0 + False + True + + + + + + True + False + 0 + + + + True + 0 + 1 + 0 + 1 + + + 0 + True + True + + + + + + True + GTK_PIXELS + 0 + 10 + 4.75504 + 10 + + + 0 + False + False + + + + + + True + GTK_PIXELS + 0 + 10 + 3.83285 + 10 + + + 0 + False + True + + + + + 0 + True + True + + + + + 0 + True + True + + + + + + True + Weeks / Seasons + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + 0 + True + True + + + + + + 1 + 10 + True + + + 0 + False + True + + + + + + True + False + 8 + + + + True + True + 0 + + + + + + + + True + Player + True + + + + + + True + Skill + True + + + + + + True + Goals + True + + + + + + True + Wage + True + + + + + + True + Value + True + + + + + + + 0 + False + False + + + + + + True + True + 0 + + + + + + + + True + Team + True + + + + + + True + Rank + True + + + + + + True + Points + True + + + + + + True + Goal difference + True + + + + + + True + Goals for + True + + + + + + True + Goals against + True + + + + + + True + Money + True + + + + + + True + Average attendance + True + + + + + + + 0 + False + False + + + + + 0 + False + True + + + + + + 4 + True + Space / Esc + True + GTK_RELIEF_NORMAL + + + + + + + True + 0.5 + 0.51 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-close + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Close + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + False + False + + + + + + + + True + window1 + GTK_WINDOW_POPUP + GTK_WIN_POS_CENTER + False + True + False + + + + True + GTK_PROGRESS_LEFT_TO_RIGHT + 0 + 0.1 + + + + + diff --git a/bygfoot_misc2.gladep b/bygfoot_misc2.gladep new file mode 100644 index 00000000..0bf8f759 --- /dev/null +++ b/bygfoot_misc2.gladep @@ -0,0 +1,17 @@ + + + + + bygfoot_misc2 + bygfoot_misc2 + support_files + FALSE + FALSE + FALSE + FALSE + FALSE + misc2_interface.c + misc2_interface.h + misc2_callbacks.c + misc2_callbacks.h + diff --git a/bygfoot_options.glade b/bygfoot_options.glade new file mode 100644 index 00000000..672c1299 --- /dev/null +++ b/bygfoot_options.glade @@ -0,0 +1,3819 @@ + + + + + + + 5 + True + window1 + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_CENTER + False + True + False + + + + + True + False + 0 + + + + True + True + True + True + GTK_POS_TOP + False + False + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + False + 3 + + + + True + At the beginning of a new week show first + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + False + 0 + + + + True + Show the results of all games in the league / cups my team participates in + True + League results + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + Show extended info on my games (with injuries etc.) and a preview of my next games + True + My games plus preview + True + GTK_RELIEF_NORMAL + True + False + True + radio_show1 + + + 0 + False + False + + + + + 0 + False + False + + + + + + True + Show 'live' games + True + Show 'live' games + True + GTK_RELIEF_NORMAL + False + False + True + + + + 0 + False + False + + + + + + True + False + 0 + + + + True + False + 0 + + + + True + Live game duration factor + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + This can be between -100 and 100 + True + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + True + 0 -100 100 1 10 10 + + + + 0 + False + True + + + + + 0 + False + True + + + + + + True + False + 0 + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + The tendency bar shows in the live game window which team is closer to scoring a goal + True + Show live game tendency bar + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + 0 + False + True + + + + + 0 + False + True + + + + + + True + False + 0 + + + + 2 + True + This affects the two windows in the main screen, the help window and the live game window + True + GTK_RELIEF_NORMAL + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-select-font + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Change font + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + False + False + + + + + + True + used in the main windows + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + 0 + False + True + + + + + + True + False + 0 + + + + True + Change team name + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Change the name of your current team for this game. Use the Bygfoot Team Editor to change a team name permanently. + True + True + True + 49 + + True + * + False + + + 0 + False + True + + + + + 0 + False + True + + + + + 0 + False + True + + + + + + 10 + 1 + True + + + 0 + False + True + + + + + + True + False + 3 + + + + True + Whether or not the main window appears maximized at startup. (NOTE: Some windowmanagers don't support this.) Of course, you have to save your settings to the conf file if you want a change of this variable to take effect. + True + Start maximized + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + False + 0 + + + + True + Messages + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Messages slide into the message window from the right + True + Moving + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + Messages just appear in the message window + True + Static + True + GTK_RELIEF_NORMAL + False + False + True + radio_mess1 + + + 0 + False + False + + + + + + True + No messages + True + Off + True + GTK_RELIEF_NORMAL + False + False + True + radio_mess1 + + + 0 + False + False + + + + + 0 + False + False + + + + + + True + If checked, messages are shown instead of popups when possible (ie. when you don't have to make an 'OK/Cancel'-type of decision. + True + Prefer messages to popups + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + Whether or not other teams offer you a job when you are successful + True + Show job offers + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + Whether or not pressing the rearrange button or swapping two players adapts the team structure automatically + + + + True + False + 0 + + + + True + True + Rearrange / + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + Swap adapts team structure + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + + 0 + False + True + + + + + + True + Whether fitness percentage is shown in green and red shades + True + Show fitness colors + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + 0 + False + False + + + + + + + + True + Apperance and behaviour of the game + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + label_item + + + + + False + True + + + + + + True + Look & Feel + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + tab + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + If you uncheck this, clicking on 'Save' will pop up a 'Save as' window + True + Save overwrites old savegame + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + False + 0 + + + + True + True + Autosave every + True + GTK_RELIEF_NORMAL + False + False + True + + + + 0 + False + False + + + + + + True + False + True + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + False + 3 1 12 1 10 10 + + + 0 + False + True + + + + + + True + weeks + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + 0 + False + True + + + + + + + + True + Options for loading and saving games + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + label_item + + + + + False + True + + + + + + True + Load & Save + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + tab + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + False + 0 + + + + 2 + True + True + Sort transfer list by + True + GTK_RELIEF_NORMAL + False + False + True + + + + 0 + False + False + + + + + + True + False + 0 + + + + True + True + Position + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + + True + True + Skill + True + GTK_RELIEF_NORMAL + False + False + True + radiobutton_sort_pos + + + 0 + False + False + + + + + + True + True + Age + True + GTK_RELIEF_NORMAL + False + False + True + radiobutton_sort_pos + + + 0 + False + False + + + + + + True + True + Estimated talent + True + GTK_RELIEF_NORMAL + False + False + True + radiobutton_sort_pos + + + 0 + False + False + + + + + + True + True + League + True + GTK_RELIEF_NORMAL + False + False + True + radiobutton_sort_pos + + + 0 + False + False + + + + + + 5 + 1 + True + + + 0 + False + True + + + + + + True + True + Ascending + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + 0 + False + True + + + + + 0 + False + True + + + + + + 1 + 10 + True + + + 0 + False + True + + + + + + True + Check this if you want Bygfoot to keep an eye on the transfer list for you. + True + Notify me whenever a player appears on the transfer list who fulfills my conditions: + True + GTK_RELIEF_NORMAL + False + False + True + + + + 0 + False + False + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + False + 0 + + + + True + False + 2 + + + + 2 + True + Filter players by their skill + True + Skill between + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + + 2 + True + Filter players by their estimated talent + True + Estimated talent between + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + + 2 + True + Filter players by their age (NOTE: You must have at least a 'good' scout in order to be able to filter by age) + True + Age between + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + + 2 + True + Filter players by their estimated value + True + Estimated value less than + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + + True + Filter players by their position + True + Positions + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + + True + Filter players by their league + True + League + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 4 + + + 0 + False + False + + + + + 0 + True + True + + + + + + True + False + 2 + + + + True + True + 0.1 + 1 + True + GTK_UPDATE_ALWAYS + False + False + 1 1 9.9 0.1 10 10 + + + 0 + False + False + + + + + + True + True + 0.1 + 1 + True + GTK_UPDATE_ALWAYS + False + False + 1 1 9.9 0.1 10 10 + + + 0 + False + False + + + + + + True + True + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + False + 17 17 37 1 10 10 + + + 0 + False + False + + + + + + True + True + 10000 + 0 + False + GTK_UPDATE_ALWAYS + False + False + 1.5e+06 100000 2e+06 10000 100000 10 + + + 0 + False + False + + + + + + True + True + Goalie + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + + True + True + League 1 + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + + True + True + League 4 + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + 0 + True + True + + + + + + True + False + 2 + + + + True + and + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 4 + + + 0 + False + False + + + + + + True + and + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 4 + + + 0 + False + False + + + + + + True + and + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 4 + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 4 + + + 0 + False + False + + + + + + True + False + 0 + + + + True + True + Defender + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + + True + True + Midfielder + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + 0 + False + False + + + + + + True + True + League 2 + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + + True + True + League 5 + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + 0 + True + True + + + + + + True + False + 2 + + + + True + True + 0.1 + 1 + True + GTK_UPDATE_ALWAYS + False + False + 9.9 1 9.9 0.1 10 10 + + + 0 + False + False + + + + + + True + True + 0.1 + 1 + True + GTK_UPDATE_ALWAYS + False + False + 9.9 1 9.9 0.1 10 10 + + + 0 + False + False + + + + + + True + True + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + False + 37 17 37 1 10 10 + + + 0 + False + False + + + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 4 + + + 0 + False + False + + + + + + True + False + 0 + + + + True + True + Forward + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + 0 + False + True + + + + + + True + True + League 3 + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + + True + True + International + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + 0 + True + True + + + + + + + + True + + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + label_item + + + + + 0 + True + True + + + + + + + + True + Options concering the transfer list + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + label_item + + + + + False + True + + + + + + True + Transfers + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + tab + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 2 + True + Show a warning before beginning a new week + True + New week + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + 2 + True + Show a warning when injured or banned players are in the team when beginning a new week + True + Unfit players in the team + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + 2 + True + Show a warning if I want to quit with a game that isn't saved + True + Quit when not saved + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + + + True + Whether to confirm certain actions + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + label_item + + + + + False + True + + + + + + True + Confirmations + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + tab + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + False + 0 + + + + True + True + 5 + + + + True + Attribute + False + False + GTK_JUSTIFY_LEFT + False + False + 1.11759e-08 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 1 + 10 + True + + + 0 + False + True + + + + + + True + Name + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Current position + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Position + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Current skill + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Skill + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Fitness + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Games + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Goals + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Status + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Age + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Estimated talent + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Yellow cards + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Value + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Wage + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Team + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + League + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + 0 + False + True + + + + + + 10 + 1 + True + + + 0 + False + True + + + + + + True + True + 0 + + + + True + Player list 1 + False + False + GTK_JUSTIFY_LEFT + False + False + 2.23517e-10 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 1 + 10 + True + + + 0 + False + True + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + 0 + False + True + + + + + + 10 + 1 + True + + + 0 + False + True + + + + + + True + True + 0 + + + + True + Player list 2 + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 1 + 10 + True + + + 0 + True + True + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + True + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + 0 + True + True + + + + + 0 + True + True + + + + + + + + True + Player attributes that are shown in the two player lists + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + label_item + + + + + False + True + + + + + + True + Player attributes + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + tab + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + True + False + 0 + + + + True + Option + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 1 + 10 + True + + + 0 + False + True + + + + + + True + False + 8 + + + + True + How often new data is added to the history. + + + + True + Update interval (in weeks) + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + True + How long the history can get at most (data from the beginning of the list gets removed afterwards). WARNING: The higher this value is, the more memory is needed, especially for the player histories. Additionally, loading and saving games gets slower. + + + + True + Maximal history length + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + + True + Whether each season begins with an empty history list. + + + + True + Delete history at end of season + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + + + 0 + False + False + + + + + 0 + True + True + + + + + 0 + True + True + + + + + + True + + + 0 + True + True + + + + + + True + False + 0 + + + + True + Team histories + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 1 + 10 + True + + + 0 + False + True + + + + + + True + How often new data is added to the history. + True + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + False + 1 1 20 1 10 10 + + + 0 + False + False + + + + + + True + How long the history can get at most (data from the beginning of the list gets removed afterwards). WARNING: The higher this value is, the more memory is needed, especially for the player histories. Additionally, loading and saving games gets slower. + True + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + False + 1 0 100 1 10 10 + + + 0 + False + False + + + + + + True + Whether each season begins with an empty history list. + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + 0 + True + True + + + + + + 10 + 1 + True + + + 0 + False + True + + + + + + True + False + 0 + + + + True + Player histories + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + 1 + 10 + True + + + 0 + False + True + + + + + + True + How often new data is added to the history. + True + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + False + 1 1 20 1 10 10 + + + 0 + False + False + + + + + + True + How long the history can get at most (data from the beginning of the list gets removed afterwards). WARNING: The higher this value is, the more memory is needed, especially for the player histories. Additionally, loading and saving games gets slower. + True + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + False + 1 0 100 1 10 10 + + + 0 + False + False + + + + + + True + Whether each season begins with an empty history list. + True + + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + 0 + True + True + + + + + + + + True + Team and player histories + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + label_item + + + + + False + True + + + + + + True + Histories + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + tab + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_ETCHED_IN + + + + True + False + 0 + + + + 2 + True + Unchecking this is particularly useful if you only play an international cup and want to keep a close eye on the transfer list. +There's also a drawback: player wages get deduced each week. + True + Skip weeks when my team doesn't play + True + GTK_RELIEF_NORMAL + True + False + True + + + 0 + False + False + + + + + + + + True + Miscellaneous options + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + label_item + + + + + False + True + + + + + + True + Misc + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + tab + + + + + 0 + True + True + + + + + + 1 + 10 + True + + + 0 + True + True + + + + + + True + False + 0 + + + + True + Save options to $HOME/.bygfoot/bygfoot.conf. If you start Bygfoot again, they get loaded from the file. + True + Save to file + True + GTK_RELIEF_NORMAL + False + False + True + + + 0 + False + False + + + + + + 3 + True + Return + True + GTK_RELIEF_NORMAL + + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-apply + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + OK + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + + 3 + True + Esc + True + GTK_RELIEF_NORMAL + + + + + + True + 0.5 + 0.5 + 0 + 0 + + + + True + False + 2 + + + + True + gtk-cancel + 4 + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + True + Cancel + True + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + + + 0 + False + False + + + + + + + + + 0 + True + True + + + + + 0 + True + True + + + + + + + diff --git a/bygfoot_options.gladep b/bygfoot_options.gladep new file mode 100644 index 00000000..f52042bb --- /dev/null +++ b/bygfoot_options.gladep @@ -0,0 +1,17 @@ + + + + + bygfoot_options + bygfoot_options + support_files + FALSE + FALSE + FALSE + FALSE + FALSE + options_interface.c + options_interface.h + options_callbacks.c + options_callbacks.h + diff --git a/configure.in b/configure.in new file mode 100644 index 00000000..fb098c01 --- /dev/null +++ b/configure.in @@ -0,0 +1,32 @@ +dnl Process this file with autoconf to produce a configure script. + +AC_INIT(configure.in) +AM_INIT_AUTOMAKE(bygfoot, 0.1) +AM_CONFIG_HEADER(config.h) +AM_MAINTAINER_MODE + +AC_ISC_POSIX +AC_PROG_CC +AM_PROG_CC_STDC +AC_HEADER_STDC + +pkg_modules="gtk+-2.0 >= 2.0.0" +PKG_CHECK_MODULES(PACKAGE, [$pkg_modules]) +AC_SUBST(PACKAGE_CFLAGS) +AC_SUBST(PACKAGE_LIBS) + +GETTEXT_PACKAGE=bygfoot +AC_SUBST(GETTEXT_PACKAGE) +AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE") + +dnl Add the languages which your application supports here. +ALL_LINGUAS="fr de ru ro hu pt_BR" +AM_GLIB_GNU_GETTEXT + +AC_OUTPUT([ +Makefile +src/Makefile +b-u/Makefile +po/Makefile.in +]) + diff --git a/man/bygfoot.6 b/man/bygfoot.6 new file mode 100644 index 00000000..9c09ec54 --- /dev/null +++ b/man/bygfoot.6 @@ -0,0 +1,84 @@ +.TH "BYGFOOT" 6 "" "" + +.P +.SS NAME +\fBBygfoot\fP \- a football management game for Linux and other Unices. +.SS SYNOPSIS +bygfoot [\-e|\-\-editor] [\-d dir] [\-f file] [\-u|\-\-update] game +.SS DESCRIPTION +This man page documents version 1.6 of \fBBygfoot\fP. \fBBygfoot\fP is a +small and simple football (a.k.a. soccer) manager game featuring some of +the world's most important leagues and cups. You manage a team from one +such league: you form the team, buy and sell players, get promoted or +relegated and of course try to be successful. + +The game is deliberately kept simple. Players have only one value that +reflects their playing ability, namely their skill value (they have +some other values, though, like age or position). The only thing that +you have to do besides managing your players is to look after your +stadium: keep / make it safe and see that you have enough capacity. + +Because of the simplicity of the game, and because most buttons have +tool\-tips you won't need much help while playing. + +.SS OPTIONS +\-d [dir] \- allows you to choose another directory to search for +pixmaps and text\-files. Default directories that are searched are +$HOME/.bygfoot, ./support_files and possibly (depending on the package +format you have) /usr/local/share/bygfoot/support_files. + +\-f [file] \- allows you to choose a custom country file instead of one +of those included with your \fBBygfoot\fP release. You can omit the full +path if the file's in $HOME/.bygfoot/text_files. + +\-e \-\-editor \- allows you to start directly the team editor. + +\-u \-\-update \- starts the Bygfoot Online Update Frontend (available +in versions higher than 1.7.0 rev2. + +[game] \- allows you to load directly a previously saved game. You can omit the full +path if the file's in $HOME/.bygfoot/saves. + +Any other argument is interpreted as [game]. + +.SS FILES +/usr/share/bygfoot/support_files/ \- directory containing pixmaps +used by the GUI (prefix might be /usr/local if you've compiled +the game yourself). + +/usr/share/bygfoot/support_files/text_files/ \- directory containing the +built\-in country files, team definitions and other text data. + +/usr/bin/bygfoot \- the standalone executable (depends on GTK+2). + +$HOME/.bygfoot \- user configuration directory. + +.SS AUTHOR +\fBBygfoot\fP is written and maintained by Gyz Both (gyboth_at_bygfoot_dot_com), following +suggestions from people all over the world. + +.SS COPYRIGHT NOTICE +Copyright (c) 2004 by Gyz Both. Released under the GNU General Public +Licence. The full text of the licence is available in the source directory +with the name COPYING. If you have not downloaded the source, or if the +file you have downloaded is missing the licence, you can read it online at the +Free Software Foundation site at http://www.gnu.org or at http://www.fsf.org. +A copy of the licence can also be obtained from the author of this software. + +.SS DOCUMENTATION AUTHORSHIP +Copyright (c) 2004 by Jos Geraldo Gouva and Gyz Both. + +.SS INVITATION +You are invited to help expand the playability and the functionalities of +this game by sending your patches and contributions. You can also join +the development team at SourceForge.net if you know C programming and +can spare some time. + +Even if you are not a programmer you can contribute to the project by sending +new country files, team definitions, artwork or \-\-\- preferably \-\-\- by donating +to the project. See more about this at the official \fBBygfoot\fP website at +http://www.bygfoot.com. + +.\" man code generated by txt2tags 1.7 (http://txt2tags.sf.net) +.\" cmdline: txt2tags -t man -t man bygfoot.t2t + diff --git a/po/Makefile.in.in b/po/Makefile.in.in new file mode 100644 index 00000000..092b4e0d --- /dev/null +++ b/po/Makefile.in.in @@ -0,0 +1,254 @@ +# Makefile for program source directory in GNU NLS utilities package. +# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper +# +# This file file 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. +# Please note that the actual code is *not* freely available. +# +# - 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 + +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +PACKAGE = @PACKAGE@ +VERSION = @VERSION@ + +SHELL = /bin/sh +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +datadir = @datadir@ +libdir = @libdir@ +localedir = $(libdir)/locale +gnulocaledir = $(datadir)/locale +gettextsrcdir = $(datadir)/glib-2.0/gettext/po +subdir = po + +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@ + +CC = @CC@ +GENCAT = @GENCAT@ +GMSGFMT = @GMSGFMT@ +MSGFMT = @MSGFMT@ +XGETTEXT = @XGETTEXT@ +MSGMERGE = msgmerge + +DEFS = @DEFS@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ + +INCLUDES = -I.. -I$(top_srcdir)/intl + +COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) + +SOURCES = +POFILES = @POFILES@ +GMOFILES = @GMOFILES@ +DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(GETTEXT_PACKAGE).pot \ +$(POFILES) $(GMOFILES) $(SOURCES) + +POTFILES = \ + +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +INSTOBJEXT = @INSTOBJEXT@ + +.SUFFIXES: +.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat + +.c.o: + $(COMPILE) $< + +.po.pox: + $(MAKE) $(GETTEXT_PACKAGE).pot + $(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*.pox + +.po.mo: + $(MSGFMT) -o $@ $< + +.po.gmo: + file=$(srcdir)/`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: + +$(srcdir)/$(GETTEXT_PACKAGE).pot: $(POTFILES) + $(XGETTEXT) --default-domain=$(GETTEXT_PACKAGE) --directory=$(top_srcdir) \ + --add-comments --keyword=_ --keyword=N_ \ + --files-from=$(srcdir)/POTFILES.in \ + && test ! -f $(GETTEXT_PACKAGE).po \ + || ( rm -f $(srcdir)/$(GETTEXT_PACKAGE).pot \ + && mv $(GETTEXT_PACKAGE).po $(srcdir)/$(GETTEXT_PACKAGE).pot ) + +install: install-exec install-data +install-exec: +install-data: install-data-@USE_NLS@ +install-data-no: all +install-data-yes: all + if test -r "$(MKINSTALLDIRS)"; then \ + $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \ + else \ + $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \ + fi + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + case "$$cat" in \ + *.gmo) destdir=$(gnulocaledir);; \ + *) destdir=$(localedir);; \ + esac; \ + lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ + dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \ + if test -r "$(MKINSTALLDIRS)"; then \ + $(MKINSTALLDIRS) $$dir; \ + else \ + $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \ + fi; \ + if test -r $$cat; then \ + $(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ + echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ + else \ + $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ + echo "installing $(srcdir)/$$cat as" \ + "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ + fi; \ + if test -r $$cat.m; then \ + $(INSTALL_DATA) $$cat.m $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ + echo "installing $$cat.m as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ + else \ + if test -r $(srcdir)/$$cat.m ; then \ + $(INSTALL_DATA) $(srcdir)/$$cat.m \ + $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ + echo "installing $(srcdir)/$$cat as" \ + "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ + else \ + true; \ + fi; \ + fi; \ + done + if test "$(PACKAGE)" = "glib"; then \ + if test -r "$(MKINSTALLDIRS)"; then \ + $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \ + else \ + $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \ + fi; \ + $(INSTALL_DATA) $(srcdir)/Makefile.in.in \ + $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ + else \ + : ; \ + fi + +# Define this as empty until I found a useful application. +installcheck: + +uninstall: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ + rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ + rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ + rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ + rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ + done + if test "$(PACKAGE)" = "glib"; then \ + rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ + fi + +check: all + +dvi info tags TAGS ID: + +mostlyclean: + rm -f core core.* *.pox $(GETTEXT_PACKAGE).po *.old.po cat-id-tbl.tmp + rm -fr *.o + +clean: mostlyclean + +distclean: clean + rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m + +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 $(GMOFILES) + +distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir) +dist distdir: update-po $(DISTFILES) + dists="$(DISTFILES)"; \ + for file in $$dists; do \ + ln $(srcdir)/$$file $(distdir) 2> /dev/null \ + || cp -p $(srcdir)/$$file $(distdir); \ + done + +update-po: Makefile + $(MAKE) $(GETTEXT_PACKAGE).pot + tmpdir=`pwd`; \ + cd $(srcdir); \ + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ + echo "$$lang:"; \ + if $(MSGMERGE) $$lang.po $(GETTEXT_PACKAGE).pot -o $$tmpdir/$$lang.new.po; then \ + if cmp $$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 $$cat failed!"; \ + rm -f $$tmpdir/$$lang.new.po; \ + fi; \ + done + +# POTFILES is created from POTFILES.in by stripping comments, empty lines +# and Intltool tags (enclosed in square brackets), and appending a full +# relative path to them +POTFILES: POTFILES.in + ( if test 'x$(srcdir)' != 'x.'; then \ + posrcprefix='$(top_srcdir)/'; \ + else \ + posrcprefix="../"; \ + fi; \ + rm -f $@-t $@ \ + && (sed -e '/^#/d' \ + -e "s/^\[.*\] +//" \ + -e '/^[ ]*$$/d' \ + -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \ + | sed -e '$$s/\\$$//') > $@-t \ + && chmod a-w $@-t \ + && mv $@-t $@ ) + +Makefile: Makefile.in.in ../config.status POTFILES + cd .. \ + && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ + $(SHELL) ./config.status + +# Tell versions [3.59,3.63) of GNU make not to export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/po/POTFILES.in b/po/POTFILES.in new file mode 100644 index 00000000..eb3c99d4 --- /dev/null +++ b/po/POTFILES.in @@ -0,0 +1,41 @@ +# List of source files containing translatable strings. + +src/callback_func.c +src/callbacks.c +src/editor_callback_func.c +src/editor_callbacks.c +src/editor_interface.c +src/files.c +src/finance.c +src/fixture.c +src/free.c +src/game.c +src/game_gui.c +src/generation.c +src/graph.c +src/gui.c +src/history.c +src/interface.c +src/load_save.c +src/main.c +src/maths.c +src/misc.c +src/misc_callbacks.c +src/misc_interface.c +src/misc2_callbacks.c +src/misc2_interface.c +src/option.c +src/options_callbacks.c +src/options_interface.c +src/player.c +src/startup.c +src/support.c +src/team.c +src/transfer.c +src/treeview.c +src/treeview_cell.c +src/window.c +src/xml_fixtures.c +src/xml_general.c +src/xml_teams.c +src/xml.c diff --git a/po/bygfoot.pot b/po/bygfoot.pot new file mode 100644 index 00000000..9c730a50 --- /dev/null +++ b/po/bygfoot.pot @@ -0,0 +1,2479 @@ +# 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. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-11-14 13:04+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/callback_func.c:70 src/callback_func.c:115 src/callback_func.c:768 +#: src/callback_func.c:798 src/callback_func.c:855 +msgid "You haven't selected a player" +msgstr "" + +#: src/callback_func.c:82 src/callback_func.c:360 +msgid "The transfer deadline has passed (week 35)." +msgstr "" + +#: src/callback_func.c:84 +msgid "The player is already on the transferlist." +msgstr "" + +#: src/callback_func.c:94 +msgid "The transferlist is full." +msgstr "" + +#: src/callback_func.c:265 src/callback_func.c:486 src/callback_func.c:740 +#: src/player.c:725 +msgid "You haven't got the money." +msgstr "" + +#: src/callback_func.c:270 src/callback_func.c:354 +msgid "There's no room in your team. You can't have more than 20 players." +msgstr "" + +#: src/callback_func.c:278 +msgid "" +"The team rejects your offer and removes the player from the transferlist." +msgstr "" + +#: src/callback_func.c:287 +msgid "The player doesn't like your offer and decides to stay in his team." +msgstr "" + +#: src/callback_func.c:300 +msgid "The team accepts your offer." +msgstr "" + +#: src/callback_func.c:383 +msgid "" +"After having a look at your bank account the team politely rejects your " +"offer." +msgstr "" + +#: src/callback_func.c:392 +#, c-format +msgid "" +"The team has unfortunately no suitable replacement for %s and has to reject " +"your offer." +msgstr "" + +#: src/callback_func.c:398 +#, c-format +msgid "" +"The team has an adequate replacement for %s and is willing to cancel his " +"contract for " +msgstr "" + +#: src/callback_func.c:402 +msgid ". The player demands a wage of " +msgstr "" + +#: src/callback_func.c:404 +msgid ". Accept?" +msgstr "" + +#: src/callback_func.c:493 +msgid "You may increase only twice a week." +msgstr "" + +#: src/callback_func.c:499 +#, c-format +msgid "You can't improve your stadium safety, it's already 100% safe." +msgstr "" + +#: src/callback_func.c:524 +msgid "Your bank grants you no more money." +msgstr "" + +#: src/callback_func.c:545 src/callback_func.c:616 +msgid "You are free from debt." +msgstr "" + +#: src/callback_func.c:550 +msgid "You're below your drawing credit limit. You can't pay back money." +msgstr "" + +#: src/callback_func.c:572 +msgid "You can't borrow this much." +msgstr "" + +#: src/callback_func.c:602 +msgid "You haven't got the money to pay back this much" +msgstr "" + +#: src/callback_func.c:622 +msgid "You have paid back a part of your loan." +msgstr "" + +#: src/callback_func.c:658 +msgid "This is your first season." +msgstr "" + +#: src/callback_func.c:833 +msgid "" +"I'm sorry to tell you that one or more of your players have suffered severe " +"injuries. They won't be able to play football on a professional level " +"anymore and had to retire:\n" +" " +msgstr "" + +#: src/callback_func.c:862 +msgid "" +"Penalty shooter deselected. Player with highest cskill will shoot penalties." +msgstr "" + +#: src/callback_func.c:870 +#, c-format +msgid "" +"%s is a substitute. He will only shoot the penalties if you move him into " +"the team; otherwise the field player with highest skill will shoot." +msgstr "" + +#: src/callback_func.c:872 +#, c-format +msgid "%s will shoot the penalties in regulation and extra time." +msgstr "" + +#: src/callbacks.c:40 +msgid "" +"Are you sure you want to start a new game and discard your current game?" +msgstr "" + +#: src/callbacks.c:135 +msgid "Your team structure must have three non-zero digits which sum up to 10." +msgstr "" + +#: src/callbacks.c:229 +msgid "Next week you'll fire your scout and hire a new one." +msgstr "" + +#: src/callbacks.c:516 +msgid "You might want to have a look at the transfer list. " +msgstr "" + +#: src/callbacks.c:604 +msgid "There are injured or banned players in your team. Proceed?" +msgstr "" + +#: src/callbacks.c:609 +msgid "" +"Are you sure you want to end this week's activities and begin a new week?" +msgstr "" + +#: src/callbacks.c:632 src/callbacks.c:914 +msgid "You can't have a bigger stadium; it's not safe." +msgstr "" + +#: src/callbacks.c:636 src/callbacks.c:918 +msgid "" +"Your stadium is being enlarged. You can't increase its capacity until work's " +"finished." +msgstr "" + +#: src/callbacks.c:729 +msgid "Do you really want to quit without saving?" +msgstr "" + +#: src/callbacks.c:807 src/callbacks.c:901 +msgid "Your current game is not saved and will be lost. Continue?" +msgstr "" + +#: src/editor_callback_func.c:149 +msgid "" +"One of the structure numbers is not a valid structure specifier. The digits " +"of the first structure must add up to 10, those of the second one to 8. " +msgstr "" + +#: src/editor_callback_func.c:240 +msgid "You haven't selected a team you want to edit or a definitions file. " +msgstr "" + +#: src/editor_callback_func.c:299 +msgid "You haven't entered a new team name. " +msgstr "" + +#: src/editor_callback_func.c:324 +#, c-format +msgid "Could not save new team name to %s. I couldn't find the old name." +msgstr "" + +#: src/editor_callback_func.c:438 +msgid "" +"One or more players could not be saved because of an invalid talent value. " +"The talent value of a players has to be greater or equal his skill value. " +msgstr "" + +#: src/editor_callback_func.c:455 +msgid "You haven't selected a team. " +msgstr "" + +#: src/editor_callback_func.c:552 +msgid "" +"You have entered an invalid talent value. The talent value of a player has " +"to be greater than his skill value. " +msgstr "" + +#: src/editor_callback_func.c:557 +msgid "" +"You have entered a player name beginning with the comment character '#'. The " +"player will be ignored when loading the team from the definitions file. " +msgstr "" + +#: src/editor_callback_func.c:561 +msgid "You have entered an invalid birth date. Players must be older than 17. " +msgstr "" + +#: src/editor_callback_func.c:665 +#, c-format +msgid "" +"The following teams were added to %s:\n" +"\n" +msgstr "" + +#: src/editor_callback_func.c:701 +msgid "NONE\n" +msgstr "" + +#: src/editor_interface.c:175 +msgid "Bygfoot Team Editor" +msgstr "" + +#: src/editor_interface.c:197 +msgid "Team definitions file" +msgstr "" + +#: src/editor_interface.c:205 +msgid "" +"The file team definitions are read from and written to. Default is $HOME/." +"bygfoot/text_files/teams." +msgstr "" + +#: src/editor_interface.c:211 src/editor_interface.c:245 +msgid "Select file" +msgstr "" + +#: src/editor_interface.c:225 +msgid "Country file" +msgstr "" + +#: src/editor_interface.c:238 +msgid "" +"File with the team names (country-specific, e.g. country_eng for the English " +"teams)" +msgstr "" + +#: src/editor_interface.c:239 +msgid "Choose or enter country file" +msgstr "" + +#: src/editor_interface.c:264 +msgid "Teams in the country file" +msgstr "" + +#: src/editor_interface.c:284 +msgid "Teams found in the country file. Choose one to edit it." +msgstr "" + +#: src/editor_interface.c:296 +msgid "Change team name to " +msgstr "" + +#: src/editor_interface.c:315 +msgid "Team structures" +msgstr "" + +#: src/editor_interface.c:327 +msgid "These digits must add up to 10." +msgstr "" + +#: src/editor_interface.c:329 +msgid "442" +msgstr "" + +#: src/editor_interface.c:335 +msgid "These digits must add up to 8." +msgstr "" + +#: src/editor_interface.c:337 +msgid "332" +msgstr "" + +#: src/editor_interface.c:344 +msgid "Apply changes" +msgstr "" + +#: src/editor_interface.c:362 +msgid "" +"The average skills of the five leagues in the first season are: 8.0, 7.0, " +"6.0, 5.0 and 4.0." +msgstr "" + +#: src/editor_interface.c:368 +msgid "Average skill" +msgstr "" + +#: src/editor_interface.c:404 +msgid "Nr" +msgstr "" + +#: src/editor_interface.c:410 src/interface.c:603 src/interface.c:614 +#: src/interface.c:658 +msgid "1" +msgstr "" + +#: src/editor_interface.c:420 src/misc2_interface.c:402 +#: src/options_interface.c:902 src/treeview.c:299 src/treeview.c:507 +#: src/treeview.c:1352 +msgid "Name" +msgstr "" + +#: src/editor_interface.c:435 src/misc2_interface.c:760 +#: src/options_interface.c:578 src/options_interface.c:926 +msgid "Skill" +msgstr "" + +#: src/editor_interface.c:450 src/treeview.c:304 src/treeview.c:512 +msgid "Talent" +msgstr "" + +#: src/editor_interface.c:465 +msgid "Birth year and month" +msgstr "" + +#: src/editor_interface.c:491 +msgid "Update player information" +msgstr "" + +#: src/editor_interface.c:504 +msgid "Select previous player (Ctrl-Left)" +msgstr "" + +#: src/editor_interface.c:517 +msgid "Select next player (Ctrl-Right)" +msgstr "" + +#: src/editor_interface.c:539 +msgid "Swap two players " +msgstr "" + +#: src/editor_interface.c:554 +msgid "Swap players" +msgstr "" + +#: src/editor_interface.c:570 +msgid " Move player" +msgstr "" + +#: src/editor_interface.c:585 +msgid "Move player up (Ctrl-Up)" +msgstr "" + +#: src/editor_interface.c:602 +msgid "Up" +msgstr "" + +#: src/editor_interface.c:611 +msgid "Move player down (Ctrl-Down)" +msgstr "" + +#: src/editor_interface.c:628 +msgid "Down" +msgstr "" + +#: src/editor_interface.c:646 +msgid "Show editor help (F1)" +msgstr "" + +#: src/editor_interface.c:663 +msgid "Help" +msgstr "" + +#: src/editor_interface.c:672 +msgid "Quit (Esc)" +msgstr "" + +#: src/editor_interface.c:689 +msgid "Quit" +msgstr "" + +#: src/editor_interface.c:698 +msgid "Save current team to file (Ctrl-S)" +msgstr "" + +#: src/editor_interface.c:715 +msgid "Save" +msgstr "" + +#: src/editor_interface.c:724 +msgid "" +"Import teams from a definition file (the existing definition file will be " +"expanded)" +msgstr "" + +#: src/editor_interface.c:738 +msgid "Import" +msgstr "" + +#: src/editor_interface.c:747 +msgid "" +"Export the current team to a file (which will be overwritten if it exists)" +msgstr "" + +#: src/editor_interface.c:761 +msgid "Export" +msgstr "" + +#: src/editor_interface.c:770 +msgid "Start Bygfoot without saving changes" +msgstr "" + +#: src/editor_interface.c:784 +msgid "Discard / Play" +msgstr "" + +#: src/editor_interface.c:793 +msgid "Save team definition file and start Bygfoot" +msgstr "" + +#: src/editor_interface.c:807 +msgid "Save / Play" +msgstr "" + +#: src/fixture.c:442 src/fixture.c:457 +msgid "W " +msgstr "" + +#: src/fixture.c:444 src/fixture.c:459 +msgid "L " +msgstr "" + +#: src/fixture.c:467 +msgid "D " +msgstr "" + +#: src/game_gui.c:142 +msgid "Accept?" +msgstr "" + +#: src/game_gui.c:147 +msgid "The team owners fire you because of unsuccessfulness." +msgstr "" + +#: src/game_gui.c:149 +msgid "The team owners fire you because of financial mismanagement." +msgstr "" + +#: src/game_gui.c:151 +#, c-format +msgid "" +"\n" +"But the owners of %s have heard of your dismissal and would like to hire " +"you. Here's some info on %s:" +msgstr "" + +#: src/game_gui.c:155 +msgid " (NOTE: If you don't, the game is over.)" +msgstr "" + +#: src/game_gui.c:158 +#, c-format +msgid "" +"The owners of %s are impressed by your success with %s. They would like to " +"hire you. Here's some info on %s:" +msgstr "" + +#: src/game_gui.c:185 +msgid "" +"The team owners are dissatisfied with the team's recent performance. There " +"are rumours they're looking for a new coach." +msgstr "" + +#: src/game_gui.c:259 +msgid "Autosaving. Please stand by..." +msgstr "" + +#: src/game_gui.c:306 +msgid "You've got to pay back your loan NOW!!!" +msgstr "" + +#: src/game_gui.c:319 +msgid "Your bank account has to exceed your drawing credit next week!!!" +msgstr "" + +#: src/game_gui.c:327 +msgid "You have overdrawn your bank account. " +msgstr "" + +#: src/game_gui.c:329 +msgid "You have overdrawn your bank account once again. " +msgstr "" + +#: src/game_gui.c:331 +#, c-format +msgid "The team owners give you %d weeks to get positive." +msgstr "" + +#: src/graph.c:29 +msgid "There is no history yet." +msgstr "" + +#: src/graph.c:108 +#, c-format +msgid "Skill development for %s" +msgstr "" + +#: src/graph.c:112 +#, c-format +msgid "Goals development for %s" +msgstr "" + +#: src/graph.c:115 +#, c-format +msgid "Wage development for %s" +msgstr "" + +#: src/graph.c:117 +#, c-format +msgid "Value development for %s" +msgstr "" + +#: src/graph.c:124 +msgid "Rank development" +msgstr "" + +#: src/graph.c:127 +msgid "Points development" +msgstr "" + +#: src/graph.c:130 +msgid "Goal difference development" +msgstr "" + +#: src/graph.c:133 +msgid "Goals for development" +msgstr "" + +#: src/graph.c:136 +msgid "Goals against development" +msgstr "" + +#: src/graph.c:139 +msgid "Money development" +msgstr "" + +#: src/graph.c:142 +msgid "Average attendance development" +msgstr "" + +#: src/gui.c:296 +msgid "none" +msgstr "" + +#: src/interface.c:289 +msgid "_File" +msgstr "" + +#: src/interface.c:326 src/misc_interface.c:440 +msgid "Start Bygfoot Team Editor" +msgstr "" + +#: src/interface.c:334 +msgid "Start Bygfoot Online Update" +msgstr "" + +#: src/interface.c:351 +msgid "_Help" +msgstr "" + +#: src/interface.c:362 +msgid "Team Editor Help" +msgstr "" + +#: src/interface.c:374 +msgid "Load game (L or Ctrl - O)" +msgstr "" + +#: src/interface.c:387 +msgid "Save game (S or Ctrl - S)" +msgstr "" + +#: src/interface.c:400 +msgid "Quit (Q or Ctrl - Q)" +msgstr "" + +#: src/interface.c:415 +msgid "Options (O)" +msgstr "" + +#: src/interface.c:428 +msgid "Quick options" +msgstr "" + +#: src/interface.c:432 +msgid "QuickOpt" +msgstr "" + +#: src/interface.c:436 +msgid "Notify" +msgstr "" + +#: src/interface.c:439 +msgid "Transferlist notification" +msgstr "" + +#: src/interface.c:441 +msgid "Job offers" +msgstr "" + +#: src/interface.c:444 src/options_interface.c:467 +msgid "Show job offers" +msgstr "" + +#: src/interface.c:447 src/misc_interface.c:1061 +msgid "Live game" +msgstr "" + +#: src/interface.c:450 src/misc_interface.c:1099 +msgid "Show live games" +msgstr "" + +#: src/interface.c:453 +msgid "Overwrite" +msgstr "" + +#: src/interface.c:456 +msgid "Overwrite old savegame" +msgstr "" + +#: src/interface.c:469 +msgid "Back to main menu (Esc)" +msgstr "" + +#: src/interface.c:482 +msgid "Show transferlist (T)" +msgstr "" + +#: src/interface.c:495 +msgid "Finances and stadium (F)" +msgstr "" + +#: src/interface.c:508 +msgid "Show my last games and a preview of my next games (P or F1)" +msgstr "" + +#: src/interface.c:527 +msgid "Figures" +msgstr "" + +#: src/interface.c:531 src/interface.c:1258 +msgid "Fixtures" +msgstr "" + +#: src/interface.c:535 src/interface.c:1293 +msgid "Tables" +msgstr "" + +#: src/interface.c:539 +msgid "Best players" +msgstr "" + +#: src/interface.c:543 +msgid "History" +msgstr "" + +#: src/interface.c:547 +msgid "History graph" +msgstr "" + +#: src/interface.c:562 +msgid "Begin a new week (Space)" +msgstr "" + +#: src/interface.c:575 +msgid "Help (H)" +msgstr "" + +#: src/interface.c:597 +msgid "Season " +msgstr "" + +#: src/interface.c:608 +msgid " Week " +msgstr "" + +#: src/interface.c:632 +msgid "Arsenal" +msgstr "" + +#: src/interface.c:638 +msgid "Premier Division" +msgstr "" + +#: src/interface.c:652 +msgid "Rank " +msgstr "" + +#: src/interface.c:668 +msgid "Money " +msgstr "" + +#: src/interface.c:674 src/misc2_interface.c:124 +msgid "2000" +msgstr "" + +#: src/interface.c:687 +msgid "" +"First value: average current skill of the first 11 players. Second value: " +"average skill of all players." +msgstr "" + +#: src/interface.c:693 +msgid "Av. skills: " +msgstr "" + +#: src/interface.c:698 +msgid "label70" +msgstr "" + +#: src/interface.c:711 src/interface.c:716 +msgid "Player actions" +msgstr "" + +#: src/interface.c:713 src/misc2_interface.c:756 src/treeview.c:2426 +msgid "Player" +msgstr "" + +#: src/interface.c:725 +msgid "Show info" +msgstr "" + +#: src/interface.c:728 +msgid "Show extended player information (Right click)" +msgstr "" + +#: src/interface.c:734 +msgid "Show history" +msgstr "" + +#: src/interface.c:737 +msgid "Show player statistics graph" +msgstr "" + +#: src/interface.c:739 +msgid "Put on transfer list" +msgstr "" + +#: src/interface.c:742 +msgid "Put player on transfer list (Right click in transfer mode)" +msgstr "" + +#: src/interface.c:748 +msgid "Remove from transfer list" +msgstr "" + +#: src/interface.c:751 +msgid "Remove player from transfer list (Click in the transfer list)" +msgstr "" + +#: src/interface.c:757 +msgid "Fire" +msgstr "" + +#: src/interface.c:760 +msgid "Fire player (Middle click)" +msgstr "" + +#: src/interface.c:766 +msgid "Shoots penalties" +msgstr "" + +#: src/interface.c:769 +msgid "" +"The selected player will shoot the penalties in regulation and extra time if " +"he plays." +msgstr "" + +#: src/interface.c:813 src/options_interface.c:1007 +msgid "Player list 1" +msgstr "" + +#: src/interface.c:822 src/options_interface.c:1091 +msgid "Player list 2" +msgstr "" + +#: src/interface.c:835 src/treeview_cell.c:1007 +msgid "Playing style" +msgstr "" + +#: src/interface.c:851 src/treeview_cell.c:954 +msgid "All Out Defend" +msgstr "" + +#: src/interface.c:855 src/treeview_cell.c:956 +msgid "Defend" +msgstr "" + +#: src/interface.c:859 src/treeview_cell.c:958 +msgid "Balanced" +msgstr "" + +#: src/interface.c:863 src/treeview_cell.c:960 +msgid "Attack" +msgstr "" + +#: src/interface.c:867 src/treeview_cell.c:962 +msgid "All Out Attack" +msgstr "" + +#: src/interface.c:873 +msgid "Boost" +msgstr "" + +#: src/interface.c:876 +msgid "" +"This gives your players extra motivation for this weeks' games, giving them " +"higher cskill. However, their fitness decrease will be higher, and they're " +"more likely to get hurt or banned." +msgstr "" + +#: src/interface.c:887 +msgid "Team Structure" +msgstr "" + +#: src/interface.c:900 +msgid "" +"Here you can enter a custom structure like 334 (or 019, for that matter)" +msgstr "" + +#: src/interface.c:908 +msgid "" +"Change or update team structure (C) You can enter custom structures like " +"334, too." +msgstr "" + +#: src/interface.c:921 +msgid "" +"Rearrange team (R) (try to put each player on his prefered position and sort " +"the substitutes)" +msgstr "" + +#: src/interface.c:934 +msgid "Undo! (Y / Ctrl-Z)" +msgstr "" + +#: src/interface.c:955 +msgid "Scout / Physio" +msgstr "" + +#: src/interface.c:971 src/interface.c:995 +msgid "Best" +msgstr "" + +#: src/interface.c:975 src/interface.c:999 +msgid "Good" +msgstr "" + +#: src/interface.c:979 src/interface.c:1003 +msgid "Average" +msgstr "" + +#: src/interface.c:983 src/interface.c:1007 +msgid "Bad" +msgstr "" + +#: src/interface.c:1042 src/interface.c:1064 src/interface.c:1086 +#: src/interface.c:1108 src/interface.c:1210 src/interface.c:1232 +#: src/interface.c:1267 src/interface.c:1302 +msgid " " +msgstr "" + +#: src/interface.c:1050 +msgid "Browse teams to find and buy new players" +msgstr "" + +#: src/interface.c:1073 +msgid "Next (W)" +msgstr "" + +#: src/interface.c:1095 +msgid "Previous (Q)" +msgstr "" + +#: src/interface.c:1117 +msgid "Show my league results" +msgstr "" + +#: src/interface.c:1129 +msgid "Finances / Stadium" +msgstr "" + +#: src/interface.c:1133 +msgid "Increase capacity" +msgstr "" + +#: src/interface.c:1141 +msgid "Increase safety" +msgstr "" + +#: src/interface.c:1149 +msgid "Get loan" +msgstr "" + +#: src/interface.c:1157 +msgid "Pay loan" +msgstr "" + +#: src/interface.c:1167 +msgid "Scout recommends" +msgstr "" + +#: src/interface.c:1178 +msgid "Transfer fee" +msgstr "" + +#: src/interface.c:1194 src/misc2_interface.c:768 src/options_interface.c:980 +#: src/treeview.c:313 src/treeview.c:521 +msgid "Wage" +msgstr "" + +#: src/interface.c:1241 +msgid "Show fixtures (F4)" +msgstr "" + +#: src/interface.c:1276 +msgid "Show tables (F5)" +msgstr "" + +#: src/interface.c:1314 +msgid "Fixtures by league" +msgstr "" + +#: src/interface.c:1323 src/options_interface.c:713 +msgid "League 1" +msgstr "" + +#: src/interface.c:1327 src/options_interface.c:765 +msgid "League 2" +msgstr "" + +#: src/interface.c:1331 src/options_interface.c:812 +msgid "League 3" +msgstr "" + +#: src/interface.c:1335 src/options_interface.c:718 +msgid "League 4" +msgstr "" + +#: src/interface.c:1339 src/options_interface.c:770 +msgid "League 5" +msgstr "" + +#: src/interface.c:1348 +msgid "Nation. Cup 1" +msgstr "" + +#: src/interface.c:1352 +msgid "Nation. Cup 2" +msgstr "" + +#: src/interface.c:1361 +msgid "CL / Libertad." +msgstr "" + +#: src/interface.c:1365 src/misc_interface.c:199 +msgid "CWC / Conm." +msgstr "" + +#: src/interface.c:1369 +msgid "UEFA / Sul-Amer." +msgstr "" + +#: src/misc_callbacks.c:151 src/misc_callbacks.c:166 +msgid "Doesn't seem to be a Bygfoot save file." +msgstr "" + +#: src/misc_interface.c:120 +msgid "Select team and country" +msgstr "" + +#: src/misc_interface.c:146 +msgid "Start in" +msgstr "" + +#: src/misc_interface.c:155 +msgid "Play normal league games and cups" +msgstr "" + +#: src/misc_interface.c:161 +msgid "Top league" +msgstr "" + +#: src/misc_interface.c:168 +msgid "Current league" +msgstr "" + +#: src/misc_interface.c:176 +msgid "Bottom league" +msgstr "" + +#: src/misc_interface.c:191 +msgid "CL" +msgstr "" + +#: src/misc_interface.c:195 +msgid "Play only in Champions' League / Copa Libertadores" +msgstr "" + +#: src/misc_interface.c:203 +msgid "Play only in Cup Winners' Cup / Copa Conmebol" +msgstr "" + +#: src/misc_interface.c:207 +msgid "UEFA / Sul-Americana" +msgstr "" + +#: src/misc_interface.c:211 +msgid "Play only in UEFA Cup / Copa Sul-Americana" +msgstr "" + +#: src/misc_interface.c:224 +msgid "Choose country" +msgstr "" + +#: src/misc_interface.c:246 +msgid "England" +msgstr "" + +#: src/misc_interface.c:258 +msgid "Germany" +msgstr "" + +#: src/misc_interface.c:269 +msgid "Italy" +msgstr "" + +#: src/misc_interface.c:280 +msgid "France" +msgstr "" + +#: src/misc_interface.c:291 +msgid "Hungary" +msgstr "" + +#: src/misc_interface.c:306 +msgid "Spain" +msgstr "" + +#: src/misc_interface.c:317 +msgid "Romania" +msgstr "" + +#: src/misc_interface.c:328 +msgid "Brazil" +msgstr "" + +#: src/misc_interface.c:339 +msgid "Poland" +msgstr "" + +#: src/misc_interface.c:350 +msgid "Mexico" +msgstr "" + +#: src/misc_interface.c:366 +msgid "Choose a custom country file (see Help)" +msgstr "" + +#: src/misc_interface.c:380 +msgid "Select a country file" +msgstr "" + +#: src/misc_interface.c:398 +msgid "Don't load team definitions" +msgstr "" + +#: src/misc_interface.c:402 +msgid "" +"If you check this, the game generates all players randomly and won't read " +"the file with team definitions" +msgstr "" + +#: src/misc_interface.c:404 +msgid "Load only names from team definition file" +msgstr "" + +#: src/misc_interface.c:408 +msgid "" +"If you check this, only the player names and the team structures are loaded " +"from the definition file, values like skill or age are generated randomly" +msgstr "" + +#: src/misc_interface.c:410 +msgid "Load my team from definitions file" +msgstr "" + +#: src/misc_interface.c:414 +msgid "" +"Check this if you'd like to have your team loaded from the definitions file " +"no matter what the other checkbuttons say." +msgstr "" + +#: src/misc_interface.c:426 +msgid "" +"You can start the editor from the commandline with 'bygfoot -e' or '--editor'" +msgstr "" + +#: src/misc_interface.c:453 src/misc_interface.c:794 src/misc_interface.c:952 +#: src/misc2_interface.c:229 src/options_interface.c:1362 +msgid "Return" +msgstr "" + +#: src/misc_interface.c:470 src/misc_interface.c:811 src/misc2_interface.c:246 +#: src/misc2_interface.c:528 src/options_interface.c:1379 +msgid "OK" +msgstr "" + +#: src/misc_interface.c:479 src/misc_interface.c:819 src/misc_interface.c:960 +#: src/misc_interface.c:1112 src/misc2_interface.c:255 +#: src/options_interface.c:1388 +msgid "Esc" +msgstr "" + +#: src/misc_interface.c:496 src/misc_interface.c:836 src/misc2_interface.c:272 +#: src/misc2_interface.c:550 src/options_interface.c:1405 +msgid "Cancel" +msgstr "" + +#: src/misc_interface.c:505 src/treeview.c:948 +msgid "L" +msgstr "" + +#: src/misc_interface.c:522 +msgid "Load game" +msgstr "" + +#: src/misc_interface.c:717 +msgid "Bygfoot" +msgstr "" + +#: src/misc_interface.c:727 src/misc_interface.c:737 src/misc_interface.c:747 +msgid "-1" +msgstr "" + +#: src/misc_interface.c:765 src/misc2_interface.c:457 +msgid "label23" +msgstr "" + +#: src/misc_interface.c:772 +msgid "radiobutton0" +msgstr "" + +#: src/misc_interface.c:778 +msgid "radiobutton1" +msgstr "" + +#: src/misc_interface.c:783 +msgid "Don't bother me with this next time" +msgstr "" + +#: src/misc_interface.c:857 src/misc_interface.c:1217 +#: src/misc2_interface.c:842 +msgid "Close" +msgstr "" + +#: src/misc_interface.c:862 +msgid "button8" +msgstr "" + +#: src/misc_interface.c:866 +msgid "button9" +msgstr "" + +#: src/misc_interface.c:870 +msgid "button10" +msgstr "" + +#: src/misc_interface.c:945 +msgid "Choose file" +msgstr "" + +#: src/misc_interface.c:995 +msgid "Select font" +msgstr "" + +#: src/misc_interface.c:1104 +msgid "Show tendency bar" +msgstr "" + +#: src/misc_interface.c:1170 +msgid "Bygfoot help" +msgstr "" + +#: src/misc_interface.c:1194 +msgid "Esc / Return / Space" +msgstr "" + +#: src/misc2_interface.c:80 +msgid "Bygfoot - Stadium improvement" +msgstr "" + +#: src/misc2_interface.c:95 +msgid "Increase (seats)" +msgstr "" + +#: src/misc2_interface.c:105 +msgid "500" +msgstr "" + +#: src/misc2_interface.c:112 +msgid "1000" +msgstr "" + +#: src/misc2_interface.c:118 +msgid "1500" +msgstr "" + +#: src/misc2_interface.c:139 +msgid "Costs" +msgstr "" + +#: src/misc2_interface.c:149 +msgid "label4" +msgstr "" + +#: src/misc2_interface.c:155 +msgid "label5" +msgstr "" + +#: src/misc2_interface.c:161 +msgid "label6" +msgstr "" + +#: src/misc2_interface.c:167 +msgid "label7" +msgstr "" + +#: src/misc2_interface.c:182 +msgid "Finished (weeks)" +msgstr "" + +#: src/misc2_interface.c:192 +msgid "Before next match" +msgstr "" + +#: src/misc2_interface.c:198 +msgid "1-2" +msgstr "" + +#: src/misc2_interface.c:204 +msgid "3-4" +msgstr "" + +#: src/misc2_interface.c:210 +msgid "5-6" +msgstr "" + +#: src/misc2_interface.c:376 +msgid "Job offer" +msgstr "" + +#: src/misc2_interface.c:384 +msgid "label20" +msgstr "" + +#: src/misc2_interface.c:408 src/options_interface.c:596 +#: src/options_interface.c:669 src/options_interface.c:992 src/treeview.c:127 +#: src/treeview.c:315 src/treeview.c:523 +msgid "League" +msgstr "" + +#: src/misc2_interface.c:414 src/misc2_interface.c:788 src/treeview_cell.c:994 +msgid "Rank" +msgstr "" + +#: src/misc2_interface.c:420 +msgid "Money (approx.)" +msgstr "" + +#: src/misc2_interface.c:426 +msgid "Stadium capacity" +msgstr "" + +#: src/misc2_interface.c:432 +msgid "Stadium safety" +msgstr "" + +#: src/misc2_interface.c:447 +msgid "label21" +msgstr "" + +#: src/misc2_interface.c:452 +msgid "label22" +msgstr "" + +#: src/misc2_interface.c:462 +msgid "label24" +msgstr "" + +#: src/misc2_interface.c:467 +msgid "label25" +msgstr "" + +#: src/misc2_interface.c:472 +msgid "label26" +msgstr "" + +#: src/misc2_interface.c:482 +msgid "Player list" +msgstr "" + +#: src/misc2_interface.c:501 +msgid "label27" +msgstr "" + +#: src/misc2_interface.c:658 src/misc2_interface.c:917 +#: src/options_interface.c:282 +msgid "window1" +msgstr "" + +#: src/misc2_interface.c:666 +msgid "Statistics" +msgstr "" + +#: src/misc2_interface.c:687 +msgid "label36" +msgstr "" + +#: src/misc2_interface.c:692 +msgid "label37" +msgstr "" + +#: src/misc2_interface.c:697 +msgid "label38" +msgstr "" + +#: src/misc2_interface.c:702 +msgid "label39" +msgstr "" + +#: src/misc2_interface.c:707 +msgid "label40" +msgstr "" + +#: src/misc2_interface.c:736 +msgid "Weeks / Seasons" +msgstr "" + +#: src/misc2_interface.c:764 src/options_interface.c:944 src/treeview.c:515 +#: src/treeview.c:1354 src/treeview_cell.c:893 +msgid "Goals" +msgstr "" + +#: src/misc2_interface.c:772 src/options_interface.c:974 src/treeview.c:312 +#: src/treeview.c:520 +msgid "Value" +msgstr "" + +#: src/misc2_interface.c:784 src/options_interface.c:986 src/treeview.c:116 +#: src/treeview.c:314 src/treeview.c:522 src/treeview.c:944 +#: src/treeview.c:1062 src/treeview.c:1353 src/treeview.c:2425 +#: src/treeview_cell.c:979 +msgid "Team" +msgstr "" + +#: src/misc2_interface.c:792 src/treeview.c:952 +msgid "Points" +msgstr "" + +#: src/misc2_interface.c:796 +msgid "Goal difference" +msgstr "" + +#: src/misc2_interface.c:800 +msgid "Goals for" +msgstr "" + +#: src/misc2_interface.c:804 +msgid "Goals against" +msgstr "" + +#: src/misc2_interface.c:808 src/treeview.c:1139 +msgid "Money" +msgstr "" + +#: src/misc2_interface.c:812 src/treeview.c:1212 +msgid "Average attendance" +msgstr "" + +#: src/misc2_interface.c:822 +msgid "Space / Esc" +msgstr "" + +#: src/option.c:437 +msgid "" +"Your scout's not good enough, he doesn't know the age of the players on the " +"transfer list. Sorting the transfer list is switched off. " +msgstr "" + +#: src/options_interface.c:306 +msgid "At the beginning of a new week show first" +msgstr "" + +#: src/options_interface.c:316 +msgid "League results" +msgstr "" + +#: src/options_interface.c:319 +msgid "" +"Show the results of all games in the league / cups my team participates in" +msgstr "" + +#: src/options_interface.c:323 +msgid "My games plus preview" +msgstr "" + +#: src/options_interface.c:326 +msgid "" +"Show extended info on my games (with injuries etc.) and a preview of my next " +"games" +msgstr "" + +#: src/options_interface.c:331 src/options_interface.c:334 +msgid "Show 'live' games" +msgstr "" + +#: src/options_interface.c:344 +msgid " Live game duration factor " +msgstr "" + +#: src/options_interface.c:353 +msgid "This can be between -100 and 100" +msgstr "" + +#: src/options_interface.c:361 +msgid " " +msgstr "" + +#: src/options_interface.c:366 +msgid "Show live game tendency bar" +msgstr "" + +#: src/options_interface.c:369 +msgid "" +"The tendency bar shows in the live game window which team is closer to " +"scoring a goal" +msgstr "" + +#: src/options_interface.c:379 +msgid "" +"This affects the two windows in the main screen, the help window and the " +"live game window" +msgstr "" + +#: src/options_interface.c:393 +msgid "Change font" +msgstr "" + +#: src/options_interface.c:398 +msgid " used in the main windows" +msgstr "" + +#: src/options_interface.c:407 +msgid "Change team name " +msgstr "" + +#: src/options_interface.c:415 +msgid "" +"Change the name of your current team for this game. Use the Bygfoot Team " +"Editor to change a team name permanently." +msgstr "" + +#: src/options_interface.c:427 +msgid "Start maximized" +msgstr "" + +#: src/options_interface.c:430 +msgid "" +"Whether or not the main window appears maximized at startup. (NOTE: Some " +"windowmanagers don't support this.) Of course, you have to save your " +"settings to the conf file if you want a change of this variable to take " +"effect." +msgstr "" + +#: src/options_interface.c:436 +msgid "Messages" +msgstr "" + +#: src/options_interface.c:441 +msgid "Moving" +msgstr "" + +#: src/options_interface.c:444 +msgid "Messages slide into the message window from the right" +msgstr "" + +#: src/options_interface.c:448 +msgid "Static" +msgstr "" + +#: src/options_interface.c:451 +msgid "Messages just appear in the message window" +msgstr "" + +#: src/options_interface.c:455 +msgid "Off" +msgstr "" + +#: src/options_interface.c:458 +msgid "No messages" +msgstr "" + +#: src/options_interface.c:462 +msgid "Prefer messages to popups" +msgstr "" + +#: src/options_interface.c:465 +msgid "" +"If checked, messages are shown instead of popups when possible (ie. when you " +"don't have to make an 'OK/Cancel'-type of decision." +msgstr "" + +#: src/options_interface.c:470 +msgid "Whether or not other teams offer you a job when you are successful" +msgstr "" + +#: src/options_interface.c:475 +msgid "" +"Whether or not pressing the rearrange button or swapping two players adapts " +"the team structure automatically" +msgstr "" + +#: src/options_interface.c:481 +msgid "Rearrange / " +msgstr "" + +#: src/options_interface.c:485 +msgid "Swap adapts team structure" +msgstr "" + +#: src/options_interface.c:489 +msgid "Show fitness colors" +msgstr "" + +#: src/options_interface.c:492 +msgid "Whether fitness percentage is shown in green and red shades" +msgstr "" + +#: src/options_interface.c:495 +msgid "Apperance and behaviour of the game" +msgstr "" + +#: src/options_interface.c:500 +msgid "Look & Feel" +msgstr "" + +#: src/options_interface.c:514 +msgid "Save overwrites old savegame" +msgstr "" + +#: src/options_interface.c:517 +msgid "If you uncheck this, clicking on 'Save' will pop up a 'Save as' window" +msgstr "" + +#: src/options_interface.c:523 +msgid "Autosave every " +msgstr "" + +#: src/options_interface.c:534 +msgid " weeks" +msgstr "" + +#: src/options_interface.c:539 +msgid "Options for loading and saving games" +msgstr "" + +#: src/options_interface.c:544 +msgid "Load & Save" +msgstr "" + +#: src/options_interface.c:562 +msgid "Sort transfer list by" +msgstr "" + +#: src/options_interface.c:571 src/options_interface.c:914 +msgid "Position" +msgstr "" + +#: src/options_interface.c:584 src/options_interface.c:956 src/treeview.c:309 +#: src/treeview.c:517 +msgid "Age" +msgstr "" + +#: src/options_interface.c:590 src/options_interface.c:962 src/treeview.c:518 +msgid "Estimated talent" +msgstr "" + +#: src/options_interface.c:607 +msgid "Ascending" +msgstr "" + +#: src/options_interface.c:616 +msgid "" +"Notify me whenever a player appears on the transfer list who fulfills my " +"conditions:" +msgstr "" + +#: src/options_interface.c:619 +msgid "" +"Check this if you want Bygfoot to keep an eye on the transfer list for you." +msgstr "" + +#: src/options_interface.c:635 +msgid "Skill between " +msgstr "" + +#: src/options_interface.c:639 +msgid "Filter players by their skill" +msgstr "" + +#: src/options_interface.c:642 +msgid "Estimated talent between " +msgstr "" + +#: src/options_interface.c:646 +msgid "Filter players by their estimated talent" +msgstr "" + +#: src/options_interface.c:649 +msgid "Age between " +msgstr "" + +#: src/options_interface.c:653 +msgid "" +"Filter players by their age (NOTE: You must have at least a 'good' scout in " +"order to be able to filter by age)" +msgstr "" + +#: src/options_interface.c:656 +msgid "Estimated value less than" +msgstr "" + +#: src/options_interface.c:660 +msgid "Filter players by their estimated value" +msgstr "" + +#: src/options_interface.c:663 +msgid "Positions" +msgstr "" + +#: src/options_interface.c:666 +msgid "Filter players by their position" +msgstr "" + +#: src/options_interface.c:672 +msgid "Filter players by their league" +msgstr "" + +#: src/options_interface.c:708 +msgid "Goalie" +msgstr "" + +#: src/options_interface.c:727 src/options_interface.c:733 +#: src/options_interface.c:739 +msgid " and " +msgstr "" + +#: src/options_interface.c:755 +msgid "Defender " +msgstr "" + +#: src/options_interface.c:760 +msgid "Midfielder" +msgstr "" + +#: src/options_interface.c:807 +msgid "Forward" +msgstr "" + +#: src/options_interface.c:817 +msgid "International" +msgstr "" + +#: src/options_interface.c:827 +msgid "Options concering the transfer list" +msgstr "" + +#: src/options_interface.c:832 src/treeview.c:1145 +msgid "Transfers" +msgstr "" + +#: src/options_interface.c:846 +msgid "New week" +msgstr "" + +#: src/options_interface.c:850 +msgid "Show a warning before beginning a new week" +msgstr "" + +#: src/options_interface.c:852 +msgid "Unfit players in the team" +msgstr "" + +#: src/options_interface.c:856 +msgid "" +"Show a warning when injured or banned players are in the team when beginning " +"a new week" +msgstr "" + +#: src/options_interface.c:858 +msgid "Quit when not saved" +msgstr "" + +#: src/options_interface.c:862 +msgid "Show a warning if I want to quit with a game that isn't saved" +msgstr "" + +#: src/options_interface.c:864 +msgid "Whether to confirm certain actions" +msgstr "" + +#: src/options_interface.c:869 +msgid "Confirmations" +msgstr "" + +#: src/options_interface.c:891 +msgid "Attribute" +msgstr "" + +#: src/options_interface.c:908 src/treeview.c:508 +msgid "Current position" +msgstr "" + +#: src/options_interface.c:920 src/treeview.c:510 +msgid "Current skill" +msgstr "" + +#: src/options_interface.c:932 src/treeview.c:513 +msgid "Fitness" +msgstr "" + +#: src/options_interface.c:938 src/treeview.c:514 +msgid "Games" +msgstr "" + +#: src/options_interface.c:950 src/treeview.c:308 src/treeview.c:516 +msgid "Status" +msgstr "" + +#: src/options_interface.c:968 src/treeview.c:519 +msgid "Yellow cards" +msgstr "" + +#: src/options_interface.c:1166 +msgid "Player attributes that are shown in the two player lists" +msgstr "" + +#: src/options_interface.c:1171 +msgid "Player attributes" +msgstr "" + +#: src/options_interface.c:1189 +msgid "Option" +msgstr "" + +#: src/options_interface.c:1206 src/options_interface.c:1255 +#: src/options_interface.c:1293 +msgid "How often new data is added to the history." +msgstr "" + +#: src/options_interface.c:1208 +msgid "Update interval (in weeks)" +msgstr "" + +#: src/options_interface.c:1216 src/options_interface.c:1262 +#: src/options_interface.c:1300 +msgid "" +"How long the history can get at most (data from the beginning of the list " +"gets removed afterwards). WARNING: The higher this value is, the more memory " +"is needed, especially for the player histories. Additionally, loading and " +"saving games gets slower." +msgstr "" + +#: src/options_interface.c:1218 +msgid "Maximal history length" +msgstr "" + +#: src/options_interface.c:1226 src/options_interface.c:1268 +#: src/options_interface.c:1306 +msgid "Whether each season begins with an empty history list." +msgstr "" + +#: src/options_interface.c:1228 +msgid "Delete history at end of season" +msgstr "" + +#: src/options_interface.c:1241 +msgid "Team histories" +msgstr "" + +#: src/options_interface.c:1279 +msgid "Player histories" +msgstr "" + +#: src/options_interface.c:1308 +msgid "Team and player histories" +msgstr "" + +#: src/options_interface.c:1313 +msgid "Histories" +msgstr "" + +#: src/options_interface.c:1327 +msgid "Skip weeks when my team doesn't play" +msgstr "" + +#: src/options_interface.c:1331 +msgid "" +"Unchecking this is particularly useful if you only play an international cup " +"and want to keep a close eye on the transfer list.\n" +"There's also a drawback: player wages get deduced each week." +msgstr "" + +#: src/options_interface.c:1334 +msgid "Miscellaneous options" +msgstr "" + +#: src/options_interface.c:1339 +msgid "Misc" +msgstr "" + +#: src/options_interface.c:1353 +msgid "Save to file" +msgstr "" + +#: src/options_interface.c:1356 +msgid "" +"Save options to $HOME/.bygfoot/bygfoot.conf. If you start Bygfoot again, " +"they get loaded from the file." +msgstr "" + +#: src/support.c:90 src/support.c:114 +#, c-format +msgid "Couldn't find pixmap file: %s" +msgstr "" + +#: src/team.c:868 +msgid "You didn't have enough money to enlarge your stadium." +msgstr "" + +#: src/treeview.c:300 +msgid "CPos" +msgstr "" + +#: src/treeview.c:301 +msgid "Pos" +msgstr "" + +#: src/treeview.c:302 +msgid "CSk" +msgstr "" + +#: src/treeview.c:303 +msgid "Sk" +msgstr "" + +#: src/treeview.c:305 +msgid "Fit" +msgstr "" + +#: src/treeview.c:306 +msgid "Ga" +msgstr "" + +#: src/treeview.c:307 +msgid "Go" +msgstr "" + +#: src/treeview.c:310 +msgid "ETal" +msgstr "" + +#: src/treeview.c:311 +msgid "YC" +msgstr "" + +#: src/treeview.c:509 +msgid "(Normal) Position" +msgstr "" + +#: src/treeview.c:511 +msgid "(Normal) Skill" +msgstr "" + +#: src/treeview.c:945 +msgid "PL" +msgstr "" + +#: src/treeview.c:946 +msgid "W" +msgstr "" + +#: src/treeview.c:947 +msgid "DW" +msgstr "" + +#: src/treeview.c:949 +msgid "GF" +msgstr "" + +#: src/treeview.c:950 +msgid "GA" +msgstr "" + +#: src/treeview.c:951 +msgid "GD" +msgstr "" + +#: src/treeview.c:1063 src/treeview.c:2172 +msgid "Away" +msgstr "" + +#: src/treeview.c:1064 src/treeview.c:2168 +msgid "Home" +msgstr "" + +#: src/treeview.c:1140 +msgid "Ticket sale" +msgstr "" + +#: src/treeview.c:1141 +msgid "Journey costs" +msgstr "" + +#: src/treeview.c:1142 +msgid "Player wages" +msgstr "" + +#: src/treeview.c:1143 +msgid "Scout wage" +msgstr "" + +#: src/treeview.c:1144 +msgid "Physio" +msgstr "" + +#: src/treeview.c:1146 +msgid "Stadium improvement" +msgstr "" + +#: src/treeview.c:1147 +msgid "Stadium bills" +msgstr "" + +#: src/treeview.c:1148 src/treeview.c:2427 +msgid "Prize money" +msgstr "" + +#: src/treeview.c:1149 +msgid "Debts" +msgstr "" + +#: src/treeview.c:1152 +#, c-format +msgid "" +"\n" +"Repay in %d weeks\n" +"Current interest rate: %.1f%%" +msgstr "" + +#: src/treeview.c:1155 +msgid " repay this week!!!" +msgstr "" + +#: src/treeview.c:1159 +msgid "Finances" +msgstr "" + +#: src/treeview.c:1178 +msgid " (enlargement planned)" +msgstr "" + +#: src/treeview.c:1180 +msgid " (enlargement in progress)" +msgstr "" + +#: src/treeview.c:1190 +msgid "Drawing credit" +msgstr "" + +#: src/treeview.c:1198 +msgid "Stadium" +msgstr "" + +#: src/treeview.c:1207 +msgid "Capacity" +msgstr "" + +#: src/treeview.c:1217 +msgid "Safety" +msgstr "" + +#: src/treeview.c:1223 +#, c-format +msgid "5% safety increase costs" +msgstr "" + +#: src/treeview.c:1355 +msgid "Goals / Game" +msgstr "" + +#: src/treeview.c:1617 src/treeview_cell.c:406 +msgid "Round robin" +msgstr "" + +#: src/treeview.c:1619 src/treeview.c:1635 +msgid "Last 16" +msgstr "" + +#: src/treeview.c:1621 src/treeview.c:1637 +msgid "Quarter-Final" +msgstr "" + +#: src/treeview.c:1623 src/treeview.c:1639 +msgid "Semi-Final" +msgstr "" + +#: src/treeview.c:1625 src/treeview.c:1641 +msgid "Runner-up" +msgstr "" + +#: src/treeview.c:1627 src/treeview.c:1643 +msgid "Champion" +msgstr "" + +#: src/treeview.c:1633 +msgid "Last 32" +msgstr "" + +#: src/treeview.c:1666 +msgid "Season" +msgstr "" + +#: src/treeview.c:1673 +msgid "Your team" +msgstr "" + +#: src/treeview.c:1681 +msgid "Your league" +msgstr "" + +#: src/treeview.c:1689 +msgid "Your rank" +msgstr "" + +#: src/treeview.c:1701 +msgid "CHAMPIONS" +msgstr "" + +#: src/treeview.c:1722 +msgid "BEST PLAYERS" +msgstr "" + +#: src/treeview.c:1728 +msgid "FIELD PLAYERS" +msgstr "" + +#: src/treeview.c:1742 +msgid "GOALIES" +msgstr "" + +#: src/treeview.c:1940 +msgid "Extra time" +msgstr "" + +#: src/treeview.c:1954 src/treeview_cell.c:509 +msgid " (own goal)" +msgstr "" + +#: src/treeview.c:1956 src/treeview_cell.c:511 +msgid " (penalty)" +msgstr "" + +#: src/treeview.c:1958 +msgid " (penalty: MISSED !!)" +msgstr "" + +#: src/treeview.c:1960 +msgid " (penalty: SAVE !!)" +msgstr "" + +#: src/treeview.c:1962 +msgid " (penalty: POST !!)" +msgstr "" + +#: src/treeview.c:1964 +msgid " (penalty: CROSS-BAR !!)" +msgstr "" + +#: src/treeview.c:2001 +#, c-format +msgid "%s shoots . . ." +msgstr "" + +#: src/treeview.c:2013 +msgid " Goal!" +msgstr "" + +#: src/treeview.c:2017 +msgid " Save!" +msgstr "" + +#: src/treeview.c:2019 +msgid " Missed!" +msgstr "" + +#: src/treeview.c:2021 +msgid " Post!" +msgstr "" + +#: src/treeview.c:2023 +msgid " Cross-bar!" +msgstr "" + +#: src/treeview.c:2159 +msgid "Your next opponent(s)" +msgstr "" + +#: src/treeview.c:2170 +msgid "Neutral stadium" +msgstr "" + +#: src/treeview.c:2253 +msgid "BEST PLAYER" +msgstr "" + +#: src/treeview.c:2254 +msgid "BEST DEFENDER" +msgstr "" + +#: src/treeview.c:2255 +msgid "BEST MIDFIELDER" +msgstr "" + +#: src/treeview.c:2256 +msgid "BEST FORWARD" +msgstr "" + +#: src/treeview.c:2260 +msgid "PLAYER AWARDS" +msgstr "" + +#: src/treeview.c:2268 +msgid "BEST GOAL SCORERS" +msgstr "" + +#: src/treeview.c:2274 +msgid "BEST GOALIES" +msgstr "" + +#: src/treeview.c:2320 +msgid "TEAM AWARDS" +msgstr "" + +#: src/treeview.c:2323 +msgid "BEST TEAMS" +msgstr "" + +#: src/treeview.c:2342 +msgid "(Prom. games winner)" +msgstr "" + +#: src/treeview.c:2352 +msgid "BEST OFFENSIVE TEAM" +msgstr "" + +#: src/treeview.c:2354 src/treeview.c:2367 +#, c-format +msgid "(%d:%d Goals)" +msgstr "" + +#: src/treeview.c:2365 +msgid "BEST DEFENSIVE TEAM" +msgstr "" + +#: src/treeview.c:2390 +msgid "SEASON AWARDS" +msgstr "" + +#: src/treeview.c:2412 +msgid "Your team's prize money" +msgstr "" + +#: src/treeview_cell.c:24 +msgid "concussion" +msgstr "" + +#: src/treeview_cell.c:25 +msgid "hamstring" +msgstr "" + +#: src/treeview_cell.c:26 +msgid "pulled muscle" +msgstr "" + +#: src/treeview_cell.c:27 +msgid "groin injury" +msgstr "" + +#: src/treeview_cell.c:28 +msgid "fractured ankle" +msgstr "" + +#: src/treeview_cell.c:29 +msgid "cracked rib" +msgstr "" + +#: src/treeview_cell.c:30 +msgid "broken leg" +msgstr "" + +#: src/treeview_cell.c:31 +msgid "broken ankle" +msgstr "" + +#: src/treeview_cell.c:32 +msgid "broken arm" +msgstr "" + +#: src/treeview_cell.c:33 +msgid "broken shoulder" +msgstr "" + +#: src/treeview_cell.c:34 +msgid "torn crucial ligament" +msgstr "" + +#: src/treeview_cell.c:37 +#, c-format +msgid "" +"Injured: %s\n" +"(expected recovery in %d weeks)" +msgstr "" + +#: src/treeview_cell.c:47 +msgid "repeated dissent" +msgstr "" + +#: src/treeview_cell.c:48 +msgid "repeated delayed play" +msgstr "" + +#: src/treeview_cell.c:49 +msgid "deliberate, goal-blocking foul" +msgstr "" + +#: src/treeview_cell.c:50 +msgid "repeated bad tackle" +msgstr "" + +#: src/treeview_cell.c:51 +msgid "dangerous tackle" +msgstr "" + +#: src/treeview_cell.c:52 +msgid "violent conduct" +msgstr "" + +#: src/treeview_cell.c:53 +msgid "spat at player" +msgstr "" + +#: src/treeview_cell.c:54 +msgid "fifth yellow card" +msgstr "" + +#: src/treeview_cell.c:56 +#, c-format +msgid "banned for %d weeks (%s)" +msgstr "" + +#: src/treeview_cell.c:367 src/treeview_cell.c:396 src/treeview_cell.c:416 +msgid "1st Round" +msgstr "" + +#: src/treeview_cell.c:369 src/treeview_cell.c:398 src/treeview_cell.c:418 +msgid "2nd Round" +msgstr "" + +#: src/treeview_cell.c:373 +msgid "1/16 Final" +msgstr "" + +#: src/treeview_cell.c:377 +msgid "1/8 Final" +msgstr "" + +#: src/treeview_cell.c:382 +msgid "1/4 Final" +msgstr "" + +#: src/treeview_cell.c:387 +msgid "1/2 Final" +msgstr "" + +#: src/treeview_cell.c:392 +msgid "Final" +msgstr "" + +#: src/treeview_cell.c:408 +msgid " 1st Leg" +msgstr "" + +#: src/treeview_cell.c:410 +msgid " 2nd Leg" +msgstr "" + +#: src/treeview_cell.c:532 +#, c-format +msgid "Week %d" +msgstr "" + +#: src/treeview_cell.c:534 +msgid "Injuries / Cards" +msgstr "" + +#: src/treeview_cell.c:536 +msgid "Attendance:" +msgstr "" + +#: src/treeview_cell.c:538 +msgid "Attendance (neutral stadium):" +msgstr "" + +#: src/treeview_cell.c:542 +msgid "" +"There were technical\n" +"problems in your stadium." +msgstr "" + +#: src/treeview_cell.c:544 +msgid "" +"There were riots\n" +"in your stadium." +msgstr "" + +#: src/treeview_cell.c:546 +msgid "" +"There was a fire\n" +"in your stadium." +msgstr "" + +#: src/treeview_cell.c:744 +msgid "Best field players" +msgstr "" + +#: src/treeview_cell.c:746 +msgid "Best goalies" +msgstr "" + +#: src/treeview_cell.c:840 +msgid "Your results" +msgstr "" + +#: src/treeview_cell.c:888 +msgid "Latest results" +msgstr "" + +#: src/treeview_cell.c:947 +msgid "Bookmaker's tip" +msgstr "" + +#: src/treeview_cell.c:1002 +msgid "Average cskills" +msgstr "" + +#: src/treeview_cell.c:1012 +msgid "Team structure" +msgstr "" + +#: src/window.c:62 +#, c-format +msgid "Bygfoot %s -- Options" +msgstr "" + +#: src/window.c:79 +#, c-format +msgid "You'd like to fire %s. You can" +msgstr "" + +#: src/window.c:82 +msgid "pay a one-time compensation of " +msgstr "" + +#: src/window.c:86 +msgid "pay his wage (" +msgstr "" + +#: src/window.c:89 +msgid ") for another 8 months" +msgstr "" + +#: src/window.c:204 +#, c-format +msgid "Bygfoot %s -- Help" +msgstr "" + +#: src/window.c:341 +#, c-format +msgid "Bygfoot %s -- Team Editor" +msgstr "" + +#: src/window.c:385 +#, c-format +msgid "Bygfoot %s - Job Offer" +msgstr "" + +#: src/xml_fixtures.c:137 +msgid "Loading fixtures..." +msgstr "" + +#: src/xml_fixtures.c:165 +msgid "Saving fixtures..." +msgstr "" + +#: src/xml_general.c:378 +msgid "Loading the rest..." +msgstr "" + +#: src/xml_general.c:403 +msgid "Saving the rest..." +msgstr "" + +#: src/xml_teams.c:71 +#, c-format +msgid "Loading team %d..." +msgstr "" + +#: src/xml_teams.c:339 +#, c-format +msgid "Saving team %d..." +msgstr "" + +#: src/xml.c:88 +msgid "Compressing savegame..." +msgstr "" + +#: src/xml.c:93 +msgid "Uncompressing savegame..." +msgstr "" diff --git a/po/de.po b/po/de.po new file mode 100644 index 00000000..0a7a4715 --- /dev/null +++ b/po/de.po @@ -0,0 +1,2528 @@ +# Gyozo Both , 2004. +# +# +msgid "" +msgstr "" +"Project-Id-Version: bygfoot 1.7\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-11-08 10:09+0100\n" +"PO-Revision-Date: 2004-11-08 10:45+0100\n" +"Last-Translator: Gyozo Both \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: src/game_gui.c:151 +#, c-format +msgid "" +"\n" +"But the owners of %s have heard of your dismissal and would like to hire you. Here's some info on %s:" +msgstr "" +"\n" +"Aber die Führung von %s hat von deiner Entlassung gehört und will dich verpflichten. Hier ein paar Daten zu %s:" + +#: src/treeview.c:1152 +#, c-format +msgid "" +"\n" +"Repay in %d weeks\n" +"Current interest rate: %.1f%%" +msgstr "" +"\n" +"Rückzahlung in %d Wochen\n" +"Aktueller Zinssatz: %.1f%%" + +#: src/interface.c:1036 +#: src/interface.c:1058 +#: src/interface.c:1080 +#: src/interface.c:1102 +#: src/interface.c:1204 +#: src/interface.c:1226 +#: src/interface.c:1261 +#: src/interface.c:1296 +msgid " " +msgstr " " + +#: src/options_interface.c:361 +msgid " " +msgstr " " + +#: src/options_interface.c:344 +msgid " Live game duration factor " +msgstr " Livespiel Längefaktor " + +#: src/editor_interface.c:570 +msgid " Move player" +msgstr "Verschiebe Spieler" + +#: src/options_interface.c:727 +#: src/options_interface.c:733 +#: src/options_interface.c:739 +msgid " and " +msgstr " und " + +#: src/options_interface.c:534 +msgid " weeks" +msgstr " Wochen" + +#: src/game_gui.c:155 +msgid " (NOTE: If you don't, the game is over.)" +msgstr "(BEMERKUNG: Wenn du nicht annimmst, ist das Spiel beendet.)" + +#: src/treeview.c:1180 +msgid " (enlargement in progress)" +msgstr " (Ausbau im Gange)" + +#: src/treeview.c:1178 +msgid " (enlargement planned)" +msgstr " (Ausbau geplant)" + +#: src/treeview.c:1954 +#: src/treeview_cell.c:509 +msgid " (own goal)" +msgstr " (Eigentor)" + +#: src/treeview.c:1956 +#: src/treeview_cell.c:511 +msgid " (penalty)" +msgstr " (Elfmeter)" + +#: src/treeview.c:1964 +msgid " (penalty: CROSS-BAR !!)" +msgstr "·(Elfmeter:·LATTE !!)" + +#: src/treeview.c:1958 +msgid " (penalty: MISSED !!)" +msgstr " (Elfmeter: VORBEI !!)" + +#: src/treeview.c:1962 +msgid " (penalty: POST !!)" +msgstr "·(Elfmeter:·PFOSTEN !!)" + +#: src/treeview.c:1960 +msgid " (penalty: SAVE !!)" +msgstr "·(Elfmeter:·GEHALTEN !!)" + +#: src/treeview_cell.c:408 +msgid " 1st Leg" +msgstr " Hinspiel" + +#: src/treeview_cell.c:410 +msgid " 2nd Leg" +msgstr " Rückspiel" + +#: src/treeview.c:2023 +msgid " Cross-bar!" +msgstr " Latte!" + +#: src/treeview.c:2013 +msgid " Goal!" +msgstr " Tor!" + +#: src/treeview.c:2019 +msgid " Missed!" +msgstr " Vorbei!" + +#: src/treeview.c:2021 +msgid " Post!" +msgstr " Pfosten!" + +#: src/treeview.c:2017 +msgid " Save!" +msgstr " Gehalten!" + +#: src/interface.c:607 +msgid " Week " +msgstr "Woche" + +#: src/treeview.c:1155 +msgid " repay this week!!!" +msgstr "Rückzahlung diese Woche!!!" + +#: src/options_interface.c:398 +msgid " used in the main windows" +msgstr " die im Hauptfenster benutzt wird" + +#: src/callback_func.c:870 +#, c-format +msgid "%s is a substitute. He will only shoot the penalties if you move him into the team; otherwise the field player with highest skill will shoot." +msgstr "%s ist Einwechselspieler. Er wird nur dann die Elfmeter schießen, wenn du ihn vor dem Spiel in die erste Elf rückst, ansonsten schießt der Spieler mit höchster Fähigkeit." + +#: src/treeview.c:2001 +#, c-format +msgid "%s shoots . . ." +msgstr "%s schießt . . ." + +#: src/callback_func.c:872 +#, c-format +msgid "%s will shoot the penalties in regulation and extra time." +msgstr "%s wird die Elfmeter während der regulären Spielzeit und in der Verlängerung schießen." + +#: src/treeview.c:2354 +#: src/treeview.c:2367 +#, c-format +msgid "(%d:%d Goals)" +msgstr "(%d:%d Tore)" + +#: src/treeview.c:509 +msgid "(Normal) Position" +msgstr "(Normale) Position" + +#: src/treeview.c:511 +msgid "(Normal) Skill" +msgstr "(Normale) Fähigkeit" + +#: src/treeview.c:2342 +msgid "(Prom. games winner)" +msgstr "(Gewinner der Aufstiegsrunde)" + +#: src/window.c:89 +msgid ") for another 8 months" +msgstr ") für weitere 8 Monate weiterzahlen" + +#: src/misc_interface.c:727 +#: src/misc_interface.c:737 +#: src/misc_interface.c:747 +msgid "-1" +msgstr "-1" + +#: src/callback_func.c:404 +msgid ". Accept?" +msgstr "Annehmen?" + +#: src/callback_func.c:402 +msgid ". The player demands a wage of " +msgstr "Der Spieler verlangt ein Gehalt von" + +#: src/editor_interface.c:410 +#: src/interface.c:602 +#: src/interface.c:613 +#: src/interface.c:657 +msgid "1" +msgstr "1" + +#: src/misc2_interface.c:198 +msgid "1-2" +msgstr "1-2" + +#: src/treeview_cell.c:373 +msgid "1/16 Final" +msgstr "Letzte 32" + +#: src/treeview_cell.c:387 +msgid "1/2 Final" +msgstr "Halbfinale" + +#: src/treeview_cell.c:382 +msgid "1/4 Final" +msgstr "Viertelfinale" + +#: src/treeview_cell.c:377 +msgid "1/8 Final" +msgstr "Achtelfinale" + +#: src/misc2_interface.c:112 +msgid "1000" +msgstr "1000" + +#: src/misc2_interface.c:118 +msgid "1500" +msgstr "1500" + +#: src/treeview_cell.c:367 +#: src/treeview_cell.c:396 +#: src/treeview_cell.c:416 +msgid "1st Round" +msgstr "1-te Runde" + +#: src/interface.c:673 +#: src/misc2_interface.c:124 +msgid "2000" +msgstr "12e" + +#: src/treeview_cell.c:369 +#: src/treeview_cell.c:398 +#: src/treeview_cell.c:418 +msgid "2nd Round" +msgstr "2-te Runde" + +#: src/misc2_interface.c:204 +msgid "3-4" +msgstr "3-4" + +#: src/editor_interface.c:337 +msgid "332" +msgstr "332" + +#: src/editor_interface.c:329 +msgid "442" +msgstr "442" + +#: src/treeview.c:1223 +#, c-format +msgid "5% safety increase costs" +msgstr "5%-ige Sicherheitserhöhung kostet" + +#: src/misc2_interface.c:210 +msgid "5-6" +msgstr "5-6" + +#: src/misc2_interface.c:105 +msgid "500" +msgstr "500" + +#: src/game_gui.c:142 +msgid "Accept?" +msgstr "Annehmen?" + +#: src/callback_func.c:383 +msgid "After having a look at your bank account the team politely rejects your offer." +msgstr "Angesichts deines Kontostandes lehnt der Verein dein Angebot höflich, aber bestimmt ab." + +#: src/options_interface.c:584 +#: src/options_interface.c:956 +#: src/treeview.c:309 +#: src/treeview.c:517 +msgid "Age" +msgstr "Alter" + +#: src/options_interface.c:649 +msgid "Age between " +msgstr "Alter zwischen" + +#: src/interface.c:866 +#: src/treeview_cell.c:962 +msgid "All Out Attack" +msgstr "Brechstange" + +#: src/interface.c:850 +#: src/treeview_cell.c:954 +msgid "All Out Defend" +msgstr "Betonieren" + +#: src/options_interface.c:495 +msgid "Apperance and behaviour of the game" +msgstr "Erscheinungsbild und Verhalten" + +#: src/editor_interface.c:344 +msgid "Apply changes" +msgstr "Anwenden" + +#: src/callbacks.c:609 +msgid "Are you sure you want to end this week's activities and begin a new week?" +msgstr "Bist du sicher, dass du die Aktivitäten für diese Woche beenden und eine neue beginnen willst?" + +#: src/callbacks.c:40 +msgid "Are you sure you want to start a new game and discard your current game?" +msgstr "Bist du sicher, dass du ein neues Spiel beginnen willst? Der alte Spielstand geht verloren!" + +#: src/interface.c:631 +msgid "Arsenal" +msgstr "Arsenal" + +#: src/options_interface.c:607 +msgid "Ascending" +msgstr "Aufsteigend" + +#: src/options_interface.c:306 +msgid "At the beginning of a new week show first" +msgstr "Zeige zu Beginn einer neuen Woche zuerst" + +#: src/interface.c:862 +#: src/treeview_cell.c:960 +msgid "Attack" +msgstr "Angreifen" + +#: src/treeview_cell.c:538 +msgid "Attendance (neutral stadium):" +msgstr "Zuschauer (neutrales Stadion):" + +#: src/treeview_cell.c:536 +msgid "Attendance:" +msgstr "Zuschauer:" + +#: src/options_interface.c:891 +msgid "Attribute" +msgstr "Attribut" + +#: src/options_interface.c:523 +msgid "Autosave every " +msgstr "Auto-Speichern alle" + +#: src/game_gui.c:259 +msgid "Autosaving. Please stand by..." +msgstr "Automatisches Speichern. Bitte warten..." + +#: src/interface.c:692 +msgid "Av. skills: " +msgstr "Du.Fäh." + +#: src/interface.c:973 +#: src/interface.c:997 +msgid "Average" +msgstr "Mittel" + +#: src/misc2_interface.c:812 +#: src/treeview.c:1212 +msgid "Average attendance" +msgstr "Durchschn. Zuschauer" + +#: src/graph.c:142 +msgid "Average attendance development" +msgstr "Durchschnittszuschauerzahlentwicklung" + +#: src/treeview_cell.c:1002 +msgid "Average cskills" +msgstr "Durchschnittliche AFäh" + +#: src/editor_interface.c:368 +msgid "Average skill" +msgstr "Durchschnittsfähigkeit" + +#: src/treeview.c:1063 +#: src/treeview.c:2172 +msgid "Away" +msgstr "Auswärts" + +#: src/treeview.c:2254 +msgid "BEST DEFENDER" +msgstr "BESTER VERTEIDIGER" + +#: src/treeview.c:2365 +msgid "BEST DEFENSIVE TEAM" +msgstr "BESTE DEFENSIVMANNSCHAFT" + +#: src/treeview.c:2256 +msgid "BEST FORWARD" +msgstr "BESTER STÜRMER" + +#: src/treeview.c:2268 +msgid "BEST GOAL SCORERS" +msgstr "BESTE TORJÄGER" + +#: src/treeview.c:2274 +msgid "BEST GOALIES" +msgstr "BESTE TORHÜTER" + +#: src/treeview.c:2255 +msgid "BEST MIDFIELDER" +msgstr "BESTER MITTELFELDSPIELER" + +#: src/treeview.c:2352 +msgid "BEST OFFENSIVE TEAM" +msgstr "BESTE OFFENSIVMANNSCHAFT" + +#: src/treeview.c:2253 +msgid "BEST PLAYER" +msgstr "BESTER SPIELER" + +#: src/treeview.c:1722 +msgid "BEST PLAYERS" +msgstr "BESTE SPIELER" + +#: src/treeview.c:2323 +msgid "BEST TEAMS" +msgstr "BESTE VEREINE" + +#: src/interface.c:468 +msgid "Back to main menu (Esc)" +msgstr "Zurück zum Hauptmenü" + +#: src/interface.c:977 +#: src/interface.c:1001 +msgid "Bad" +msgstr "Mies" + +#: src/interface.c:858 +#: src/treeview_cell.c:958 +msgid "Balanced" +msgstr "Ausgeglichen" + +#: src/misc2_interface.c:192 +msgid "Before next match" +msgstr "Vor nächstem Spiel" + +#: src/interface.c:561 +msgid "Begin a new week (Space)" +msgstr "Starte neue Woche (Leertaste)" + +#: src/interface.c:965 +#: src/interface.c:989 +msgid "Best" +msgstr "Der Chef" + +#: src/treeview_cell.c:744 +msgid "Best field players" +msgstr "Beste Feldspieler" + +#: src/treeview_cell.c:746 +msgid "Best goalies" +msgstr "Beste Torhüter" + +#: src/interface.c:538 +msgid "Best players" +msgstr "Beste Spieler" + +#: src/editor_interface.c:465 +msgid "Birth year and month" +msgstr "Geburtsjahr und -monat" + +#: src/treeview_cell.c:947 +msgid "Bookmaker's tip" +msgstr "Buchmacher tippt" + +#: src/misc_interface.c:176 +msgid "Bottom league" +msgstr "Unterste Liga" + +#: src/misc_interface.c:328 +msgid "Brazil" +msgstr "Brazilien" + +#: src/interface.c:1044 +msgid "Browse teams to find and buy new players" +msgstr "Durchforste die Vereine, um Spieler zu finden und zu kaufen" + +#: src/misc_interface.c:717 +msgid "Bygfoot" +msgstr "Bygfoot" + +#: src/window.c:385 +#, c-format +msgid "Bygfoot %s - Job Offer" +msgstr "Bygfoot %s -- Jobangebot" + +#: src/window.c:204 +#, c-format +msgid "Bygfoot %s -- Help" +msgstr "Bygfoot %s -- Hilfe" + +#: src/window.c:62 +#, c-format +msgid "Bygfoot %s -- Options" +msgstr "Bygfoot %s -- Einstellungen" + +#: src/window.c:341 +#, c-format +msgid "Bygfoot %s -- Team Editor" +msgstr "Bygfoot %s -- Vereinseditor" + +#: src/misc2_interface.c:80 +msgid "Bygfoot - Stadium improvement" +msgstr "Bygfoot -- Stadionerweiterung" + +#: src/editor_interface.c:175 +msgid "Bygfoot Team Editor" +msgstr "Bygfoot Vereinseditor" + +#: src/misc_interface.c:1170 +msgid "Bygfoot help" +msgstr "Bygfoot Hilfe" + +#: src/treeview.c:1701 +msgid "CHAMPIONS" +msgstr "MEISTER" + +#: src/misc_interface.c:191 +msgid "CL" +msgstr "CL" + +#: src/interface.c:1355 +msgid "CL / Libertad." +msgstr "Champ. League" + +#: src/treeview.c:300 +msgid "CPos" +msgstr "APos" + +#: src/treeview.c:302 +msgid "CSk" +msgstr "AFäh" + +#: src/interface.c:1359 +#: src/misc_interface.c:199 +msgid "CWC / Conm." +msgstr "Pok. d. Pokalsieger" + +#: src/misc_interface.c:496 +#: src/misc_interface.c:836 +#: src/misc2_interface.c:272 +#: src/misc2_interface.c:550 +#: src/options_interface.c:1405 +msgid "Cancel" +msgstr "Abbrechen" + +#: src/treeview.c:1207 +msgid "Capacity" +msgstr "Kapazität" + +#: src/treeview.c:1627 +#: src/treeview.c:1643 +msgid "Champion" +msgstr "Meister" + +#: src/options_interface.c:393 +msgid "Change font" +msgstr "Wähle Schriftart" + +#: src/interface.c:902 +msgid "Change or update team structure (C) You can enter custom structures like 334, too." +msgstr "Ändere das Spielsystem (C). Du kannst auch persönliche Systeme einstellen, wie 334 etwa." + +#: src/options_interface.c:407 +msgid "Change team name " +msgstr "Ändere Vereinsnamen" + +#: src/editor_interface.c:296 +msgid "Change team name to " +msgstr "Ändere den Vereinsnamen:" + +#: src/options_interface.c:415 +msgid "Change the name of your current team for this game. Use the Bygfoot Team Editor to change a team name permanently." +msgstr "Ändere den Vereinsnamen deines aktuellen Vereins für dieses Spiel. Mit dem Bygfoot Vereinseditor kannst du Vereinsnamen permanent ändern." + +#: src/options_interface.c:619 +msgid "Check this if you want Bygfoot to keep an eye on the transfer list for you." +msgstr "Wähle dies aus, wenn du willst, das Bygfoot die Transferliste für dich beobachtet." + +#: src/misc_interface.c:414 +msgid "Check this if you'd like to have your team loaded from the definitions file no matter what the other checkbuttons say." +msgstr "Wähle dies aus, wenn du deinen Verein aus der Definitionsdatei ausgelesen haben möchtest, egal was die anderen Knöpfe besagen." + +#: src/misc_interface.c:366 +msgid "Choose a custom country file (see Help)" +msgstr "Wähle eine persönliche Länderdatei (siehe Hilfe)" + +#: src/misc_interface.c:224 +msgid "Choose country" +msgstr "Wähle Land" + +#: src/misc_interface.c:945 +msgid "Choose file" +msgstr "Wähle Datei" + +#: src/editor_interface.c:239 +msgid "Choose or enter country file" +msgstr "Wähle Länderdatei aus (oder gib direkt ein)." + +#: src/misc_interface.c:857 +#: src/misc_interface.c:1217 +#: src/misc2_interface.c:842 +msgid "Close" +msgstr "Schließen" + +#: src/xml.c:88 +msgid "Compressing savegame..." +msgstr "Komprimiere Datei..." + +#: src/options_interface.c:869 +msgid "Confirmations" +msgstr "Bestätigungen" + +#: src/misc2_interface.c:139 +msgid "Costs" +msgstr "Kosten" + +#: src/editor_callback_func.c:324 +#, c-format +msgid "Could not save new team name to %s. I couldn't find the old name." +msgstr "Konnte neuen Vereinsnamen %s nicht speichern. Ich konnte den alten Namen nicht finden." + +#: src/support.c:90 +#: src/support.c:114 +#, c-format +msgid "Couldn't find pixmap file: %s" +msgstr "Konnte Bilddatei nicht finden: %s" + +#: src/editor_interface.c:225 +msgid "Country file" +msgstr "Länderdatei" + +#: src/misc_interface.c:168 +msgid "Current league" +msgstr "Aktuelle Liga " + +#: src/options_interface.c:908 +#: src/treeview.c:508 +msgid "Current position" +msgstr "Aktuelle Position" + +#: src/options_interface.c:920 +#: src/treeview.c:510 +msgid "Current skill" +msgstr "Aktuelle Fähigkeit" + +#: src/fixture.c:467 +msgid "D " +msgstr "U " + +#: src/treeview.c:947 +msgid "DW" +msgstr "U" + +#: src/treeview.c:1149 +msgid "Debts" +msgstr "Schulden" + +#: src/interface.c:854 +#: src/treeview_cell.c:956 +msgid "Defend" +msgstr "Verteidigen" + +#: src/options_interface.c:755 +msgid "Defender " +msgstr "Abwehr " + +#: src/options_interface.c:1228 +msgid "Delete history at end of season" +msgstr "Lösche Historie am Ende der Saison" + +#: src/editor_interface.c:784 +msgid "Discard / Play" +msgstr "Verwerfe / Spielen" + +#: src/callbacks.c:729 +msgid "Do you really want to quit without saving?" +msgstr "Wiilst du wirklich schließen, ohne vorher zu speichern?" + +#: src/misc_callbacks.c:151 +#: src/misc_callbacks.c:166 +msgid "Doesn't seem to be a Bygfoot save file." +msgstr "Scheint kein Bygfoot-Spielstand zu sein." + +#: src/misc_interface.c:783 +msgid "Don't bother me with this next time" +msgstr "Lass mich bloß in Ruhe nächstes Mal." + +#: src/misc_interface.c:398 +msgid "Don't load team definitions" +msgstr "Lade keine Vereinsdefinitionen" + +#: src/editor_interface.c:628 +msgid "Down" +msgstr "Unten" + +#: src/treeview.c:1190 +msgid "Drawing credit" +msgstr "Dispokredit" + +#: src/treeview.c:310 +msgid "ETal" +msgstr "GTal" + +#: src/misc_interface.c:246 +msgid "England" +msgstr "England" + +#: src/misc_interface.c:479 +#: src/misc_interface.c:819 +#: src/misc_interface.c:960 +#: src/misc_interface.c:1112 +#: src/misc2_interface.c:255 +#: src/options_interface.c:1388 +msgid "Esc" +msgstr "Esc" + +#: src/misc_interface.c:1194 +msgid "Esc / Return / Space" +msgstr "Esc / Enter / Leertaste" + +#: src/options_interface.c:590 +#: src/options_interface.c:962 +#: src/treeview.c:518 +msgid "Estimated talent" +msgstr "Geschätztes Talent" + +#: src/options_interface.c:642 +msgid "Estimated talent between " +msgstr "Geschätztes Talent zwischen" + +#: src/options_interface.c:656 +msgid "Estimated value less than" +msgstr "Geschätzte Ablösesumme unter" + +#: src/editor_interface.c:761 +msgid "Export" +msgstr "Exportieren" + +#: src/editor_interface.c:747 +msgid "Export the current team to a file (which will be overwritten if it exists)" +msgstr "Exportiere den aktuellen Verein in eine Datei (sie wird überschrieben, wenn sie schon existiert)" + +#: src/treeview.c:1940 +msgid "Extra time" +msgstr "Verlängerung" + +#: src/treeview.c:1728 +msgid "FIELD PLAYERS" +msgstr "FELDSPIELER" + +#: src/interface.c:526 +msgid "Figures" +msgstr "Zahlen" + +#: src/editor_interface.c:238 +msgid "File with the team names (country-specific, e.g. country_eng for the English teams)" +msgstr "Datei mit Vereinsnamen (länderspezifisch, z.B. country_eng für englische Vereine)." + +#: src/options_interface.c:653 +msgid "Filter players by their age (NOTE: You must have at least a 'good' scout in order to be able to filter by age)" +msgstr "Filtere Spieler nach ihrem Alter (Bemerkung: du brauchst mindestens einen guten Spielerbeobachter)" + +#: src/options_interface.c:646 +msgid "Filter players by their estimated talent" +msgstr "Filtere Spieler nach ihrem geschätzten talent" + +#: src/options_interface.c:660 +msgid "Filter players by their estimated value" +msgstr "Filtere Spieler nach ihrer geschätzten Ablösesumme" + +#: src/options_interface.c:672 +msgid "Filter players by their league" +msgstr "Filtere Spieler nach ihrer Liga" + +#: src/options_interface.c:666 +msgid "Filter players by their position" +msgstr "Filtere Spieler nach ihrer Position" + +#: src/options_interface.c:639 +msgid "Filter players by their skill" +msgstr "Filtere Spieler nach ihrer Fähigkeit" + +#: src/treeview_cell.c:392 +msgid "Final" +msgstr "Finale" + +#: src/treeview.c:1159 +msgid "Finances" +msgstr "Finanzen" + +#: src/interface.c:1123 +msgid "Finances / Stadium" +msgstr "Finanzen / Stadion" + +#: src/interface.c:494 +msgid "Finances and stadium (F)" +msgstr "Finanzen und Stadion (F)" + +#: src/misc2_interface.c:182 +msgid "Finished (weeks)" +msgstr "Fertig (Wochen)" + +#: src/interface.c:756 +msgid "Fire" +msgstr "Entlasse Spieler" + +#: src/interface.c:759 +msgid "Fire player (Middle click)" +msgstr "Entlasse den Spieler (Mittlere Maustaste)" + +#: src/interface.c:686 +msgid "First value: average current skill of the first 11 players. Second value: average skill of all players." +msgstr "Erster Wert: Durchschnittswert der aktuellen Fähigkeiten der ersten 11 Spieler. Zweiter Wert: Durchschnittsfähigkeit aller Spieler." + +#: src/treeview.c:305 +msgid "Fit" +msgstr "Fit" + +#: src/options_interface.c:932 +#: src/treeview.c:513 +msgid "Fitness" +msgstr "Fitness" + +#: src/interface.c:530 +#: src/interface.c:1252 +msgid "Fixtures" +msgstr "Spielplan" + +#: src/interface.c:1308 +msgid "Fixtures by league" +msgstr "Spielplan anderer Ligen" + +#: src/options_interface.c:807 +msgid "Forward" +msgstr "Sturm" + +#: src/misc_interface.c:280 +msgid "France" +msgstr "Frankreich" + +#: src/treeview.c:950 +msgid "GA" +msgstr "KT" + +#: src/treeview.c:951 +msgid "GD" +msgstr "TD" + +#: src/treeview.c:949 +msgid "GF" +msgstr "ET" + +#: src/treeview.c:1742 +msgid "GOALIES" +msgstr "TORHÜTER" + +#: src/treeview.c:306 +msgid "Ga" +msgstr "SP" + +#: src/options_interface.c:938 +#: src/treeview.c:514 +msgid "Games" +msgstr "Spiele" + +#: src/misc_interface.c:258 +msgid "Germany" +msgstr "Deutschland" + +#: src/interface.c:1143 +msgid "Get loan" +msgstr "Schulden aufnehmen" + +#: src/treeview.c:307 +msgid "Go" +msgstr "TO" + +#: src/misc2_interface.c:796 +msgid "Goal difference" +msgstr "Tordifferenz" + +#: src/graph.c:130 +msgid "Goal difference development" +msgstr "Torverhältnisentwicklung" + +#: src/options_interface.c:708 +msgid "Goalie" +msgstr "Torhüter" + +#: src/misc2_interface.c:764 +#: src/options_interface.c:944 +#: src/treeview.c:515 +#: src/treeview.c:1354 +#: src/treeview_cell.c:893 +msgid "Goals" +msgstr "Tore" + +#: src/treeview.c:1355 +msgid "Goals / Game" +msgstr "Tore / Spiel" + +#: src/misc2_interface.c:804 +msgid "Goals against" +msgstr "Kassierte Tore" + +#: src/graph.c:136 +msgid "Goals against development" +msgstr "Kassierte Tore" + +#: src/graph.c:112 +#, c-format +msgid "Goals development for %s" +msgstr "Torentwicklung von %s" + +#: src/misc2_interface.c:800 +msgid "Goals for" +msgstr "Erzielte Tore" + +#: src/graph.c:133 +msgid "Goals for development" +msgstr "Erzielte Tore" + +#: src/interface.c:969 +#: src/interface.c:993 +msgid "Good" +msgstr "Gut" + +#: src/editor_interface.c:663 +msgid "Help" +msgstr "Hilfe" + +#: src/interface.c:574 +msgid "Help (H)" +msgstr "Hilfe (H)" + +#: src/interface.c:894 +msgid "Here you can enter a custom structure like 334 (or 019, for that matter)" +msgstr "Du kannst hier ein persönliches System eingeben, wie 334 (oder auch 019, wenn du unbedingt willst)" + +#: src/options_interface.c:1313 +msgid "Histories" +msgstr "Historien" + +#: src/interface.c:542 +msgid "History" +msgstr "Historie" + +#: src/interface.c:546 +msgid "History graph" +msgstr "Historiengraph" + +#: src/treeview.c:1064 +#: src/treeview.c:2168 +msgid "Home" +msgstr "Heim" + +#: src/options_interface.c:1216 +#: src/options_interface.c:1262 +#: src/options_interface.c:1300 +msgid "How long the history can get at most (data from the beginning of the list gets removed afterwards). WARNING: The higher this value is, the more memory is needed, especially for the player histories. Additionally, loading and saving games gets slower." +msgstr "Wie·lange·die·Historie·höchstens·werden·kann·(Daten·am·Anfang·der·Liste·werden·gelöscht·wenn·sie·voll·ist).·WARNUNG:·Je·höher·dieser·Wert·ist,·desto·mehr·Speicher·wird·verbraucht,·vor·allem·was·die·Spielerhistorien·angeht. Ausserdem werden die Ladezeiten beträchtlich länger." + +#: src/options_interface.c:1206 +#: src/options_interface.c:1255 +#: src/options_interface.c:1293 +msgid "How often new data is added to the history." +msgstr "Wie oft der Historie neue Daten hinzugefügt werden" + +#: src/misc_interface.c:291 +msgid "Hungary" +msgstr "Ungarn" + +#: src/callback_func.c:833 +msgid "" +"I'm sorry to tell you that one or more of your players have suffered severe injuries. They won't be able to play football on a professional level anymore and had to retire:\n" +" " +msgstr "Es tut mir schrecklich Leid, dir das sagen zu müssen, aber einer oder mehrere Spieler haben schwerwiegende Verletzungen erlitten. Sie werden nicht mehr im Profifußball tätig sein können:" + +#: src/options_interface.c:465 +msgid "If checked, messages are shown instead of popups when possible (ie. when you don't have to make an 'OK/Cancel'-type of decision." +msgstr "Wenn das ausgewählt ist, wird immer, wenn es nichts zu entscheiden gibt, eine Nachricht statt eines Popups gezeigt." + +#: src/misc_interface.c:408 +msgid "If you check this, only the player names and the team structures are loaded from the definition file, values like skill or age are generated randomly" +msgstr "Wenn du dies auswählst, werden nur die Spielernamen und die Spielsysteme aus der Definitionsdatei geladen, die Werte (z.B. Fähigkeit oder Alter) werden zufällig generiert." + +#: src/misc_interface.c:402 +msgid "If you check this, the game generates all players randomly and won't read the file with team definitions" +msgstr "Wenn die dies auswählst, werden alle Spieler zufällig generiert und die Datei mit den Vereinsdefinitionen wird nicht ausgelesen." + +#: src/options_interface.c:517 +msgid "If you uncheck this, clicking on 'Save' will pop up a 'Save as' window" +msgstr "Wenn du das abwählst, popt jedesmal, wenn du auf Speichern gehst, ein Dateiauswahlfenster auf" + +#: src/editor_interface.c:738 +msgid "Import" +msgstr "Importieren" + +#: src/editor_interface.c:724 +msgid "Import teams from a definition file (the existing definition file will be expanded)" +msgstr "Importiere Verein aus einer Datei (die aktuelle Definitionsdatei wird dabei erweitert)" + +#: src/misc2_interface.c:95 +msgid "Increase (seats)" +msgstr "Erweiterung (Sitze)" + +#: src/interface.c:1127 +msgid "Increase capacity" +msgstr "Erhöhe Kapazität" + +#: src/interface.c:1135 +msgid "Increase safety" +msgstr "Erhöhe Sicherheit" + +#: src/treeview_cell.c:37 +#, c-format +msgid "" +"Injured: %s\n" +"(expected recovery in %d weeks)" +msgstr "" +"Verletzt: %s\n" +"(erwartete Gesundung in %d Wochen)" + +#: src/treeview_cell.c:534 +msgid "Injuries / Cards" +msgstr "Verletzungen / Karten" + +#: src/options_interface.c:817 +msgid "International" +msgstr "International" + +#: src/misc_interface.c:269 +msgid "Italy" +msgstr "Italien" + +#: src/misc2_interface.c:376 +msgid "Job offer" +msgstr "Jobangebot" + +#: src/interface.c:440 +msgid "Job offers" +msgstr "Jobangebote" + +#: src/treeview.c:1141 +msgid "Journey costs" +msgstr "Reisespesen" + +#: src/misc_interface.c:505 +#: src/treeview.c:948 +msgid "L" +msgstr "L" + +#: src/fixture.c:444 +#: src/fixture.c:459 +msgid "L " +msgstr "V " + +#: src/treeview.c:1619 +#: src/treeview.c:1635 +msgid "Last 16" +msgstr "Achtelfinale" + +#: src/treeview.c:1633 +msgid "Last 32" +msgstr "Letzte 32" + +#: src/treeview_cell.c:888 +msgid "Latest results" +msgstr "Letzte Ergebnisse" + +#: src/misc2_interface.c:408 +#: src/options_interface.c:596 +#: src/options_interface.c:669 +#: src/options_interface.c:992 +#: src/treeview.c:127 +#: src/treeview.c:315 +#: src/treeview.c:523 +msgid "League" +msgstr "Liga" + +#: src/interface.c:1317 +#: src/options_interface.c:713 +msgid "League 1" +msgstr "1. Liga" + +#: src/interface.c:1321 +#: src/options_interface.c:765 +msgid "League 2" +msgstr "2. Liga" + +#: src/interface.c:1325 +#: src/options_interface.c:812 +msgid "League 3" +msgstr "3. Liga" + +#: src/interface.c:1329 +#: src/options_interface.c:718 +msgid "League 4" +msgstr "4. Liga" + +#: src/interface.c:1333 +#: src/options_interface.c:770 +msgid "League 5" +msgstr "5. Liga" + +#: src/options_interface.c:316 +msgid "League results" +msgstr "Ligaergebnisse" + +#: src/interface.c:446 +#: src/misc_interface.c:1061 +msgid "Live game" +msgstr "Livespiel" + +#: src/options_interface.c:544 +msgid "Load & Save" +msgstr "Laden & Speichern" + +#: src/misc_interface.c:522 +msgid "Load game" +msgstr "Lade Spielstand" + +#: src/interface.c:373 +msgid "Load game (L or Ctrl - O)" +msgstr "Lade Spielstand (L oder Strg-O)" + +#: src/misc_interface.c:410 +msgid "Load my team from definitions file" +msgstr "Lade meinen Verein aus der Definitionsdatei" + +#: src/misc_interface.c:404 +msgid "Load only names from team definition file" +msgstr "Lade nur Namen aus der Definitionsdatei." + +#: src/xml_fixtures.c:137 +msgid "Loading fixtures..." +msgstr "Lade Spielplan..." + +#: src/xml_teams.c:71 +#, c-format +msgid "Loading team %d..." +msgstr "Lade Mannschaft %d..." + +#: src/xml_general.c:378 +msgid "Loading the rest..." +msgstr "Lade den Rest..." + +#: src/options_interface.c:500 +msgid "Look & Feel" +msgstr "Aussehen & Anfühlen" + +#: src/options_interface.c:1218 +msgid "Maximal history length" +msgstr "Maximale Historienlänge" + +#: src/options_interface.c:436 +msgid "Messages" +msgstr "Nachrichten" + +#: src/options_interface.c:451 +msgid "Messages just appear in the message window" +msgstr "Nachrichten erscheinen einfach so" + +#: src/options_interface.c:444 +msgid "Messages slide into the message window from the right" +msgstr "Nachrichten rutschen ins Nachrichtenfeld von rechts nach links" + +#: src/misc_interface.c:350 +msgid "Mexico" +msgstr "Mexiko" + +#: src/options_interface.c:760 +msgid "Midfielder" +msgstr "Mittelfeld" + +#: src/options_interface.c:1339 +msgid "Misc" +msgstr "Div." + +#: src/options_interface.c:1334 +msgid "Miscellaneous options" +msgstr "Diverse Einstellungen" + +#: src/misc2_interface.c:808 +#: src/treeview.c:1139 +msgid "Money" +msgstr "Geld" + +#: src/interface.c:667 +msgid "Money " +msgstr "Konto" + +#: src/misc2_interface.c:420 +msgid "Money (approx.)" +msgstr "Konto (in etwa)" + +#: src/graph.c:139 +msgid "Money development" +msgstr "Kontostandentwicklung" + +#: src/editor_interface.c:611 +msgid "Move player down (Ctrl-Down)" +msgstr "Verschiebe Spieler nach unten (Strg-Unten)" + +#: src/editor_interface.c:585 +msgid "Move player up (Ctrl-Up)" +msgstr "Verschiebe Spieler nach oben (Strg-Oben)" + +#: src/options_interface.c:441 +msgid "Moving" +msgstr "Bewegt" + +#: src/options_interface.c:323 +msgid "My games plus preview" +msgstr "Meine Spiele und Vorschau." + +#: src/editor_callback_func.c:701 +msgid "NONE\n" +msgstr "Kein(e/er).\n" + +#: src/editor_interface.c:420 +#: src/misc2_interface.c:402 +#: src/options_interface.c:902 +#: src/treeview.c:299 +#: src/treeview.c:507 +#: src/treeview.c:1352 +msgid "Name" +msgstr "Name" + +#: src/interface.c:1342 +msgid "Nation. Cup 1" +msgstr "1. Pokal" + +#: src/interface.c:1346 +msgid "Nation. Cup 2" +msgstr "2. Pokal" + +#: src/treeview.c:2170 +msgid "Neutral stadium" +msgstr "Neutrales Stadion" + +#: src/options_interface.c:846 +msgid "New week" +msgstr "Neue Woche" + +#: src/interface.c:1067 +msgid "Next (W)" +msgstr "Nächste(r) (W)" + +#: src/callbacks.c:229 +msgid "Next week you'll fire your scout and hire a new one." +msgstr "Nächste Woche feuerst du deinen Spielerbeobachter und stellst einen neuen ein." + +#: src/options_interface.c:458 +msgid "No messages" +msgstr "Keine Nachrichten" + +#: src/interface.c:435 +msgid "Notify" +msgstr "Benachricht." + +#: src/options_interface.c:616 +msgid "Notify me whenever a player appears on the transfer list who fulfills my conditions:" +msgstr "Benachrichtigung, wenn ein Spieler auf der Transferliste erscheint, der meinen Bedingungen genügt:" + +#: src/editor_interface.c:404 +msgid "Nr" +msgstr "Nr" + +#: src/misc_interface.c:470 +#: src/misc_interface.c:811 +#: src/misc2_interface.c:246 +#: src/misc2_interface.c:528 +#: src/options_interface.c:1379 +msgid "OK" +msgstr "OK" + +#: src/options_interface.c:455 +msgid "Off" +msgstr "Aus" + +#: src/editor_callback_func.c:149 +msgid "One of the structure numbers is not a valid structure specifier. The digits of the first structure must add up to 10, those of the second one to 8. " +msgstr "Eines der Spielsysteme ist ungültig. Die Ziffern des ersten müssen sich zu 10 aufaddieren, die des zweiten zu 8." + +#: src/editor_callback_func.c:438 +msgid "One or more players could not be saved because of an invalid talent value. The talent value of a players has to be greater or equal his skill value. " +msgstr "Einer oder mehrere Spieler konnten wegen ungültiger Talentwerte nicht gespeichert werden. Der Talentwert muss den Fähigkeitswert überschreiten." + +#: src/options_interface.c:1189 +msgid "Option" +msgstr "Option" + +#: src/interface.c:414 +msgid "Options (O)" +msgstr "Einstellungen (O)" + +#: src/options_interface.c:827 +msgid "Options concering the transfer list" +msgstr "Optionen, die die Transferliste betreffen" + +#: src/options_interface.c:539 +msgid "Options for loading and saving games" +msgstr "Einstellungen für Laden und Speichern" + +#: src/interface.c:452 +msgid "Overwrite" +msgstr "Überschreiben" + +#: src/interface.c:455 +msgid "Overwrite old savegame" +msgstr "Überschreibe alte Spielstände" + +#: src/treeview.c:945 +msgid "PL" +msgstr "SP" + +#: src/treeview.c:2260 +msgid "PLAYER AWARDS" +msgstr "SPIELERAUSZEICHNUNGEN" + +#: src/interface.c:1151 +msgid "Pay loan" +msgstr "Schulden zurückzahlen" + +#: src/callback_func.c:862 +msgid "Penalty shooter deselected. Player with highest cskill will shoot penalties." +msgstr "Elfmeterschütze abgewählt. Der Spieler mit höchster Fähigkeit wird standardmäßig schießen." + +#: src/treeview.c:1144 +msgid "Physio" +msgstr "Physio" + +#: src/misc_interface.c:155 +msgid "Play normal league games and cups" +msgstr "Spiele normale Ligaspiele und Pokalspiele" + +#: src/misc_interface.c:195 +msgid "Play only in Champions' League / Copa Libertadores" +msgstr "Spiele nur in Champions League" + +#: src/misc_interface.c:203 +msgid "Play only in Cup Winners' Cup / Copa Conmebol" +msgstr "Spiele nur im Pokal der Pokalsieger" + +#: src/misc_interface.c:211 +msgid "Play only in UEFA Cup / Copa Sul-Americana" +msgstr "Spiele nur im UEFA-Pokal" + +#: src/interface.c:712 +#: src/misc2_interface.c:756 +#: src/treeview.c:2426 +msgid "Player" +msgstr "Spieler" + +#: src/interface.c:710 +#: src/interface.c:715 +msgid "Player actions" +msgstr "Spieleraktionen" + +#: src/options_interface.c:1171 +msgid "Player attributes" +msgstr "Spielerattribute" + +#: src/options_interface.c:1166 +msgid "Player attributes that are shown in the two player lists" +msgstr "Spielerattribute, die in den beiden Spielerlisten gezeigt werden" + +#: src/options_interface.c:1279 +msgid "Player histories" +msgstr "Spielerhistorien" + +#: src/misc2_interface.c:482 +msgid "Player list" +msgstr "Spielerliste" + +#: src/interface.c:812 +#: src/options_interface.c:1007 +msgid "Player list 1" +msgstr "Spielerliste 1" + +#: src/interface.c:821 +#: src/options_interface.c:1091 +msgid "Player list 2" +msgstr "Spielerliste 2" + +#: src/treeview.c:1142 +msgid "Player wages" +msgstr "Spielergehälter" + +#: src/interface.c:834 +#: src/treeview_cell.c:1007 +msgid "Playing style" +msgstr "Einstellung" + +#: src/misc2_interface.c:792 +#: src/treeview.c:952 +msgid "Points" +msgstr "Punkte" + +#: src/graph.c:127 +msgid "Points development" +msgstr "Punkteentwicklung" + +#: src/misc_interface.c:339 +msgid "Poland" +msgstr "Polen" + +#: src/treeview.c:301 +msgid "Pos" +msgstr "Pos" + +#: src/options_interface.c:571 +#: src/options_interface.c:914 +msgid "Position" +msgstr "Position" + +#: src/options_interface.c:663 +msgid "Positions" +msgstr "Positionen" + +#: src/options_interface.c:462 +msgid "Prefer messages to popups" +msgstr "Ziehe Nachrichten Popups vor" + +#: src/interface.c:637 +msgid "Premier Division" +msgstr "blabla" + +#: src/interface.c:1089 +msgid "Previous (Q)" +msgstr "Vorige(r) (Q)" + +#: src/treeview.c:1148 +#: src/treeview.c:2427 +msgid "Prize money" +msgstr "Preisgeld" + +#: src/interface.c:738 +msgid "Put on transfer list" +msgstr "Setze auf die Transferliste" + +#: src/interface.c:741 +msgid "Put player on transfer list (Right click in transfer mode)" +msgstr "Setze den Spieler auf die Transferliste (Rechtsklick im Transfermodus)" + +#: src/treeview.c:1621 +#: src/treeview.c:1637 +msgid "Quarter-Final" +msgstr "Viertelfinale" + +#: src/interface.c:427 +msgid "Quick options" +msgstr "Schnelleinstellungen" + +#: src/interface.c:431 +msgid "QuickOpt" +msgstr "SchnEinst" + +#: src/editor_interface.c:689 +msgid "Quit" +msgstr "Beenden" + +#: src/editor_interface.c:672 +msgid "Quit (Esc)" +msgstr "Beenden (Esc)" + +#: src/interface.c:399 +msgid "Quit (Q or Ctrl - Q)" +msgstr "Beenden (Q oder Strg-Q)" + +#: src/options_interface.c:858 +msgid "Quit when not saved" +msgstr "Beenden ohne Speichern" + +#: src/misc2_interface.c:414 +#: src/misc2_interface.c:788 +#: src/treeview_cell.c:994 +msgid "Rank" +msgstr "Rang" + +#: src/interface.c:651 +msgid "Rank " +msgstr "Rang" + +#: src/graph.c:124 +msgid "Rank development" +msgstr "Rangentwicklung" + +#: src/options_interface.c:481 +msgid "Rearrange / " +msgstr "Sortieren" + +#: src/interface.c:915 +msgid "Rearrange team (R) (try to put each player on his prefered position and sort the substitutes)" +msgstr "Sortiere Mannschaft (R) (versuche jeden Spieler auf seine angestammte Position zu setzen und sortiere die Auswechselspieler)" + +#: src/interface.c:747 +msgid "Remove from transfer list" +msgstr "Entferne von der Transferliste" + +#: src/interface.c:750 +msgid "Remove player from transfer list (Click in the transfer list)" +msgstr "Entferne den Spieler von der Transferliste (klicken in der Transferliste)" + +#: src/misc_interface.c:453 +#: src/misc_interface.c:794 +#: src/misc_interface.c:952 +#: src/misc2_interface.c:229 +#: src/options_interface.c:1362 +msgid "Return" +msgstr "Enter" + +#: src/misc_interface.c:317 +msgid "Romania" +msgstr "Rumänien " + +#: src/treeview.c:1617 +#: src/treeview_cell.c:406 +msgid "Round robin" +msgstr "Gruppenphase" + +#: src/treeview.c:1625 +#: src/treeview.c:1641 +msgid "Runner-up" +msgstr "Finalist" + +#: src/treeview.c:2390 +msgid "SEASON AWARDS" +msgstr "SAISONAUSZEICHNUNGEN" + +#: src/treeview.c:1217 +msgid "Safety" +msgstr "Sicherheit" + +#: src/editor_interface.c:715 +msgid "Save" +msgstr "Speichern" + +#: src/editor_interface.c:807 +msgid "Save / Play" +msgstr "Speichern / Spielen" + +#: src/editor_interface.c:698 +msgid "Save current team to file (Ctrl-S)" +msgstr "Speichere aktuellen Verein (Strg-S)" + +#: src/interface.c:386 +msgid "Save game (S or Ctrl - S)" +msgstr "Speichern (S oder Strg-S)" + +#: src/options_interface.c:1356 +msgid "Save options to $HOME/.bygfoot/bygfoot.conf. If you start Bygfoot again, they get loaded from the file." +msgstr "Speichere die Einstellungen in $HOME/.bygfoot/text_files/bygfoot.conf. Wenn du das Spiel neustartest, werden sie aus der Datei geladen." + +#: src/options_interface.c:514 +msgid "Save overwrites old savegame" +msgstr "Speichern überschreibt alten Spielstand" + +#: src/editor_interface.c:793 +msgid "Save team definition file and start Bygfoot" +msgstr "Speichere Änderungen und starte Bygfoot" + +#: src/options_interface.c:1353 +msgid "Save to file" +msgstr "Speichere in Datei" + +#: src/xml_fixtures.c:165 +msgid "Saving fixtures..." +msgstr "Speichere Spielplan..." + +#: src/xml_teams.c:339 +#, c-format +msgid "Saving team %d..." +msgstr "Speichere Mannschaft %d..." + +#: src/xml_general.c:403 +msgid "Saving the rest..." +msgstr "Speichere den Rest..." + +#: src/interface.c:949 +msgid "Scout / Physio" +msgstr "Sp.beob. / Physio" + +#: src/interface.c:1161 +msgid "Scout recommends" +msgstr "Empfehlung des Sp.beob." + +#: src/treeview.c:1143 +msgid "Scout wage" +msgstr "Spielerbeob." + +#: src/treeview.c:1666 +msgid "Season" +msgstr "Saison" + +#: src/interface.c:596 +msgid "Season " +msgstr "Saison" + +#: src/misc_interface.c:380 +msgid "Select a country file" +msgstr "Wähle Länderdatei" + +#: src/editor_interface.c:211 +#: src/editor_interface.c:245 +msgid "Select file" +msgstr "Datei auswählen" + +#: src/misc_interface.c:995 +msgid "Select font" +msgstr "Wähle Schriftart" + +#: src/editor_interface.c:517 +msgid "Select next player (Ctrl-Right)" +msgstr "Wähle nächsten Spieler aus (Strg-Rechts)" + +#: src/editor_interface.c:504 +msgid "Select previous player (Ctrl-Left)" +msgstr "Wähle vorigen Spieler aus (Strg-Links)" + +#: src/misc_interface.c:120 +msgid "Select team and country" +msgstr "Wähle Verein und Land" + +#: src/treeview.c:1623 +#: src/treeview.c:1639 +msgid "Semi-Final" +msgstr "Halbfinale" + +#: src/interface.c:765 +msgid "Shoots penalties" +msgstr "Elfmeterschütze" + +#: src/options_interface.c:331 +#: src/options_interface.c:334 +msgid "Show 'live' games" +msgstr "Zeige Livespiele." + +#: src/options_interface.c:850 +msgid "Show a warning before beginning a new week" +msgstr "Zeige Warnung bevor eine neue Woche beginnt" + +#: src/options_interface.c:862 +msgid "Show a warning if I want to quit with a game that isn't saved" +msgstr "Zeige Warnung, wenn ich auf Beenden clicke ohne gespeichert zu haben" + +#: src/options_interface.c:856 +msgid "Show a warning when injured or banned players are in the team when beginning a new week" +msgstr "Zeige Warnung, wenn ein verletzter oder gesperrter Spieler unter den ersten 11 ist" + +#: src/editor_interface.c:646 +msgid "Show editor help (F1)" +msgstr "Zeige Hilfetext (F1)" + +#: src/options_interface.c:326 +msgid "Show extended info on my games (with injuries etc.) and a preview of my next games" +msgstr "Zeige extensive Informationen über meine Spiele (Verletzungen etc.) und eine Vorschau auf meine nächsten Spiele." + +#: src/interface.c:727 +msgid "Show extended player information (Right click)" +msgstr "Zeige erweiterte Spielerdaten (Rechtsklick)" + +#: src/options_interface.c:489 +msgid "Show fitness colors" +msgstr "Zeige Fitness farbig" + +#: src/interface.c:1235 +msgid "Show fixtures (F4)" +msgstr "Zeige Spielplan (F4)" + +#: src/interface.c:733 +msgid "Show history" +msgstr "Zeige Historie" + +#: src/interface.c:724 +msgid "Show info" +msgstr "Zeige Daten" + +#: src/interface.c:443 +#: src/options_interface.c:467 +msgid "Show job offers" +msgstr "Zeige Jobangebote" + +#: src/options_interface.c:366 +msgid "Show live game tendency bar" +msgstr "Zeige Tendenzbalken während Livespiel" + +#: src/interface.c:449 +#: src/misc_interface.c:1099 +msgid "Show live games" +msgstr "Zeige Livespiele" + +#: src/interface.c:507 +msgid "Show my last games and a preview of my next games (P or F1)" +msgstr "Zeige meine letzten Spiele und eine Vorschau auf die nächsten Spiele (P oder F1)" + +#: src/interface.c:1111 +msgid "Show my league results" +msgstr "Zeige meine Ligaergebnisse" + +#: src/interface.c:736 +msgid "Show player statistics graph" +msgstr "Zeige den Historiegraphen des Spielers" + +#: src/interface.c:1270 +msgid "Show tables (F5)" +msgstr "Zeige Tabelle (F5)" + +#: src/misc_interface.c:1104 +msgid "Show tendency bar" +msgstr "Zeige Tendenzbalken" + +#: src/options_interface.c:319 +msgid "Show the results of all games in the league / cups my team participates in" +msgstr "Zeige die Ergebnisse aller Spiele in den Ligen / Pokalen, in denen mein Verein teilnimmt." + +#: src/interface.c:481 +msgid "Show transferlist (T)" +msgstr "Zeige Transferliste (T)" + +#: src/treeview.c:303 +msgid "Sk" +msgstr "Fäh" + +#: src/editor_interface.c:435 +#: src/misc2_interface.c:760 +#: src/options_interface.c:578 +#: src/options_interface.c:926 +msgid "Skill" +msgstr "Fähigkeit" + +#: src/options_interface.c:635 +msgid "Skill between " +msgstr "Fähigkeit zwischen" + +#: src/graph.c:108 +#, c-format +msgid "Skill development for %s" +msgstr "Fähigkeitsentwicklung von %s" + +#: src/options_interface.c:1327 +msgid "Skip weeks when my team doesn't play" +msgstr "Überspringe die Wochen ohne Spiel für mein Team" + +#: src/options_interface.c:562 +msgid "Sort transfer list by" +msgstr "Sortiere Transferliste nach" + +#: src/misc2_interface.c:822 +msgid "Space / Esc" +msgstr "Leertaste / Esc" + +#: src/misc_interface.c:306 +msgid "Spain" +msgstr "Spanien" + +#: src/treeview.c:1198 +msgid "Stadium" +msgstr "Stadion" + +#: src/treeview.c:1147 +msgid "Stadium bills" +msgstr "Stadionrechnungen" + +#: src/misc2_interface.c:426 +msgid "Stadium capacity" +msgstr "Stadionkapazität" + +#: src/treeview.c:1146 +msgid "Stadium improvement" +msgstr "Stadionverbesserung" + +#: src/misc2_interface.c:432 +msgid "Stadium safety" +msgstr "Stadionsicherheit" + +#: src/interface.c:333 +msgid "Start Bygfoot Online Update" +msgstr "Starte das Bygfoot Online Update" + +#: src/interface.c:325 +#: src/misc_interface.c:440 +msgid "Start Bygfoot Team Editor" +msgstr "Starte den Bygfoot Vereinseditor" + +#: src/editor_interface.c:770 +msgid "Start Bygfoot without saving changes" +msgstr "Starte Bygfoot ohne die Änderungen zu speichern" + +#: src/misc_interface.c:146 +msgid "Start in" +msgstr "Beginne in" + +#: src/options_interface.c:427 +msgid "Start maximized" +msgstr "Maximiere Hauptfenster" + +#: src/options_interface.c:448 +msgid "Static" +msgstr "Statisch" + +#: src/misc2_interface.c:666 +msgid "Statistics" +msgstr "Statistik" + +#: src/options_interface.c:950 +#: src/treeview.c:308 +#: src/treeview.c:516 +msgid "Status" +msgstr "Status" + +#: src/options_interface.c:485 +msgid "Swap adapts team structure" +msgstr "Vertauschen passt Spielsystem an" + +#: src/editor_interface.c:554 +msgid "Swap players" +msgstr "Vertausche Spieler" + +#: src/editor_interface.c:539 +msgid "Swap two players " +msgstr "Vertausche zwei Spieler" + +#: src/treeview.c:2320 +msgid "TEAM AWARDS" +msgstr "VEREINSAUSZEICHNUNGEN" + +#: src/interface.c:534 +#: src/interface.c:1287 +msgid "Tables" +msgstr "Tabelle" + +#: src/editor_interface.c:450 +#: src/treeview.c:304 +#: src/treeview.c:512 +msgid "Talent" +msgstr "Talent" + +#: src/misc2_interface.c:784 +#: src/options_interface.c:986 +#: src/treeview.c:116 +#: src/treeview.c:314 +#: src/treeview.c:522 +#: src/treeview.c:944 +#: src/treeview.c:1062 +#: src/treeview.c:1353 +#: src/treeview.c:2425 +#: src/treeview_cell.c:979 +msgid "Team" +msgstr "Verein" + +#: src/interface.c:361 +msgid "Team Editor Help" +msgstr "Hilfe für Vereinseditor" + +#: src/interface.c:881 +msgid "Team Structure" +msgstr "Spielsystem" + +#: src/options_interface.c:1308 +msgid "Team and player histories" +msgstr "Vereins- und Spielerhistorien" + +#: src/editor_interface.c:197 +msgid "Team definitions file" +msgstr "Vereinsdefinitionsdatei " + +#: src/options_interface.c:1241 +msgid "Team histories" +msgstr "Vereinshistorie" + +#: src/treeview_cell.c:1012 +msgid "Team structure" +msgstr "Spielsystem" + +#: src/editor_interface.c:315 +msgid "Team structures" +msgstr "Spielsysteme" + +#: src/editor_interface.c:284 +msgid "Teams found in the country file. Choose one to edit it." +msgstr "Vereine, die in der Länderdatei sind. Wähle einen aus, um ihn zu editieren." + +#: src/editor_interface.c:264 +msgid "Teams in the country file" +msgstr "Vereine in der Länderdatei" + +#: src/editor_interface.c:362 +msgid "The average skills of the five leagues in the first season are: 8.0, 7.0, 6.0, 5.0 and 4.0." +msgstr "Die Durchschnittsfähigkeitswerte der fünf Ligen in der ersten Saison sind: 8.0, 7.0, 6.0, 5.0 und 4.0." + +#: src/editor_interface.c:205 +msgid "The file team definitions are read from and written to. Default is $HOME/.bygfoot/text_files/teams." +msgstr "Die Datei, aus der Vereinsdefinitionen gelesen und in die sie geschrieben werden. Standardmäßig ist das $HOME/.bygfoot/text_files/teams." + +#: src/editor_callback_func.c:665 +#, c-format +msgid "" +"The following teams were added to %s:\n" +"\n" +msgstr "" +"Die folgenden Mannschaften wurden zu %s hinzugefügt:\n" +"\n" + +#: src/game_gui.c:158 +#, c-format +msgid "The owners of %s are impressed by your success with %s. They would like to hire you. Here's some info on %s:" +msgstr "Die Vereinsführung von %s ist schwer beeindruckt von deinen Erfolgen mit %s. Sie wollen dich verpflichten. Hier ein paar Daten zu %s:" + +#: src/callback_func.c:287 +msgid "The player doesn't like your offer and decides to stay in his team." +msgstr "Der Spieler nimmt dein Angebot nicht an und entscheidet sich für seinen alten Verein." + +#: src/callback_func.c:84 +msgid "The player is already on the transferlist." +msgstr "Der Spieler ist schon auf der Transferliste." + +#: src/interface.c:768 +msgid "The selected player will shoot the penalties in regulation and extra time if he plays." +msgstr "Der ausgewählte Spieler schießt alle Elfmeter in der regulären Spielzeit und in der Verlängerung (wenn er aufgestellt ist)." + +#: src/callback_func.c:300 +msgid "The team accepts your offer." +msgstr "Der Verein nimmt dein Angebot an." + +#: src/callback_func.c:398 +#, c-format +msgid "The team has an adequate replacement for %s and is willing to cancel his contract for " +msgstr "Der Verein hat einen adäquaten Ersatz für %s und ist bereit, den Vertrag des Spielers aufzulösen für" + +#: src/callback_func.c:392 +#, c-format +msgid "The team has unfortunately no suitable replacement for %s and has to reject your offer." +msgstr "Der Verein hat leider keinen adäquaten Ersatz für %s und muss dein Angebot ablehnen." + +#: src/game_gui.c:185 +msgid "The team owners are dissatisfied with the team's recent performance. There are rumours they're looking for a new coach." +msgstr "Die Vereinsführung ist unzufrieden mit den letzten Leistungen der Mannschaft. Es gibt Gerüchte, wonach sie Ausschau halten nach einem neuen Trainer." + +#: src/game_gui.c:149 +msgid "The team owners fire you because of financial mismanagement." +msgstr "Die Vereinsführung entlässt dich wegen wirtschaftlicher Unfähigkeit." + +#: src/game_gui.c:147 +msgid "The team owners fire you because of unsuccessfulness." +msgstr "Die Vereinsführung entlässt dich wegen chronischer Erfolglosigkeit." + +#: src/game_gui.c:329 +#, c-format +msgid "The team owners give you %d weeks to get positive." +msgstr "Die Vereinsführung gibt dir %d Wochen, um wieder in die schwarzen Zahlen zu kommen." + +#: src/callback_func.c:278 +msgid "The team rejects your offer and removes the player from the transferlist." +msgstr "Der Verein lehnt dein Angebot ab und nimmt den Spieler von der Transferliste." + +#: src/options_interface.c:369 +msgid "The tendency bar shows in the live game window which team is closer to scoring a goal" +msgstr "Der Tendenzbalken zeigt während eines Livespiels an, welche Mannschaft näher dran ist, ein Tor zu erzielen." + +#: src/callback_func.c:82 +#: src/callback_func.c:360 +msgid "The transfer deadline has passed (week 35)." +msgstr "Die Transferliste ist geschlossen (ab Woche 35)." + +#: src/callback_func.c:94 +msgid "The transferlist is full." +msgstr "Die Transferliste ist voll." + +#: src/callbacks.c:604 +msgid "There are injured or banned players in your team. Proceed?" +msgstr "Es sind verletzte oder gesperrte Spieler in deiner Mannschaft. Fortfahren?" + +#: src/graph.c:29 +msgid "There is no history yet." +msgstr "Es gibt noch keine Historie." + +#: src/treeview_cell.c:546 +msgid "" +"There was a fire\n" +"in your stadium." +msgstr "" +"Es gab eine Feuersbrunst\n" +"in deinem Stadion." + +#: src/treeview_cell.c:544 +msgid "" +"There were riots\n" +"in your stadium." +msgstr "" +"Es gab Ausschreitungen\n" +"in deinem Stadion." + +#: src/treeview_cell.c:542 +msgid "" +"There were technical\n" +"problems in your stadium." +msgstr "" +"Es gab technische Probleme\n" +"in deinem Stadion." + +#: src/callback_func.c:270 +#: src/callback_func.c:354 +msgid "There's no room in your team. You can't have more than 20 players." +msgstr "Es ist kein Platz in deiner Mannschaft. Du kannst höchstens 20 Spieler haben." + +#: src/editor_interface.c:327 +msgid "These digits must add up to 10." +msgstr "Diese Ziffern müssen sich zu 10 aufaddieren." + +#: src/editor_interface.c:335 +msgid "These digits must add up to 8." +msgstr "Diese Ziffern müssen sich zu 8 aufaddieren." + +#: src/options_interface.c:379 +msgid "This affects the two windows in the main screen, the help window and the live game window" +msgstr "Diese Einstellung beeinflusst die beiden Ansichten im Hauptfenster, das Hilfefenster und das Livespielfenster." + +#: src/options_interface.c:353 +msgid "This can be between -100 and 100" +msgstr "Dieser Wert kann zwischen -100 und 100 liegen." + +#: src/callback_func.c:658 +msgid "This is your first season." +msgstr "Du bist in deiner ersten Saison." + +#: src/treeview.c:1140 +msgid "Ticket sale" +msgstr "Kartenverkauf" + +#: src/misc_interface.c:161 +msgid "Top league" +msgstr "Erste Liga" + +#: src/interface.c:1172 +msgid "Transfer fee" +msgstr "Ablösesumme" + +#: src/interface.c:438 +msgid "Transferlist notification" +msgstr "Transferlistenbenachrichtigung" + +#: src/options_interface.c:832 +#: src/treeview.c:1145 +msgid "Transfers" +msgstr "Transfers" + +#: src/interface.c:1363 +msgid "UEFA / Sul-Amer." +msgstr "UEFA-Pokal" + +#: src/misc_interface.c:207 +msgid "UEFA / Sul-Americana" +msgstr "UEFA" + +#: src/options_interface.c:1331 +msgid "" +"Unchecking this is particularly useful if you only play an international cup and want to keep a close eye on the transfer list.\n" +"There's also a drawback: player wages get deduced each week." +msgstr "Es kann dann nützlich sein, dies abzuwählen, wenn du nur an einem internationalen Pokal teilnimmst und die Transferliste genau beobachten willst. Es gibt allerdings auch einen Nachteil: Spielergehälter werden jede Woche abgebucht." + +#: src/xml.c:93 +msgid "Uncompressing savegame..." +msgstr "Entpacke Datei..." + +#: src/interface.c:928 +msgid "Undo! (Y / Ctrl-Z)" +msgstr "Rückgängig! (Y / Strg-Y)" + +#: src/options_interface.c:852 +msgid "Unfit players in the team" +msgstr "'Unfitte' Spieler in der Mannschaft" + +#: src/editor_interface.c:602 +msgid "Up" +msgstr "Oben" + +#: src/options_interface.c:1208 +msgid "Update interval (in weeks)" +msgstr "Updateintervall (in Wochen)" + +#: src/editor_interface.c:491 +msgid "Update player information" +msgstr "Aktualisiere Spielerdaten" + +#: src/misc2_interface.c:772 +#: src/options_interface.c:974 +#: src/treeview.c:312 +#: src/treeview.c:520 +msgid "Value" +msgstr "Wert" + +#: src/graph.c:117 +#, c-format +msgid "Value development for %s" +msgstr "Wertentwicklung von %s" + +#: src/treeview.c:946 +msgid "W" +msgstr "G" + +#: src/fixture.c:442 +#: src/fixture.c:457 +msgid "W " +msgstr "G " + +#: src/interface.c:1188 +#: src/misc2_interface.c:768 +#: src/options_interface.c:980 +#: src/treeview.c:313 +#: src/treeview.c:521 +msgid "Wage" +msgstr "Gehalt" + +#: src/graph.c:115 +#, c-format +msgid "Wage development for %s" +msgstr "Gehaltsentwicklung von %s" + +#: src/treeview_cell.c:532 +#, c-format +msgid "Week %d" +msgstr "Woche %d" + +#: src/misc2_interface.c:736 +msgid "Weeks / Seasons" +msgstr "Wochen / Saisons" + +#: src/options_interface.c:1226 +#: src/options_interface.c:1268 +#: src/options_interface.c:1306 +msgid "Whether each season begins with an empty history list." +msgstr "Beginne jede Saison mit leerer Historie" + +#: src/options_interface.c:492 +msgid "Whether fitness percentage is shown in green and red shades" +msgstr "Ob der Fitnesswert in Grün- und Rottönen gezeigt wird" + +#: src/options_interface.c:470 +msgid "Whether or not other teams offer you a job when you are successful" +msgstr "Ob dich andere Vereine abwerben wollen, wenn du erfolgreich bist" + +#: src/options_interface.c:475 +msgid "Whether or not pressing the rearrange button or swapping two players adapts the team structure automatically" +msgstr "Ob das Betätigen des Sortierknopfes oder das Vertauschen zweier Spieler das Spielsystem automatisch anpasst" + +#: src/options_interface.c:430 +msgid "Whether or not the main window appears maximized at startup. (NOTE: Some windowmanagers don't support this.) Of course, you have to save your settings to the conf file if you want a change of this variable to take effect." +msgstr "Ob das Hauptfenster maximiert erscheint. (Bemerkung: Manche Windowmanager unterstützen dieses Feature nicht.) Du musst natürlich die Optionen in die Konfigurationsdatei speichern, wenn diese Einstellung gemerkt werden soll." + +#: src/options_interface.c:864 +msgid "Whether to confirm certain actions" +msgstr "Ob bestimmte Aktionen bestätigt werden müssen" + +#: src/treeview.c:311 +msgid "YC" +msgstr "GK" + +#: src/options_interface.c:968 +#: src/treeview.c:519 +msgid "Yellow cards" +msgstr "Gelbe Karten" + +#: src/callback_func.c:545 +#: src/callback_func.c:616 +msgid "You are free from debt." +msgstr "Du bist schuldenfrei." + +#: src/misc_interface.c:426 +msgid "You can start the editor from the commandline with 'bygfoot -e' or '--editor'" +msgstr "Du kannst den Editor über die Kommandozeile mit 'bygfoot -e' oder '--editor' starten." + +#: src/callback_func.c:572 +msgid "You can't borrow this much." +msgstr "Du kannst nicht soviel Geld leihen." + +#: src/callbacks.c:632 +#: src/callbacks.c:914 +msgid "You can't have a bigger stadium; it's not safe." +msgstr "Du kannst kein größeres Stadion haben; es ist zu gefährlich." + +#: src/callback_func.c:499 +#, c-format +msgid "You can't improve your stadium safety, it's already 100% safe." +msgstr "Du kannst die Stadionsicherheit nicht verbessern. Es ist schon 100%-ig sicher." + +#: src/team.c:868 +msgid "You didn't have enough money to enlarge your stadium." +msgstr "Du hattest nicht genügend Geld, um dein Stadion auszubauen." + +#: src/editor_callback_func.c:557 +msgid "You have entered a player name beginning with the comment character '#'. The player will be ignored when loading the team from the definitions file. " +msgstr "Du hast einen Spielernamen eingegeben, der mit dem Kommentierungszeichen '#' beginnt. Dieser Spieler wird nicht geladen werden." + +#: src/editor_callback_func.c:561 +msgid "You have entered an invalid birth date. Players must be older than 17. " +msgstr "Du hast ein ungültiges Geburtsdatum eingegeben. Die Spieler müssen über 17 sein." + +#: src/editor_callback_func.c:552 +msgid "You have entered an invalid talent value. The talent value of a player has to be greater than his skill value. " +msgstr "Du hast einen ungültigen Talentwert eingegeben. Der Talentwert muss größer sein als der Fähigkeitswert." + +#: src/game_gui.c:327 +msgid "You have overdrawn your bank account once again. " +msgstr "Du hast dein Konto schon wieder überzogen." + +#: src/game_gui.c:325 +msgid "You have overdrawn your bank account. " +msgstr "Du hast dein Konto überzogen." + +#: src/callback_func.c:622 +msgid "You have paid back a part of your loan." +msgstr "Du hast einen Teil deiner Schulden zurückgezahlt." + +#: src/editor_callback_func.c:299 +msgid "You haven't entered a new team name. " +msgstr "Du hast keinen neuen Vereinsnamen eingegeben." + +#: src/callback_func.c:602 +msgid "You haven't got the money to pay back this much" +msgstr "Du hast nicht genügend Geld, um soviel zurückzuzahlen." + +#: src/callback_func.c:265 +#: src/callback_func.c:486 +#: src/callback_func.c:740 +#: src/player.c:719 +msgid "You haven't got the money." +msgstr "Du hast nicht genug Geld." + +#: src/callback_func.c:70 +#: src/callback_func.c:115 +#: src/callback_func.c:768 +#: src/callback_func.c:798 +#: src/callback_func.c:855 +msgid "You haven't selected a player" +msgstr "Du hast keinen Spieler ausgewählt." + +#: src/editor_callback_func.c:240 +msgid "You haven't selected a team you want to edit or a definitions file. " +msgstr "Du hast keine Mannschaft oder keine Definitionsdatei ausgewählt." + +#: src/editor_callback_func.c:455 +msgid "You haven't selected a team. " +msgstr "Du hast keinen Verein ausgewählt." + +#: src/callback_func.c:493 +msgid "You may increase only twice a week." +msgstr "Du darfst jede wöchentlich höchstens zweimal erhöhen." + +#: src/callbacks.c:516 +msgid "You might want to have a look at the transfer list. " +msgstr "Du solltest mal die Transferliste ansehen." + +#: src/window.c:79 +#, c-format +msgid "You'd like to fire %s. You can" +msgstr "Du möchtest %s entlassen. Du kannst" + +#: src/callback_func.c:550 +msgid "You're below your drawing credit limit. You can't pay back money." +msgstr "Du hast deinen Dispo-Kredit überschritten. Du kannst nichts zurückzahlen." + +#: src/game_gui.c:304 +msgid "You've got to pay back your loan NOW!!!" +msgstr "Du musst deine Schulden DIESE WOCHE zurückzahlen!!!" + +#: src/game_gui.c:317 +msgid "Your bank account has to exceed your drawing credit next week!!!" +msgstr "Dein Konto muss NÄCHSTE WOCHE über der Dispokreditgrenze sein!" + +#: src/callback_func.c:524 +msgid "Your bank grants you no more money." +msgstr "Die Bank gewährt dir nicht mehr Kredit." + +#: src/callbacks.c:807 +#: src/callbacks.c:901 +msgid "Your current game is not saved and will be lost. Continue?" +msgstr "Dein Spielstand ist nicht gespeichert und geht verloren. Fortfahren?" + +#: src/treeview.c:1681 +msgid "Your league" +msgstr "Deine Liga" + +#: src/treeview.c:2159 +msgid "Your next opponent(s)" +msgstr "Dein(e) nächster(n) Gegner" + +#: src/treeview.c:1689 +msgid "Your rank" +msgstr "Dein Rang" + +#: src/treeview_cell.c:840 +msgid "Your results" +msgstr "Deine Ergebnisse" + +#: src/option.c:437 +msgid "Your scout's not good enough, he doesn't know the age of the players on the transfer list. Sorting the transfer list is switched off. " +msgstr "Dein Spielerbeobachter ist nicht gut genug und kennt die Alter der Spieler nicht. Transferlistensortierung wurde abgeschaltet." + +#: src/callbacks.c:636 +#: src/callbacks.c:918 +msgid "Your stadium is being enlarged. You can't increase its capacity until work's finished." +msgstr "Dein Stadion wird gerade ausgebaut. Du kannst die Kapazität nicht erhöhen, solange die Arbeiten nicht beendet sind." + +#: src/treeview.c:1673 +msgid "Your team" +msgstr "Dein Verein" + +#: src/callbacks.c:135 +msgid "Your team structure must have three non-zero digits which sum up to 10." +msgstr "Das Spielsystem muss aus drei Ziffern bestehen, die sich zu 10 summieren." + +#: src/treeview.c:2412 +msgid "Your team's prize money" +msgstr "Preisgeld deines Vereins" + +#: src/interface.c:288 +msgid "_File" +msgstr "_Datei" + +#: src/interface.c:350 +msgid "_Help" +msgstr "_Hilfe" + +#: src/treeview_cell.c:56 +#, c-format +msgid "banned for %d weeks (%s)" +msgstr "gesperrt für %d Wochen (%s)" + +#: src/treeview_cell.c:31 +msgid "broken ankle" +msgstr "Fußgelenkbruch" + +#: src/treeview_cell.c:32 +msgid "broken arm" +msgstr "Armbruch" + +#: src/treeview_cell.c:30 +msgid "broken leg" +msgstr "Beinbruch" + +#: src/treeview_cell.c:33 +msgid "broken shoulder" +msgstr "Gebrochene Schulter" + +#: src/misc_interface.c:870 +msgid "button10" +msgstr "l" + +#: src/misc_interface.c:862 +msgid "button8" +msgstr "b" + +#: src/misc_interface.c:866 +msgid "button9" +msgstr "k" + +#: src/treeview_cell.c:24 +msgid "concussion" +msgstr "Gehirnerschütterung" + +#: src/treeview_cell.c:29 +msgid "cracked rib" +msgstr "Angebrochene Rippe" + +#: src/treeview_cell.c:51 +msgid "dangerous tackle" +msgstr "Blutgrätsche" + +#: src/treeview_cell.c:49 +msgid "deliberate, goal-blocking foul" +msgstr "Notbremse" + +#: src/treeview_cell.c:54 +msgid "fifth yellow card" +msgstr "Fünfte Gelbe" + +#: src/treeview_cell.c:28 +msgid "fractured ankle" +msgstr "Verstauchtes Fußgelenk" + +#: src/treeview_cell.c:27 +msgid "groin injury" +msgstr "Leistenverletzung" + +#: src/treeview_cell.c:25 +msgid "hamstring" +msgstr "Sehnenverletzung" + +#: src/misc2_interface.c:384 +msgid "label20" +msgstr "l" + +#: src/misc2_interface.c:447 +msgid "label21" +msgstr "l" + +#: src/misc2_interface.c:452 +msgid "label22" +msgstr "l" + +#: src/misc_interface.c:765 +#: src/misc2_interface.c:457 +msgid "label23" +msgstr "l" + +#: src/misc2_interface.c:462 +msgid "label24" +msgstr "l" + +#: src/misc2_interface.c:467 +msgid "label25" +msgstr "l" + +#: src/misc2_interface.c:472 +msgid "label26" +msgstr "l" + +#: src/misc2_interface.c:501 +msgid "label27" +msgstr "l" + +#: src/misc2_interface.c:687 +msgid "label36" +msgstr "h" + +#: src/misc2_interface.c:692 +msgid "label37" +msgstr "l" + +#: src/misc2_interface.c:697 +msgid "label38" +msgstr "l" + +#: src/misc2_interface.c:702 +msgid "label39" +msgstr "l" + +#: src/misc2_interface.c:149 +msgid "label4" +msgstr "l" + +#: src/misc2_interface.c:707 +msgid "label40" +msgstr "l" + +#: src/misc2_interface.c:155 +msgid "label5" +msgstr "k" + +#: src/misc2_interface.c:161 +msgid "label6" +msgstr "l" + +#: src/misc2_interface.c:167 +msgid "label7" +msgstr "l" + +#: src/interface.c:697 +msgid "label70" +msgstr "ll" + +#: src/gui.c:296 +msgid "none" +msgstr "Kein(e/er)" + +#: src/window.c:82 +msgid "pay a one-time compensation of " +msgstr "einmalig eine Abfindung leisten: " + +#: src/window.c:86 +msgid "pay his wage (" +msgstr "sein Gehalt (" + +#: src/treeview_cell.c:26 +msgid "pulled muscle" +msgstr "Muskelfaserriss" + +#: src/misc_interface.c:772 +msgid "radiobutton0" +msgstr "u" + +#: src/misc_interface.c:778 +msgid "radiobutton1" +msgstr "l" + +#: src/treeview_cell.c:50 +msgid "repeated bad tackle" +msgstr "Wiederholtes böses Foulspiel" + +#: src/treeview_cell.c:48 +msgid "repeated delayed play" +msgstr "Wiederholte Spielverzögerung" + +#: src/treeview_cell.c:47 +msgid "repeated dissent" +msgstr "Wiederholtes Meckern" + +#: src/treeview_cell.c:53 +msgid "spat at player" +msgstr "Spucken" + +#: src/treeview_cell.c:34 +msgid "torn crucial ligament" +msgstr "Kreuzbandriss" + +#: src/treeview_cell.c:52 +msgid "violent conduct" +msgstr "Schlägerei" + +#: src/misc2_interface.c:658 +#: src/misc2_interface.c:917 +#: src/options_interface.c:282 +msgid "window1" +msgstr "h" + diff --git a/po/fr.po b/po/fr.po new file mode 100644 index 00000000..215544c5 --- /dev/null +++ b/po/fr.po @@ -0,0 +1,1372 @@ +# French translations for bygfoot package. +# Copyright (C) 2004 THE bygfoot'S COPYRIGHT HOLDER +# This file is distributed under the same license as the bygfoot package. +# Arnaud LE ROUZIC , 2004. +# +# +msgid "" +msgstr "" +"Project-Id-Version: bygfoot 1.7\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-10-28 22:05+0200\n" +"PO-Revision-Date: 2004-10-28 23:20+0200\n" +"Last-Translator: Arnaud LE ROUZIC \n" +"Language-Team: French\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);" + +#: src/interface.c:1038 src/interface.c:1060 src/interface.c:1082 +#: src/interface.c:1104 src/interface.c:1206 src/interface.c:1228 +#: src/interface.c:1263 src/interface.c:1298 +msgid " " +msgstr "..." + +#: src/options_interface.c:369 +msgid " " +msgstr "......." + +#: src/options_interface.c:352 +msgid " Live game duration factor " +msgstr " Facteur de durée des matchs en direct " + +#: src/editor_interface.c:570 +msgid " Move player" +msgstr " Déplacer le joueur" + +#: src/options_interface.c:776 src/options_interface.c:782 +#: src/options_interface.c:788 +msgid " and " +msgstr " et " + +#: src/options_interface.c:537 +msgid " weeks" +msgstr " semaines" + +#: src/interface.c:609 +msgid " Week " +msgstr "Semaine" + +#: src/options_interface.c:406 +msgid " used in the main windows" +msgstr " utilisé dans la fenêtre principale" + +#: src/misc_interface.c:708 src/misc_interface.c:718 src/misc_interface.c:728 +msgid "-1" +msgstr "-1" + +#: src/interface.c:604 src/interface.c:615 src/interface.c:659 +#: src/editor_interface.c:410 +msgid "1" +msgstr "1" + +#: src/interface.c:675 +msgid "2000" +msgstr "2000" + +#: src/editor_interface.c:337 +msgid "332" +msgstr "332" + +#: src/editor_interface.c:329 +msgid "442" +msgstr "442" + +#: src/options_interface.c:633 src/options_interface.c:1005 +msgid "Age" +msgstr "Âge" + +#: src/options_interface.c:698 +msgid "Age between " +msgstr "Âge entre" + +#: src/interface.c:868 +msgid "All Out Attack" +msgstr "Attaque totale" + +#: src/interface.c:852 +msgid "All Out Defend" +msgstr "Défense totale" + +#: src/options_interface.c:575 +msgid "Allow compressing in the background" +msgstr "Autoriser la compression en arrière-plan" + +#: src/options_interface.c:498 +msgid "Apperance and behaviour of the game" +msgstr "Apparence et comportement du jeu" + +#: src/editor_interface.c:344 +msgid "Apply changes" +msgstr "Appliquer les changements" + +#: src/interface.c:633 +msgid "Arsenal" +msgstr "Arsenal" + +#: src/options_interface.c:656 +msgid "Ascending" +msgstr "Croissant" + +#: src/options_interface.c:314 +msgid "At the beginning of a new week show first" +msgstr "Au début d'une nouvelle semaine, montrer en premier" + +#: src/interface.c:864 +msgid "Attack" +msgstr "Attaque" + +#: src/options_interface.c:940 +msgid "Attribute" +msgstr "Attribut" + +#: src/options_interface.c:526 +msgid "Autosave every " +msgstr "Sauvegarde automatique tous les" + +#: src/interface.c:694 +msgid "Av. skills: " +msgstr "Efficacités moy: " + +#: src/interface.c:975 src/interface.c:999 +msgid "Average" +msgstr "Moyen" + +#: src/editor_interface.c:368 +msgid "Average skill" +msgstr "Éfficacité moyenne" + +#: src/interface.c:470 +msgid "Back to main menu (Esc)" +msgstr "Retour au menu principal (Esc)" + +#: src/interface.c:979 src/interface.c:1003 +msgid "Bad" +msgstr "Mauvais" + +#: src/interface.c:860 +msgid "Balanced" +msgstr "Équilibré" + +#: src/interface.c:563 +msgid "Begin a new week (Space)" +msgstr "Commencer une nouvelle semaine (Espace)" + +#: src/interface.c:967 src/interface.c:991 +msgid "Best" +msgstr "Expert" + +#: src/interface.c:540 +msgid "Best players" +msgstr "Meilleurs joueurs" + +#: src/editor_interface.c:465 +msgid "Birth year and month" +msgstr "Année et mois de naissance" + +#: src/misc_interface.c:174 +msgid "Bottom league" +msgstr "Championnat du bas" + +#: src/misc_interface.c:315 +msgid "Brazil" +msgstr "Brésil" + +#: src/interface.c:1046 +msgid "Browse teams to find and buy new players" +msgstr "Parcourir les équipes pour chercher et acheter des nouveaux joueurs" + +#: src/misc_interface.c:698 +msgid "Bygfoot" +msgstr "Bygfoot" + +#: src/interface.c:271 +msgid "Bygfoot Football Manager 1.7.3" +msgstr "Bygfoot Football Manager 1.7.3" + +#: src/editor_interface.c:175 +msgid "Bygfoot Team Editor" +msgstr "Éditeur d'équipes Bygfoot" + +#: src/misc_interface.c:1151 +msgid "Bygfoot help" +msgstr "Aide de Bygfoot" + +#: src/options_interface.c:569 +msgid "Bzip2" +msgstr "Bzip2" + +#: src/misc_interface.c:189 +msgid "CL" +msgstr "CL" + +#: src/interface.c:1357 +msgid "CL / Libertad." +msgstr "CL / Libertad." + +#: src/interface.c:1361 src/misc_interface.c:197 +msgid "CWC / Conm." +msgstr "CWC / Conm." + +#: src/options_interface.c:1454 src/misc_interface.c:482 +#: src/misc_interface.c:817 +msgid "Cancel" +msgstr "Annuler" + +#: src/options_interface.c:401 +msgid "Change font" +msgstr "Modifier la police" + +#: src/interface.c:904 +msgid "" +"Change or update team structure (C) You can enter custom structures like " +"334, too." +msgstr "" +"Modifie ou met à jour la formation de l'équipe (C) Vous pouvez aussi entrer " +"une formation de votrechoix, comme 334" + +#: src/options_interface.c:415 +msgid "Change team name " +msgstr "Modifier le nom de l'équipe" + +#: src/editor_interface.c:296 +msgid "Change team name to " +msgstr "Nouveau nom de l'équipe " + +#: src/options_interface.c:423 +msgid "" +"Change the name of your current team for this game. Use the Bygfoot Team " +"Editor to change a team name permanently." +msgstr "Modifier le nom de votre équipe actuelle pour cette partie. Utilisez l'éditeur d'équipes de " +"Bygfoot pour modifier les noms de manière permanente." + +#: src/options_interface.c:668 +msgid "" +"Check this if you want Bygfoot to keep an eye on the transfer list for you." +msgstr "Cocher cette case pour que Bygfoot garde un oeil pour vous sur la liste de transferts" + +#: src/misc_interface.c:400 +msgid "" +"Check this if you'd like to have your team loaded from the definitions file " +"no matter what the other checkbuttons say." +msgstr "Cochez cette case si vous voulez que votre équipe soit chargée à partir " +"du fichier de définition, quels que soient les autres options." + +#: src/options_interface.c:578 +msgid "" +"Checking this speeds up saving and loading games when compression is " +"selected, but you might experience problems." +msgstr "Cocher cette case accélère la sauvegarde et le chargement des parties quand " +"la compression est activée, mais vous pourriez avoir des problèmes." + +#: src/misc_interface.c:352 +msgid "Choose a custom country file (see Help)" +msgstr "Choisir un fichier de pays personnalisé (voir l'aide)" + +#: src/misc_interface.c:222 +msgid "Choose country" +msgstr "Choisissez un pays" + +#: src/editor_interface.c:239 +msgid "Choose or enter country file" +msgstr "Choisissez ou entrer un fichier de pays" + +#: src/misc_interface.c:838 src/misc_interface.c:1198 +msgid "Close" +msgstr "Fermer" + +#: src/options_interface.c:918 +msgid "Confirmations" +msgstr "Confirmations" + +#: src/support.c:90 src/support.c:114 +#, c-format +msgid "Couldn't find pixmap file: %s" +msgstr "Impossible de trouver le fichier image: %s" + +#: src/editor_interface.c:225 +msgid "Country file" +msgstr "Fichier de pays" + +#: src/misc_interface.c:166 +msgid "Current league" +msgstr "Championnat courrant" + +#: src/options_interface.c:957 +msgid "Current position" +msgstr "Position actuelle" + +#: src/options_interface.c:969 +msgid "Current skill" +msgstr "Efficacité actuelle" + +#: src/misc_interface.c:926 +msgid "Datei auswahlen" +msgstr "Datei·auswahlen (en allemand dans le texte)" + +#: src/interface.c:856 +msgid "Defend" +msgstr "Défense" + +#: src/options_interface.c:804 +msgid "Defender " +msgstr "Défenseur " + +#: src/options_interface.c:1277 +msgid "Delete history at end of season" +msgstr "Supprimer l'historique à la fin de la saison" + +#: src/editor_interface.c:784 +msgid "Discard / Play" +msgstr "Écarter / Jouer" + +#: src/misc_interface.c:764 +msgid "Don't bother me with this next time" +msgstr "Ne pas demander la prochaine fois" + +#: src/misc_interface.c:384 +msgid "Don't load team definitions" +msgstr "Ne pas charger les définitions des équipes" + +#: src/editor_interface.c:628 +msgid "Down" +msgstr "Bas" + +#: src/misc_interface.c:244 +msgid "England" +msgstr "Angleterre" + +#: src/options_interface.c:1437 src/misc_interface.c:465 +#: src/misc_interface.c:800 src/misc_interface.c:941 src/misc_interface.c:1093 +msgid "Esc" +msgstr "Echap" + +#: src/misc_interface.c:1175 +msgid "Esc / Return / Space" +msgstr "Echap / Entrée / Espace" + +#: src/options_interface.c:639 src/options_interface.c:1011 +msgid "Estimated talent" +msgstr "Talent estimé" + +#: src/options_interface.c:691 +msgid "Estimated talent between " +msgstr "Talent estimé entre " + +#: src/options_interface.c:705 +msgid "Estimated value less than" +msgstr "Talent estimé inférieur à" + +#: src/editor_interface.c:761 +msgid "Export" +msgstr "Exporter" + +#: src/editor_interface.c:747 +msgid "" +"Export the current team to a file (which will be overwritten if it exists)" +msgstr "Exporter l'équipe actuelle dans un fichier (qui sera écrasé s'il existe)" + +#: src/interface.c:528 +msgid "Figures" +msgstr "Figures" + +#: src/editor_interface.c:238 +msgid "" +"File with the team names (country-specific, e.g. country_eng for the English " +"teams)" +msgstr "Fichier des noms des équipes (un par pays, par exemple country_eng pour " +"les équipes anglaises)" + +#: src/options_interface.c:702 +msgid "" +"Filter players by their age (NOTE: You must have at least a 'good' scout in " +"order to be able to filter by age)" +msgstr "Trier les joueurs par leur âge (NOTE : vous devez avoir un observateur 'Bon' pour trier " +"les joueurs par leur âge)" + +#: src/options_interface.c:695 +msgid "Filter players by their estimated talent" +msgstr "Trier les joueurs par le talent estimé" + +#: src/options_interface.c:709 +msgid "Filter players by their estimated value" +msgstr "Trier les joueurs par leur valeur estimée" + +#: src/options_interface.c:721 +msgid "Filter players by their league" +msgstr "Trier les joueurs par championnat" + +#: src/options_interface.c:715 +msgid "Filter players by their position" +msgstr "Trier les joueurs par leur position" + +#: src/options_interface.c:688 +msgid "Filter players by their skill" +msgstr "Trier les joueurs par leur efficacité" + +#: src/interface.c:1125 +msgid "Finances / Stadium" +msgstr "Finances / Stade" + +#: src/interface.c:496 +msgid "Finances and stadium (F)" +msgstr "Finances et stade (F)" + +#: src/interface.c:758 +msgid "Fire" +msgstr "Renvoyer" + +#: src/interface.c:761 +msgid "Fire player (Middle click)" +msgstr "Renvoyer le joueur (clic du milieu)" + +#: src/interface.c:688 +msgid "" +"First value: average current skill of the first 11 players. Second value: " +"average skill of all players." +msgstr "" +"Premier nombre: efficacité moyenne des 11 premiers jours. Deuxième nombre: " +"efficacité moyenne de tous les joueurs." + +#: src/options_interface.c:981 +msgid "Fitness" +msgstr "Forme" + +#: src/interface.c:532 src/interface.c:1254 +msgid "Fixtures" +msgstr "Résultats" + +#: src/interface.c:1310 +msgid "Fixtures by league" +msgstr "Résultats par championnat" + +#: src/options_interface.c:856 +msgid "Forward" +msgstr "Avancer" + +#: src/misc_interface.c:278 +msgid "France" +msgstr "France" + +#: src/options_interface.c:987 +msgid "Games" +msgstr "Jeux" + +#: src/misc_interface.c:256 +msgid "Germany" +msgstr "Allemagne" + +#: src/interface.c:1145 +msgid "Get loan" +msgstr "Obtenir un prêt" + +#: src/options_interface.c:757 +msgid "Goalie" +msgstr "Gardien" + +#: src/options_interface.c:993 +msgid "Goals" +msgstr "Buts" + +#: src/interface.c:971 src/interface.c:995 +msgid "Good" +msgstr "Bon" + +#: src/options_interface.c:565 +msgid "Gzip" +msgstr "Gzip" + +#: src/editor_interface.c:663 +msgid "Help" +msgstr "Aide" + +#: src/interface.c:576 +msgid "Help (H)" +msgstr "Aide (H)" + +#: src/interface.c:896 +msgid "" +"Here you can enter a custom structure like 334 (or 019, for that matter)" +msgstr "Vous pouvez rentrer ici une formation, comme 334 (ou 019, par exemple)" + +#: src/options_interface.c:1362 +msgid "Histories" +msgstr "Historiques" + +#: src/interface.c:544 +msgid "History" +msgstr "Historique" + +#: src/interface.c:548 +msgid "History graph" +msgstr "Graphique de l'historique" + +#: src/options_interface.c:1265 src/options_interface.c:1311 +#: src/options_interface.c:1349 +msgid "" +"How long the history can get at most (data from the beginning of the list " +"gets removed afterwards). WARNING: The higher this value is, the more memory " +"is needed, especially for the player histories." +msgstr "Nombre d'entrées au maximum dans l'historique (les données les plus anciennes " +"seront effacées). ATTENTION : plus cette valeur est élevée et plus la mémoire nécessaire " +"sera importante, surtout pour l'historique des joueurs." + +#: src/options_interface.c:1255 src/options_interface.c:1304 +#: src/options_interface.c:1342 +msgid "How often new data is added to the history." +msgstr "Fréquence de mise à jour de l'historique." + +#: src/options_interface.c:468 +msgid "" +"If checked, messages are shown instead of popups when possible (ie. when you " +"don't have to make an 'OK/Cancel'-type of decision." +msgstr "" + +#: src/misc_interface.c:394 +msgid "" +"If you check this, only the player names and the team structures are loaded " +"from the definition file, values like skill or age are generated randomly" +msgstr "" + +#: src/misc_interface.c:388 +msgid "" +"If you check this, the game generates all players randomly and won't read " +"the file with team definitions" +msgstr "" + +#: src/options_interface.c:520 +msgid "If you uncheck this, clicking on 'Save' will pop up a 'Save as' window" +msgstr "" + +#: src/editor_interface.c:738 +msgid "Import" +msgstr "" + +#: src/editor_interface.c:724 +msgid "" +"Import teams from a definition file (the existing definition file will be " +"expanded)" +msgstr "" + +#: src/interface.c:1129 +msgid "Increase capacity" +msgstr "Augmenter la capacité" + +#: src/interface.c:1137 +msgid "Increase safety" +msgstr "Augmenter la sécurité" + +#: src/options_interface.c:866 +msgid "International" +msgstr "" + +#: src/misc_interface.c:267 +msgid "Italy" +msgstr "" + +#: src/interface.c:442 +msgid "Job offers" +msgstr "Offres d'emploi" + +#: src/misc_interface.c:491 +msgid "L" +msgstr "" + +#: src/options_interface.c:645 src/options_interface.c:718 +#: src/options_interface.c:1041 +msgid "League" +msgstr "Championnat" + +#: src/interface.c:1319 src/options_interface.c:762 +msgid "League 1" +msgstr "Première division" + +#: src/interface.c:1323 src/options_interface.c:814 +msgid "League 2" +msgstr "Deuxième division" + +#: src/interface.c:1327 src/options_interface.c:861 +msgid "League 3" +msgstr "Troisième division" + +#: src/interface.c:1331 src/options_interface.c:767 +msgid "League 4" +msgstr "Quatrième division" + +#: src/interface.c:1335 src/options_interface.c:819 +msgid "League 5" +msgstr "Cinquième division" + +#: src/options_interface.c:324 +msgid "League results" +msgstr "Résultats du championnat" + +#: src/interface.c:448 src/misc_interface.c:1042 +msgid "Live game" +msgstr "Match en direct" + +#: src/options_interface.c:593 +msgid "Load & Save" +msgstr "" + +#: src/misc_interface.c:508 +msgid "Load game" +msgstr "Charger jeu" + +#: src/interface.c:375 +msgid "Load game (L or Ctrl - O)" +msgstr "Charger (L ou Ctrl - O)" + +#: src/misc_interface.c:396 +msgid "Load my team from definitions file" +msgstr "" + +#: src/misc_interface.c:390 +msgid "Load only names from team definition file" +msgstr "" + +#: src/options_interface.c:503 +msgid "Look & Feel" +msgstr "" + +#: src/options_interface.c:1267 +msgid "Maximal history length" +msgstr "" + +#: src/options_interface.c:439 +msgid "Messages" +msgstr "" + +#: src/options_interface.c:454 +msgid "Messages just appear in the message window" +msgstr "" + +#: src/options_interface.c:447 +msgid "Messages slide into the message window from the right" +msgstr "" + +#: src/options_interface.c:809 +msgid "Midfielder" +msgstr "" + +#: src/options_interface.c:1388 +msgid "Misc" +msgstr "" + +#: src/options_interface.c:1383 +msgid "Miscellaneous options" +msgstr "" + +#: src/interface.c:669 +msgid "Money " +msgstr "Finances" + +#: src/editor_interface.c:611 +msgid "Move player down (Ctrl-Down)" +msgstr "" + +#: src/editor_interface.c:585 +msgid "Move player up (Ctrl-Up)" +msgstr "" + +#: src/options_interface.c:444 +msgid "Moving" +msgstr "" + +#: src/options_interface.c:331 +msgid "My games plus preview" +msgstr "" + +#: src/options_interface.c:580 +msgid "" +"NOTE: You can influence the format and compression of a savegame by giving " +"it an appropriate extension. If you save a file 'save.xml.bz2', Bygfoot will " +"save in XML format and compress with bzip2 -- no matter what the options say." +msgstr "" + +#: src/options_interface.c:951 src/editor_interface.c:420 +msgid "Name" +msgstr "" + +#: src/interface.c:1344 +msgid "Nation. Cup 1" +msgstr "Coupe Nat. 1" + +#: src/interface.c:1348 +msgid "Nation. Cup 2" +msgstr "Coupe Nat. 2" + +#: src/options_interface.c:895 +msgid "New week" +msgstr "" + +#: src/interface.c:1069 +msgid "Next (W)" +msgstr "Prochain (W)" + +#: src/options_interface.c:461 +msgid "No messages" +msgstr "" + +#: src/options_interface.c:561 +msgid "None" +msgstr "Aucun" + +#: src/interface.c:437 +msgid "Notify" +msgstr "Prévenir" + +#: src/options_interface.c:665 +msgid "" +"Notify me whenever a player appears on the transfer list who fulfills my " +"conditions:" +msgstr "" + +#: src/editor_interface.c:404 +msgid "Nr" +msgstr "" + +#: src/options_interface.c:1428 src/misc_interface.c:456 +#: src/misc_interface.c:792 +msgid "OK" +msgstr "" + +#: src/options_interface.c:458 +msgid "Off" +msgstr "" + +#: src/options_interface.c:1238 +msgid "Option" +msgstr "Option" + +#: src/interface.c:416 +msgid "Options (O)" +msgstr "Options (O)" + +#: src/options_interface.c:876 +msgid "Options concering the transfer list" +msgstr "Options de la liste de transferts" + +#: src/options_interface.c:588 +msgid "Options for loading and saving games" +msgstr "" + +#: src/interface.c:454 +msgid "Overwrite" +msgstr "Écraser" + +#: src/interface.c:457 +msgid "Overwrite old savegame" +msgstr "Écraser une ancienne sauvegarde" + +#: src/interface.c:1153 +msgid "Pay loan" +msgstr "Rembourser un prêt" + +#: src/misc_interface.c:153 +msgid "Play normal league games and cups" +msgstr "" + +#: src/misc_interface.c:193 +msgid "Play only in Champions' League / Copa Libertadores" +msgstr "" + +#: src/misc_interface.c:201 +msgid "Play only in Cup Winners' Cup / Copa Conmebol" +msgstr "" + +#: src/misc_interface.c:209 +msgid "Play only in UEFA Cup / Copa Sul-Americana" +msgstr "" + +#: src/interface.c:714 +msgid "Player" +msgstr "Joueur" + +#: src/interface.c:712 src/interface.c:717 +msgid "Player actions" +msgstr "Actions des joueurs" + +#: src/options_interface.c:1220 +msgid "Player attributes" +msgstr "Attributs des joueurs" + +#: src/options_interface.c:1215 +msgid "Player attributes that are shown in the two player lists" +msgstr "" + +#: src/options_interface.c:1328 +msgid "Player histories" +msgstr "Historique du joueur" + +#: src/interface.c:814 src/options_interface.c:1056 +msgid "Player list 1" +msgstr "Liste des joueurs 1" + +#: src/interface.c:823 src/options_interface.c:1140 +msgid "Player list 2" +msgstr "Liste des joueurs 2" + +#: src/interface.c:836 +msgid "Playing style" +msgstr "Style de jeu" + +#: src/misc_interface.c:326 +msgid "Poland" +msgstr "" + +#: src/options_interface.c:620 src/options_interface.c:963 +msgid "Position" +msgstr "" + +#: src/options_interface.c:712 +msgid "Positions" +msgstr "" + +#: src/options_interface.c:465 +msgid "Prefer messages to popups" +msgstr "" + +#: src/interface.c:639 +msgid "Premier Division" +msgstr "Première Division" + +#: src/interface.c:1091 +msgid "Previous (Q)" +msgstr "Précédent (Q)" + +#: src/interface.c:740 +msgid "Put on transfer list" +msgstr "Mettre sur la liste des transferts" + +#: src/interface.c:743 +msgid "Put player on transfer list (Right click in transfer mode)" +msgstr "" +"Mettre le joueur sur la liste des transferts (clic droit dans le mode " +"tranfert)" + +#: src/interface.c:429 +msgid "Quick options" +msgstr "Options rapides" + +#: src/interface.c:433 +msgid "QuickOpt" +msgstr "OptRap" + +#: src/editor_interface.c:689 +msgid "Quit" +msgstr "Quitter" + +#: src/editor_interface.c:672 +msgid "Quit (Esc)" +msgstr "" + +#: src/interface.c:401 +msgid "Quit (Q or Ctrl - Q)" +msgstr "Quitter (Q ou Ctrl - Q)" + +#: src/options_interface.c:907 +msgid "Quit when not saved" +msgstr "" + +#: src/interface.c:653 +msgid "Rank " +msgstr "Rang" + +#: src/options_interface.c:484 +msgid "Rearrange / " +msgstr "" + +#: src/interface.c:917 +msgid "" +"Rearrange team (R) (try to put each player on his prefered position and sort " +"the substitutes)" +msgstr "" +"Réarranger l'équipe (R) (essaye de mettre chaque joueur à sa position " +"préférée, et trie les remplaçants)" + +#: src/interface.c:749 +msgid "Remove from transfer list" +msgstr "Retirer de la liste des transferts" + +#: src/interface.c:752 +msgid "Remove player from transfer list (Click in the transfer list)" +msgstr "" +"Retirer le joueur de la liste des transferts (cliquer sur la liste des " +"transferts)" + +#: src/options_interface.c:1411 src/misc_interface.c:439 +#: src/misc_interface.c:775 src/misc_interface.c:933 +msgid "Return" +msgstr "" + +#: src/misc_interface.c:304 +msgid "Romania" +msgstr "" + +#: src/editor_interface.c:715 +msgid "Save" +msgstr "" + +#: src/editor_interface.c:807 +msgid "Save / Play" +msgstr "" + +#: src/editor_interface.c:698 +msgid "Save current team to file (Ctrl-S)" +msgstr "" + +#: src/interface.c:388 +msgid "Save game (S or Ctrl - S)" +msgstr "Sauvegarder (S ou Ctrl - S" + +#: src/options_interface.c:1405 +msgid "" +"Save options to $HOME/.bygfoot/bygfoot.conf. If you start Bygfoot again, " +"they get loaded from the file." +msgstr "" + +#: src/options_interface.c:517 +msgid "Save overwrites old savegame" +msgstr "Cette action écrasera une ancienne sauvegarde" + +#: src/editor_interface.c:793 +msgid "Save team definition file and start Bygfoot" +msgstr "" + +#: src/options_interface.c:1402 +msgid "Save to file" +msgstr "" + +#: src/options_interface.c:547 +msgid "Savegame compression:" +msgstr "" + +#: src/interface.c:951 +msgid "Scout / Physio" +msgstr "Observateur / Kiné" + +#: src/interface.c:1163 +msgid "Scout recommends" +msgstr "L'observateur recommande" + +#: src/interface.c:598 +msgid "Season " +msgstr "Saison" + +#: src/misc_interface.c:366 +msgid "Select a country file" +msgstr "" + +#: src/editor_interface.c:211 src/editor_interface.c:245 +msgid "Select file" +msgstr "" + +#: src/misc_interface.c:976 +msgid "Select font" +msgstr "" + +#: src/editor_interface.c:517 +msgid "Select next player (Ctrl-Right)" +msgstr "" + +#: src/editor_interface.c:504 +msgid "Select previous player (Ctrl-Left)" +msgstr "" + +#: src/misc_interface.c:118 +msgid "Select team and country" +msgstr "" + +#: src/options_interface.c:545 +msgid "Set default savegame format to XML (instead of binary)." +msgstr "" + +#: src/interface.c:767 +msgid "Shoots penalties" +msgstr "Tire les penalties" + +#: src/options_interface.c:339 src/options_interface.c:342 +msgid "Show 'live' games" +msgstr "Montrer les matchs en direct" + +#: src/options_interface.c:899 +msgid "Show a warning before beginning a new week" +msgstr "" + +#: src/options_interface.c:911 +msgid "Show a warning if I want to quit with a game that isn't saved" +msgstr "" + +#: src/options_interface.c:905 +msgid "" +"Show a warning when injured or banned players are in the team when beginning " +"a new week" +msgstr "" + +#: src/editor_interface.c:646 +msgid "Show editor help (F1)" +msgstr "Aide de l'éditeur (F1)" + +#: src/options_interface.c:334 +msgid "" +"Show extended info on my games (with injuries etc.) and a preview of my next " +"games" +msgstr "Montrer les informations complètes des matchs (blessures etc) et un aperçu " +"des prochains matchs" + +#: src/interface.c:729 +msgid "Show extended player information (Right click)" +msgstr "Montrer les informations complètes du joueur (clic droit)" + +#: src/options_interface.c:492 +msgid "Show fitness colors" +msgstr "" + +#: src/interface.c:1237 +msgid "Show fixtures (F4)" +msgstr "Montrer les résultats (F4)" + +#: src/interface.c:735 +msgid "Show history" +msgstr "Montrer l'historique" + +#: src/interface.c:726 +msgid "Show info" +msgstr "Montrer les infos" + +#: src/interface.c:445 src/options_interface.c:470 +msgid "Show job offers" +msgstr "Montrer les offres d'emploi" + +#: src/options_interface.c:374 +msgid "Show live game tendency bar" +msgstr "Montrer la barre de tendance des matchs en direct" + +#: src/interface.c:451 src/misc_interface.c:1080 +msgid "Show live games" +msgstr "Montrer les matchs en direct" + +#: src/interface.c:509 +msgid "Show my last games and a preview of my next games (P or F1)" +msgstr "Montrer mes dernier matchs et mes prochains matchs (P ou F1)" + +#: src/interface.c:1113 +msgid "Show my league results" +msgstr "Montrer les résultats du championnat" + +#: src/interface.c:738 +msgid "Show player statistics graph" +msgstr "Montrer le graphique des statistiques du joueur" + +#: src/interface.c:1272 +msgid "Show tables (F5)" +msgstr "Montrer les grilles de résultats (F5)" + +#: src/misc_interface.c:1085 +msgid "Show tendency bar" +msgstr "" + +#: src/options_interface.c:327 +msgid "" +"Show the results of all games in the league / cups my team participates in" +msgstr "" + +#: src/interface.c:483 +msgid "Show transferlist (T)" +msgstr "Montrer la liste des transferts (T)" + +#: src/options_interface.c:627 src/options_interface.c:975 +#: src/editor_interface.c:435 +msgid "Skill" +msgstr "" + +#: src/options_interface.c:684 +msgid "Skill between " +msgstr "" + +#: src/options_interface.c:1376 +msgid "Skip weeks when my team doesn't play" +msgstr "" + +#: src/options_interface.c:611 +msgid "Sort transfer list by" +msgstr "Trier la liste de transferts par" + +#: src/misc_interface.c:293 +msgid "Spain" +msgstr "" + +#: src/interface.c:334 +msgid "Start Bygfoot Online Update" +msgstr "Démarrage de la mise à jour de Bygfoot en ligne" + +#: src/interface.c:326 src/misc_interface.c:426 +msgid "Start Bygfoot Team Editor" +msgstr "Démarrage de l'éditeur des équipes" + +#: src/editor_interface.c:770 +msgid "Start Bygfoot without saving changes" +msgstr "Démarrage de Bygfoot sans sauvegarder les modifications" + +#: src/misc_interface.c:144 +msgid "Start in" +msgstr "" + +#: src/options_interface.c:451 +msgid "Static" +msgstr "" + +#: src/options_interface.c:999 +msgid "Status" +msgstr "" + +#: src/options_interface.c:488 +msgid "Swap adapts team structure" +msgstr "" + +#: src/editor_interface.c:554 +msgid "Swap players" +msgstr "Échanger les joueurs" + +#: src/editor_interface.c:539 +msgid "Swap two players " +msgstr "" + +#: src/interface.c:536 src/interface.c:1289 +msgid "Tables" +msgstr "Grilles" + +#: src/editor_interface.c:450 +msgid "Talent" +msgstr "Talent" + +#: src/options_interface.c:1035 +msgid "Team" +msgstr "" + +#: src/interface.c:363 +msgid "Team Editor Help" +msgstr "Aide de l'éditeur des équipes" + +#: src/interface.c:883 +msgid "Team Structure" +msgstr "Formation" + +#: src/options_interface.c:1357 +msgid "Team and player histories" +msgstr "" + +#: src/editor_interface.c:197 +msgid "Team definitions file" +msgstr "" + +#: src/options_interface.c:1290 +msgid "Team histories" +msgstr "Historique des équipes" + +#: src/editor_interface.c:315 +msgid "Team structures" +msgstr "Formations" + +#: src/editor_interface.c:284 +msgid "Teams found in the country file. Choose one to edit it." +msgstr "" + +#: src/editor_interface.c:264 +msgid "Teams in the country file" +msgstr "" + +#: src/editor_interface.c:362 +msgid "" +"The average skills of the five leagues in the first season are: 8.0, 7.0, " +"6.0, 5.0 and 4.0." +msgstr "" + +#: src/editor_interface.c:205 +msgid "" +"The file team definitions are read from and written to. Default is $HOME/." +"bygfoot/text_files/teams." +msgstr "" + +#: src/interface.c:770 +msgid "" +"The selected player will shoot the penalties in regulation and extra time if " +"he plays." +msgstr "Le joueur sélectionné tirera les penalties s'il joue." + +#: src/options_interface.c:377 +msgid "" +"The tendency bar shows in the live game window which team is closer to " +"scoring a goal" +msgstr "" + +#: src/editor_interface.c:327 +msgid "These digits must add up to 10." +msgstr "" + +#: src/editor_interface.c:335 +msgid "These digits must add up to 8." +msgstr "" + +#: src/options_interface.c:387 +msgid "" +"This affects the two windows in the main screen, the help window and the " +"live game window" +msgstr "" + +#: src/options_interface.c:361 +msgid "This can be between -100 and 100" +msgstr "" + +#: src/misc_interface.c:159 +msgid "Top league" +msgstr "" + +#: src/interface.c:1174 +msgid "Transfer fee" +msgstr "Montant du transfert" + +#: src/interface.c:440 +msgid "Transferlist notification" +msgstr "Prévenir des transferts" + +#: src/options_interface.c:881 +msgid "Transfers" +msgstr "Transferts" + +#: src/interface.c:1365 +msgid "UEFA / Sul-Amer." +msgstr "UEFA / Sud-Amer." + +#: src/misc_interface.c:205 +msgid "UEFA / Sul-Americana" +msgstr "UEFA / Sud-Amer." + +#: src/options_interface.c:1380 +msgid "" +"Unchecking this is particularly useful if you only play an international cup " +"and want to keep a close eye on the transfer list.\n" +"There's also a drawback: player wages get deduced each week." +msgstr "" + +#: src/interface.c:930 +msgid "Undo! (Y / Ctrl-Z)" +msgstr "Annuler (Y / Ctrl-Z)" + +#: src/options_interface.c:901 +msgid "Unfit players in the team" +msgstr "" + +#: src/editor_interface.c:602 +msgid "Up" +msgstr "" + +#: src/options_interface.c:1257 +msgid "Update interval (in weeks)" +msgstr "" + +#: src/editor_interface.c:491 +msgid "Update player information" +msgstr "" + +#: src/options_interface.c:1023 +msgid "Value" +msgstr "" + +#: src/interface.c:1190 src/options_interface.c:1029 +msgid "Wage" +msgstr "Salaire" + +#: src/options_interface.c:1275 src/options_interface.c:1317 +#: src/options_interface.c:1355 +msgid "Whether each season begins with an empty history list." +msgstr "" + +#: src/options_interface.c:495 +msgid "Whether fitness percentage is shown in green and red shades" +msgstr "" + +#: src/options_interface.c:473 +msgid "Whether or not other teams offer you a job when you are successful" +msgstr "" + +#: src/options_interface.c:478 +msgid "" +"Whether or not pressing the rearrange button or swapping two players adapts " +"the team structure automatically" +msgstr "" + +#: src/options_interface.c:557 +msgid "" +"Whether to compress save files and what kind of program to use. Compressing " +"savegames can lead to a lot longer save / load times (especially if " +"background compression is disabled)." +msgstr "" + +#: src/options_interface.c:913 +msgid "Whether to confirm certain actions" +msgstr "" + +#: src/options_interface.c:542 +msgid "XML save / load" +msgstr "" + +#: src/options_interface.c:1017 +msgid "Yellow cards" +msgstr "" + +#: src/misc_interface.c:412 +msgid "" +"You can start the editor from the commandline with 'bygfoot -e' or '--editor'" +msgstr "" + +#: src/interface.c:337 +msgid "" +"You can use the online update feature only if you have the Bygfoot source " +"package installed" +msgstr "" +"Vous ne pouvez utiliser la mise à jour en ligne de Bygfoot seulement si vous " +"avez installé des sources du logiciel" + +#: src/interface.c:289 +msgid "_File" +msgstr "_Fichier" + +#: src/interface.c:352 +msgid "_Help" +msgstr "_Aide" + +#: src/misc_interface.c:851 +msgid "button10" +msgstr "" + +#: src/misc_interface.c:843 +msgid "button8" +msgstr "" + +#: src/misc_interface.c:847 +msgid "button9" +msgstr "" + +#: src/misc_interface.c:746 +msgid "label23" +msgstr "label23" + +#: src/interface.c:699 +msgid "label70" +msgstr "label70" + +#: src/misc_interface.c:753 +msgid "radiobutton0" +msgstr "" + +#: src/misc_interface.c:759 +msgid "radiobutton1" +msgstr "" + +#: src/options_interface.c:290 +msgid "window1" +msgstr "" + diff --git a/po/hu.po b/po/hu.po new file mode 100644 index 00000000..ff4c15ca --- /dev/null +++ b/po/hu.po @@ -0,0 +1,2622 @@ +# Hungarian translations for PACKAGE package. +# Copyright (C) 2004 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Reviczky Ádám János , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: bygfoot 1.7\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-11-14 13:04+0100\n" +"PO-Revision-Date: 2004-11-14 13:15+0100\n" +"Last-Translator: Reviczky Ádám János \n" +"Language-Team: Hungarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;" + +#: src/game_gui.c:151 +#, c-format +msgid "" +"\n" +"But the owners of %s have heard of your dismissal and would like to hire " +"you. Here's some info on %s:" +msgstr "" +"\n" +"De a(z) %s vezetői hallott a menesztésedről és szerződtetni szerertne. " +"Ittvan néhány információ a(z) %s felöl:" + +#: src/treeview.c:1152 +#, c-format +msgid "" +"\n" +"Repay in %d weeks\n" +"Current interest rate: %.1f%%" +msgstr "" +"\n" +"Visszafizetés %d héten belül\n" +"Jelenlegi kamatláb: %.1f%%" + +#: src/interface.c:1042 src/interface.c:1064 src/interface.c:1086 +#: src/interface.c:1108 src/interface.c:1210 src/interface.c:1232 +#: src/interface.c:1267 src/interface.c:1302 +msgid " " +msgstr " " + +#: src/options_interface.c:361 +msgid " " +msgstr "·······" + +#: src/options_interface.c:344 +msgid " Live game duration factor " +msgstr "·······Élő meccs hosszúságtényező···" + +#: src/editor_interface.c:570 +msgid " Move player" +msgstr "Mozgatja a játékost" + +#: src/options_interface.c:727 src/options_interface.c:733 +#: src/options_interface.c:739 +msgid " and " +msgstr " illetve " + +#: src/options_interface.c:534 +msgid " weeks" +msgstr " hetenként" + +#: src/game_gui.c:155 +msgid " (NOTE: If you don't, the game is over.)" +msgstr "(MEGJEGYZÉS: Ha nem fogadod el, akkor vége a játéknak.)" + +#: src/treeview.c:1180 +msgid " (enlargement in progress)" +msgstr " (bővítés folyamatban)" + +#: src/treeview.c:1178 +msgid " (enlargement planned)" +msgstr " (tervezett bővítés)" + +#: src/treeview.c:1954 src/treeview_cell.c:509 +msgid " (own goal)" +msgstr " (öngól)" + +#: src/treeview.c:1956 src/treeview_cell.c:511 +msgid " (penalty)" +msgstr " (tizenegyesből)" + +#: src/treeview.c:1964 +msgid " (penalty: CROSS-BAR !!)" +msgstr " (tizenegyes: KERESZTLÉC !!)" + +#: src/treeview.c:1958 +msgid " (penalty: MISSED !!)" +msgstr " (tizenegyes: KIHAGYOTT !!)" + +#: src/treeview.c:1962 +msgid " (penalty: POST !!)" +msgstr " (tizenegyes: KAPUFA !!)" + +#: src/treeview.c:1960 +msgid " (penalty: SAVE !!)" +msgstr " (tizenegyes: KIVÉDETT !!)" + +#: src/treeview_cell.c:408 +msgid " 1st Leg" +msgstr "Odavágó" + +#: src/treeview_cell.c:410 +msgid " 2nd Leg" +msgstr "Visszavágó" + +#: src/treeview.c:2023 +msgid " Cross-bar!" +msgstr " Keresztléc!" + +#: src/treeview.c:2013 +msgid " Goal!" +msgstr " Gól!" + +#: src/treeview.c:2019 +msgid " Missed!" +msgstr " Kihagyta!" + +#: src/treeview.c:2021 +msgid " Post!" +msgstr " Kapufa!" + +#: src/treeview.c:2017 +msgid " Save!" +msgstr " Védés!" + +#: src/interface.c:608 +msgid " Week " +msgstr "Hét" + +#: src/treeview.c:1155 +msgid " repay this week!!!" +msgstr " visszafizetés ezen a héten!!!" + +#: src/options_interface.c:398 +msgid " used in the main windows" +msgstr "melyet a főablakok használnak" + +#: src/callback_func.c:870 +#, c-format +msgid "" +"%s is a substitute. He will only shoot the penalties if you move him into " +"the team; otherwise the field player with highest skill will shoot." +msgstr "" +"%s cserejátékos. Csak akkor fogja rúgni a tizenegyeseket, ha berakod a " +"kezdőcsapatba; ellenkező esetben a legnagyobb képességgel rendelkező játékos " +"fogja rúgni." + +#: src/treeview.c:2001 +#, c-format +msgid "%s shoots . . ." +msgstr "%s lövi . . ." + +#: src/callback_func.c:872 +#, c-format +msgid "%s will shoot the penalties in regulation and extra time." +msgstr "" +"%s fogja rúgni a tizenegyeseket rendes játékidőben és a hosszabbításban." + +#: src/treeview.c:2354 src/treeview.c:2367 +#, c-format +msgid "(%d:%d Goals)" +msgstr "(Gólarány %d:%d)" + +#: src/treeview.c:509 +msgid "(Normal) Position" +msgstr "(Rendes) Pozíció" + +#: src/treeview.c:511 +msgid "(Normal) Skill" +msgstr "(Normál) Képesség" + +#: src/treeview.c:2342 +msgid "(Prom. games winner)" +msgstr "(Osztályozó mérkőzés győztese)" + +#: src/window.c:89 +msgid ") for another 8 months" +msgstr ") további 8 hónapig kifizetni" + +#: src/misc_interface.c:727 src/misc_interface.c:737 src/misc_interface.c:747 +msgid "-1" +msgstr "-1" + +#: src/callback_func.c:404 +msgid ". Accept?" +msgstr ". Elfogadod?" + +#: src/callback_func.c:402 +msgid ". The player demands a wage of " +msgstr ". A játékos ennyi fizetést követel " + +#: src/editor_interface.c:410 src/interface.c:603 src/interface.c:614 +#: src/interface.c:658 +msgid "1" +msgstr "1" + +#: src/misc2_interface.c:198 +msgid "1-2" +msgstr "1-2" + +#: src/treeview_cell.c:373 +msgid "1/16 Final" +msgstr "Legjobb 16" + +#: src/treeview_cell.c:387 +msgid "1/2 Final" +msgstr "Elődöntő" + +#: src/treeview_cell.c:382 +msgid "1/4 Final" +msgstr "Negyeddöntő" + +#: src/treeview_cell.c:377 +msgid "1/8 Final" +msgstr "Nyolcaddöntő" + +#: src/misc2_interface.c:112 +msgid "1000" +msgstr "1.000" + +#: src/misc2_interface.c:118 +msgid "1500" +msgstr "1.500" + +#: src/treeview_cell.c:367 src/treeview_cell.c:396 src/treeview_cell.c:416 +msgid "1st Round" +msgstr "Első forduló" + +#: src/interface.c:674 src/misc2_interface.c:124 +msgid "2000" +msgstr "2.000" + +#: src/treeview_cell.c:369 src/treeview_cell.c:398 src/treeview_cell.c:418 +msgid "2nd Round" +msgstr "Második forduló" + +#: src/misc2_interface.c:204 +msgid "3-4" +msgstr "3-4" + +#: src/editor_interface.c:337 +msgid "332" +msgstr "332" + +#: src/editor_interface.c:329 +msgid "442" +msgstr "442" + +#: src/treeview.c:1223 +#, c-format +msgid "5% safety increase costs" +msgstr "Biztonság 5%-kal való növelésének ára" + +#: src/misc2_interface.c:210 +msgid "5-6" +msgstr "5-6" + +#: src/misc2_interface.c:105 +msgid "500" +msgstr "500" + +#: src/game_gui.c:142 +msgid "Accept?" +msgstr "Elfogad?" + +#: src/callback_func.c:383 +msgid "" +"After having a look at your bank account the team politely rejects your " +"offer." +msgstr "" +"A bankszámla állását látva udvariasan de határozottan visszautasítja a " +"csapat az ajánlatodat." + +#: src/options_interface.c:584 src/options_interface.c:956 src/treeview.c:309 +#: src/treeview.c:517 +msgid "Age" +msgstr "Kor" + +#: src/options_interface.c:649 +msgid "Age between " +msgstr "Korának értékhatárai" + +#: src/interface.c:867 src/treeview_cell.c:962 +msgid "All Out Attack" +msgstr "Teljes letámadás" + +#: src/interface.c:851 src/treeview_cell.c:954 +msgid "All Out Defend" +msgstr "Betonvédelem" + +#: src/options_interface.c:495 +msgid "Apperance and behaviour of the game" +msgstr "A játék megjelenítése és viselkedése" + +#: src/editor_interface.c:344 +msgid "Apply changes" +msgstr "Változások alkalmazása" + +#: src/callbacks.c:609 +msgid "" +"Are you sure you want to end this week's activities and begin a new week?" +msgstr "" +"Biztos vagy benne, hogy befejezed az eheti tevékenységeidet és új hetet " +"kezdesz?" + +#: src/callbacks.c:40 +msgid "" +"Are you sure you want to start a new game and discard your current game?" +msgstr "" +"Biztos vagy abban, hogy új játékot akarsz kezdeni? Abban az esetben elveszik " +"a jelenlegi játékállás!" + +#: src/interface.c:632 +msgid "Arsenal" +msgstr "Arsenal" + +#: src/options_interface.c:607 +msgid "Ascending" +msgstr "Növekvő" + +#: src/options_interface.c:306 +msgid "At the beginning of a new week show first" +msgstr "Új hét kezdetén elsőként mutat" + +#: src/interface.c:863 src/treeview_cell.c:960 +msgid "Attack" +msgstr "Támadás" + +#: src/treeview_cell.c:538 +msgid "Attendance (neutral stadium):" +msgstr "Nézők (semleges pályán)" + +#: src/treeview_cell.c:536 +msgid "Attendance:" +msgstr "Nézők:" + +#: src/options_interface.c:891 +msgid "Attribute" +msgstr "Attributum" + +#: src/options_interface.c:523 +msgid "Autosave every " +msgstr "Biztonsági mentés " + +#: src/game_gui.c:259 +msgid "Autosaving. Please stand by..." +msgstr "Automatikus mentés. Kérem várjon..." + +#: src/interface.c:693 +msgid "Av. skills: " +msgstr "Képességek átl." + +#: src/interface.c:979 src/interface.c:1003 +msgid "Average" +msgstr "Átlagos" + +#: src/misc2_interface.c:812 src/treeview.c:1212 +msgid "Average attendance" +msgstr "Nézőátlag" + +#: src/graph.c:142 +msgid "Average attendance development" +msgstr "Átlagnézettség" + +#: src/treeview_cell.c:1002 +msgid "Average cskills" +msgstr "Átlagos jképesség" + +#: src/editor_interface.c:368 +msgid "Average skill" +msgstr "Átlagképesség" + +#: src/treeview.c:1063 src/treeview.c:2172 +msgid "Away" +msgstr "Idegenben" + +#: src/treeview.c:2254 +msgid "BEST DEFENDER" +msgstr "LEGJOBB VÉDŐ" + +#: src/treeview.c:2365 +msgid "BEST DEFENSIVE TEAM" +msgstr "LEGJOBB VÉDEKEZŐ SZELLEMŰ CSAPAT" + +#: src/treeview.c:2256 +msgid "BEST FORWARD" +msgstr "LEGJOBB TÁMADÓ" + +#: src/treeview.c:2268 +msgid "BEST GOAL SCORERS" +msgstr "LEGJOBB GÓLLÖVŐ" + +#: src/treeview.c:2274 +msgid "BEST GOALIES" +msgstr "LEGJOBB KAPUS" + +#: src/treeview.c:2255 +msgid "BEST MIDFIELDER" +msgstr "LEGJOBB KÖZÉPPÁLYÁS" + +#: src/treeview.c:2352 +msgid "BEST OFFENSIVE TEAM" +msgstr "LEGJOBB TÁMADÓSZELLEMŰ CSAPAT" + +#: src/treeview.c:2253 +msgid "BEST PLAYER" +msgstr "LEGJOBB JÁTÉKOS" + +#: src/treeview.c:1722 +msgid "BEST PLAYERS" +msgstr "LEGJOBB JÁTÉKOS" + +#: src/treeview.c:2323 +msgid "BEST TEAMS" +msgstr "LEGJOBB CSAPAT" + +#: src/interface.c:469 +msgid "Back to main menu (Esc)" +msgstr "Vissza a főmenühöz (Esc)" + +#: src/interface.c:983 src/interface.c:1007 +msgid "Bad" +msgstr "Rossz" + +#: src/interface.c:859 src/treeview_cell.c:958 +msgid "Balanced" +msgstr "Kiegyenlített" + +#: src/misc2_interface.c:192 +msgid "Before next match" +msgstr "Következő meccs előtt" + +#: src/interface.c:562 +msgid "Begin a new week (Space)" +msgstr "Új hét kezdése (Space)" + +#: src/interface.c:971 src/interface.c:995 +msgid "Best" +msgstr "Legjobb" + +#: src/treeview_cell.c:744 +msgid "Best field players" +msgstr "Legjobb mezőnyjátékos" + +#: src/treeview_cell.c:746 +msgid "Best goalies" +msgstr "legjobb kapus" + +#: src/interface.c:539 +msgid "Best players" +msgstr "Legjobb játékosok" + +#: src/editor_interface.c:465 +msgid "Birth year and month" +msgstr "Születési év és hónap" + +#: src/treeview_cell.c:947 +msgid "Bookmaker's tip" +msgstr "Könyvcsináló tippje" + +#: src/interface.c:873 +msgid "Boost" +msgstr "Fokozás" + +#: src/misc_interface.c:176 +msgid "Bottom league" +msgstr "Legalacsonyabb bajnokság" + +#: src/misc_interface.c:328 +msgid "Brazil" +msgstr "Brazília" + +#: src/interface.c:1050 +msgid "Browse teams to find and buy new players" +msgstr "Csapatok böngészése új játékos vásárlásához" + +#: src/misc_interface.c:717 +msgid "Bygfoot" +msgstr "Bygfoot" + +#: src/window.c:385 +#, c-format +msgid "Bygfoot %s - Job Offer" +msgstr "Bygfoot %s - Állásajánlat" + +#: src/window.c:204 +#, c-format +msgid "Bygfoot %s -- Help" +msgstr "Bygfoot %s -- Súgó" + +#: src/window.c:62 +#, c-format +msgid "Bygfoot %s -- Options" +msgstr "Bygfoot %s -- Beállítások" + +#: src/window.c:341 +#, c-format +msgid "Bygfoot %s -- Team Editor" +msgstr "Bygfoot %s -- Csapat Szerkesztő" + +#: src/misc2_interface.c:80 +msgid "Bygfoot - Stadium improvement" +msgstr "Bygfoot - Stadion kibővítés" + +#: src/editor_interface.c:175 +msgid "Bygfoot Team Editor" +msgstr "Bygfoot Csapat Szerkesztő" + +#: src/misc_interface.c:1170 +msgid "Bygfoot help" +msgstr "Bygfoot súgó" + +#: src/treeview.c:1701 +msgid "CHAMPIONS" +msgstr "BAJNOKOK" + +#: src/misc_interface.c:191 +msgid "CL" +msgstr "Bajnokok Ligája" + +#: src/interface.c:1361 +msgid "CL / Libertad." +msgstr "Bajnokok Ligája / Libertad." + +#: src/treeview.c:300 +msgid "CPos" +msgstr "JPoz" + +#: src/treeview.c:302 +msgid "CSk" +msgstr "JKé" + +#: src/interface.c:1365 src/misc_interface.c:199 +msgid "CWC / Conm." +msgstr "Kupagyőztesek Európa Kupája / Conm." + +#: src/misc_interface.c:496 src/misc_interface.c:836 src/misc2_interface.c:272 +#: src/misc2_interface.c:550 src/options_interface.c:1405 +msgid "Cancel" +msgstr "Mégsem" + +#: src/treeview.c:1207 +msgid "Capacity" +msgstr "Befogadóképesség" + +#: src/treeview.c:1627 src/treeview.c:1643 +msgid "Champion" +msgstr "Bajnok" + +#: src/options_interface.c:393 +msgid "Change font" +msgstr "Betütípus változtatása" + +#: src/interface.c:908 +msgid "" +"Change or update team structure (C) You can enter custom structures like " +"334, too." +msgstr "" +"A csapat felállásának változtatása vagy frissítése (C). Megadhatsz egy " +"egyéni felállást is, pl. 334." + +#: src/options_interface.c:407 +msgid "Change team name " +msgstr "Csapatnév változtatása" + +#: src/editor_interface.c:296 +msgid "Change team name to " +msgstr "Átnevezi a csapatnevet a következőre" + +#: src/options_interface.c:415 +msgid "" +"Change the name of your current team for this game. Use the Bygfoot Team " +"Editor to change a team name permanently." +msgstr "" +"Megváltoztatja a jelenlegi csapatod nevét erre a játékra. Használd a Bygfoot " +"Csapat Szerkesztőt ha véglegesen meg akarsz változtatni egy csapatnevet." + +#: src/options_interface.c:619 +msgid "" +"Check this if you want Bygfoot to keep an eye on the transfer list for you." +msgstr "" +"Válaszd ki ezt ha azt akarod, hogy Bygfoot vessen helyetted mindig egy " +"szemet az átigazolási listára." + +#: src/misc_interface.c:414 +msgid "" +"Check this if you'd like to have your team loaded from the definitions file " +"no matter what the other checkbuttons say." +msgstr "" +"Válaszd ki ezt, ha a csapatodad a definiciós fájlból akarod betölteni, " +"függetlennül a többi kiválasztásaidtól." + +#: src/misc_interface.c:366 +msgid "Choose a custom country file (see Help)" +msgstr "Saját országfájl kiválasztása (lásd Súgó)" + +#: src/misc_interface.c:224 +msgid "Choose country" +msgstr "Válassz országot" + +#: src/misc_interface.c:945 +msgid "Choose file" +msgstr "Válassz ki egy fájlt" + +#: src/editor_interface.c:239 +msgid "Choose or enter country file" +msgstr "Válassz vagy adjál meg egy országfájlt" + +#: src/misc_interface.c:857 src/misc_interface.c:1217 +#: src/misc2_interface.c:842 +msgid "Close" +msgstr "Bezár" + +#: src/xml.c:88 +msgid "Compressing savegame..." +msgstr "Játékállás-mentés tömörítése..." + +#: src/options_interface.c:869 +msgid "Confirmations" +msgstr "Megerősítések" + +#: src/misc2_interface.c:139 +msgid "Costs" +msgstr "Költségek" + +#: src/editor_callback_func.c:324 +#, c-format +msgid "Could not save new team name to %s. I couldn't find the old name." +msgstr "Nem lehet elmenteni az új csapatnevet %s-re. Nem található a régi név." + +#: src/support.c:90 src/support.c:114 +#, c-format +msgid "Couldn't find pixmap file: %s" +msgstr "Nem találja a következő pixmap fájlt: %s" + +#: src/editor_interface.c:225 +msgid "Country file" +msgstr "Országfájl" + +#: src/misc_interface.c:168 +msgid "Current league" +msgstr "Aktuális bajnokság" + +#: src/options_interface.c:908 src/treeview.c:508 +msgid "Current position" +msgstr "Jelenlegi pozíció" + +#: src/options_interface.c:920 src/treeview.c:510 +msgid "Current skill" +msgstr "Jelenlegi képesség" + +#: src/fixture.c:467 +msgid "D " +msgstr "D" + +#: src/treeview.c:947 +msgid "DW" +msgstr "D" + +#: src/treeview.c:1149 +msgid "Debts" +msgstr "Tartozások" + +#: src/interface.c:855 src/treeview_cell.c:956 +msgid "Defend" +msgstr "Védekezés" + +#: src/options_interface.c:755 +msgid "Defender " +msgstr "Hátvéd" + +#: src/options_interface.c:1228 +msgid "Delete history at end of season" +msgstr "Eseménynaptár törlése a szezon végén" + +#: src/editor_interface.c:784 +msgid "Discard / Play" +msgstr "Elvetés / Játszani" + +#: src/callbacks.c:729 +msgid "Do you really want to quit without saving?" +msgstr "Biztosan ki akarsz lépni anélkül, hogy mented az állásodat?" + +#: src/misc_callbacks.c:151 src/misc_callbacks.c:166 +msgid "Doesn't seem to be a Bygfoot save file." +msgstr "Nem egy Bygfootos mentett fájlnak néz ki." + +#: src/misc_interface.c:783 +msgid "Don't bother me with this next time" +msgstr "Ne jelenítsd meg ezt legközelebb" + +#: src/misc_interface.c:398 +msgid "Don't load team definitions" +msgstr "Nem töltök csapatdefiníciókat" + +#: src/editor_interface.c:628 +msgid "Down" +msgstr "Lefelé" + +#: src/treeview.c:1190 +msgid "Drawing credit" +msgstr "Hitelkeret" + +#: src/treeview.c:310 +msgid "ETal" +msgstr "Bteh" + +#: src/misc_interface.c:246 +msgid "England" +msgstr "Anglia" + +#: src/misc_interface.c:479 src/misc_interface.c:819 src/misc_interface.c:960 +#: src/misc_interface.c:1112 src/misc2_interface.c:255 +#: src/options_interface.c:1388 +msgid "Esc" +msgstr "Esc" + +#: src/misc_interface.c:1194 +msgid "Esc / Return / Space" +msgstr "Esc / Return / Space" + +#: src/options_interface.c:590 src/options_interface.c:962 src/treeview.c:518 +msgid "Estimated talent" +msgstr "Becsült tehetség" + +#: src/options_interface.c:642 +msgid "Estimated talent between " +msgstr "Becsült tehetségének értékhatárai" + +#: src/options_interface.c:656 +msgid "Estimated value less than" +msgstr "Becsült értéke kevesebb mint" + +#: src/editor_interface.c:761 +msgid "Export" +msgstr "Exportál" + +#: src/editor_interface.c:747 +msgid "" +"Export the current team to a file (which will be overwritten if it exists)" +msgstr "" +"A jelenlegi csapat fájlba exportálása (amely felülíródik ha már létezik)" + +#: src/treeview.c:1940 +msgid "Extra time" +msgstr "Hosszabbítás" + +#: src/treeview.c:1728 +msgid "FIELD PLAYERS" +msgstr "MEZŐNYJÁTÉKOS" + +#: src/interface.c:527 +msgid "Figures" +msgstr "Számok" + +#: src/editor_interface.c:238 +msgid "" +"File with the team names (country-specific, e.g. country_eng for the English " +"teams)" +msgstr "" +"Csapatneveket tartalmazó fájl (ország-specifikus, pl. country_eng angol " +"csapatoknak)" + +#: src/options_interface.c:653 +msgid "" +"Filter players by their age (NOTE: You must have at least a 'good' scout in " +"order to be able to filter by age)" +msgstr "" +"Játékos kiszűrése kora szerint (MEGJEGYZÉS: legalább egy 'jó' " +"játékosfigyelőd kell legyen ahhoz hogy kor szerint tudjál szűrni)" + +#: src/options_interface.c:646 +msgid "Filter players by their estimated talent" +msgstr "Játékos kiszűrése becsült tehetsége szerint" + +#: src/options_interface.c:660 +msgid "Filter players by their estimated value" +msgstr "Játékos kiszűrése becsült értéke szerint" + +#: src/options_interface.c:672 +msgid "Filter players by their league" +msgstr "Játékos kiszűrése bajnokságban való szereplése szerint" + +#: src/options_interface.c:666 +msgid "Filter players by their position" +msgstr "Játékos kiszűrése pozíciója szerint" + +#: src/options_interface.c:639 +msgid "Filter players by their skill" +msgstr "Játékos kiszűrése képessége szerint" + +#: src/treeview_cell.c:392 +msgid "Final" +msgstr "Döntő" + +#: src/treeview.c:1159 +msgid "Finances" +msgstr "Pénzügyek" + +#: src/interface.c:1129 +msgid "Finances / Stadium" +msgstr "Pénzügyek / Stadion" + +#: src/interface.c:495 +msgid "Finances and stadium (F)" +msgstr "Pénzügyek és stadion (F)" + +#: src/misc2_interface.c:182 +msgid "Finished (weeks)" +msgstr "Befejezés (hetek)" + +#: src/interface.c:757 +msgid "Fire" +msgstr "Kirúgni" + +#: src/interface.c:760 +msgid "Fire player (Middle click)" +msgstr "Kirúgja a játékost (Középső klikk)" + +#: src/interface.c:687 +msgid "" +"First value: average current skill of the first 11 players. Second value: " +"average skill of all players." +msgstr "" +"Első érték: a kezdő 11 játékos jelenlegi képességeinek átlagértéke. Második " +"érték: az összes játékos képességeinek átlagértéke." + +#: src/treeview.c:305 +msgid "Fit" +msgstr "Áll" + +#: src/options_interface.c:932 src/treeview.c:513 +msgid "Fitness" +msgstr "Állóképesség" + +#: src/interface.c:531 src/interface.c:1258 +msgid "Fixtures" +msgstr "Versenykiírás" + +#: src/interface.c:1314 +msgid "Fixtures by league" +msgstr "Versenykiírás osztályok szerint" + +#: src/options_interface.c:807 +msgid "Forward" +msgstr "Támadó" + +#: src/misc_interface.c:280 +msgid "France" +msgstr "Franciaország" + +#: src/treeview.c:950 +msgid "GA" +msgstr "KG" + +#: src/treeview.c:951 +msgid "GD" +msgstr "GK" + +#: src/treeview.c:949 +msgid "GF" +msgstr "SZG" + +#: src/treeview.c:1742 +msgid "GOALIES" +msgstr "KAPUS" + +#: src/treeview.c:306 +msgid "Ga" +msgstr "Mé" + +#: src/options_interface.c:938 src/treeview.c:514 +msgid "Games" +msgstr "Mérkőzései" + +#: src/misc_interface.c:258 +msgid "Germany" +msgstr "Németország" + +#: src/interface.c:1149 +msgid "Get loan" +msgstr "Hitel felvétele" + +#: src/treeview.c:307 +msgid "Go" +msgstr "Gó" + +#: src/misc2_interface.c:796 +msgid "Goal difference" +msgstr "Gólkülönbség" + +#: src/graph.c:130 +msgid "Goal difference development" +msgstr "Gólkülönbség alakulása" + +#: src/options_interface.c:708 +msgid "Goalie" +msgstr "Kapus" + +#: src/misc2_interface.c:764 src/options_interface.c:944 src/treeview.c:515 +#: src/treeview.c:1354 src/treeview_cell.c:893 +msgid "Goals" +msgstr "Gólok" + +#: src/treeview.c:1355 +msgid "Goals / Game" +msgstr "Gólok / Mérkőzések" + +#: src/misc2_interface.c:804 +msgid "Goals against" +msgstr "Kapott gólok" + +#: src/graph.c:136 +msgid "Goals against development" +msgstr "Kapott gólok alakulása" + +#: src/graph.c:112 +#, c-format +msgid "Goals development for %s" +msgstr "%s góljainak alakulása" + +#: src/misc2_interface.c:800 +msgid "Goals for" +msgstr "Szerzett gólok" + +#: src/graph.c:133 +msgid "Goals for development" +msgstr "Szerzett gólok alakulása" + +#: src/interface.c:975 src/interface.c:999 +msgid "Good" +msgstr "Jó" + +#: src/editor_interface.c:663 +msgid "Help" +msgstr "Súgó" + +#: src/interface.c:575 +msgid "Help (H)" +msgstr "Súgó (H)" + +#: src/interface.c:900 +msgid "" +"Here you can enter a custom structure like 334 (or 019, for that matter)" +msgstr "" +"Itt megadhatsz egy egyéni felállást, pl. 334 (akár 019 ha mindenképp azt " +"akarod)" + +#: src/options_interface.c:1313 +msgid "Histories" +msgstr "Eseménynaptár" + +#: src/interface.c:543 +msgid "History" +msgstr "Eseménynaptár" + +#: src/interface.c:547 +msgid "History graph" +msgstr "Eseménynaptár gráf" + +#: src/treeview.c:1064 src/treeview.c:2168 +msgid "Home" +msgstr "Otthon" + +#: src/options_interface.c:1216 src/options_interface.c:1262 +#: src/options_interface.c:1300 +msgid "" +"How long the history can get at most (data from the beginning of the list " +"gets removed afterwards). WARNING: The higher this value is, the more memory " +"is needed, especially for the player histories. Additionally, loading and " +"saving games gets slower." +msgstr "" +"Legfeljebb milyen hosszú lehet az eseménynaptár (a lista elején lévő adatok " +"törlésre kerülnek ha betelt). FIGYELMEZTETÉS: Minél nagyobb az érték annál " +"több memória szükséges, legfőképpen a játékos eseménynaptárnak. Ehhez " +"hozzájárul, hogy egy játék betöltése és mentése lelassul." + +#: src/options_interface.c:1206 src/options_interface.c:1255 +#: src/options_interface.c:1293 +msgid "How often new data is added to the history." +msgstr "Hányszor lesz új adat az eseménynaptárhoz hozzáadva" + +#: src/misc_interface.c:291 +msgid "Hungary" +msgstr "Magyarország" + +#: src/callback_func.c:833 +msgid "" +"I'm sorry to tell you that one or more of your players have suffered severe " +"injuries. They won't be able to play football on a professional level " +"anymore and had to retire:\n" +" " +msgstr "" +"Sajnálattal kell értesítenelek, hogy egy vagy több játékosod súlyos " +"mértékben sérülést szenvedett. Nem tudják tovább folytatni a profi " +"labdarúgást:" + +#: src/options_interface.c:465 +msgid "" +"If checked, messages are shown instead of popups when possible (ie. when you " +"don't have to make an 'OK/Cancel'-type of decision." +msgstr "" +"Ha ki van választva, az üzenetek popup helyett a hírmezőben jelennek meg ha " +"lehetséges (pl. ha nem kell egy 'OK/Mégsem'-tíusú döntést hoznod)." + +#: src/misc_interface.c:408 +msgid "" +"If you check this, only the player names and the team structures are loaded " +"from the definition file, values like skill or age are generated randomly" +msgstr "" +"Ha ezt kiválasztod, akkor csak a játékosnevek és a csapatfelállás töltödik " +"be a deficíciós fájlból, értékek mint a képesség vagy a kor véletlenszerűen " +"generálódnak" + +#: src/misc_interface.c:402 +msgid "" +"If you check this, the game generates all players randomly and won't read " +"the file with team definitions" +msgstr "" +"Ha ezt kiválasztod, akkor a játek véletlenszerűen generál minden játékost és " +"nem olvassa ki a csapat definíció fájlt." + +#: src/options_interface.c:517 +msgid "If you uncheck this, clicking on 'Save' will pop up a 'Save as' window" +msgstr "" +"Ha ezt kiválasztod, a 'Mentés' gomra kattintva egy 'Mentés másként' ablak " +"ugrik fel" + +#: src/editor_interface.c:738 +msgid "Import" +msgstr "Importál" + +#: src/editor_interface.c:724 +msgid "" +"Import teams from a definition file (the existing definition file will be " +"expanded)" +msgstr "" +"Csapatok importálása a definíció fájlból (a meglévő definíció fájl ki lesz " +"bővítve)" + +#: src/misc2_interface.c:95 +msgid "Increase (seats)" +msgstr "Bővítés (ülések)" + +#: src/interface.c:1133 +msgid "Increase capacity" +msgstr "Befogadóképesség megnövelése" + +#: src/interface.c:1141 +msgid "Increase safety" +msgstr "Biztonság megnövelése" + +#: src/treeview_cell.c:37 +#, c-format +msgid "" +"Injured: %s\n" +"(expected recovery in %d weeks)" +msgstr "" +"Sérült: %s\n" +"(gyógyulásá várható %d héten belül)" + +#: src/treeview_cell.c:534 +msgid "Injuries / Cards" +msgstr "Sérülések / Lapok" + +#: src/options_interface.c:817 +msgid "International" +msgstr "Nemzetközi" + +#: src/misc_interface.c:269 +msgid "Italy" +msgstr "Olaszország" + +#: src/misc2_interface.c:376 +msgid "Job offer" +msgstr "Állásajánlat" + +#: src/interface.c:441 +msgid "Job offers" +msgstr "Állásajánlatok" + +#: src/treeview.c:1141 +msgid "Journey costs" +msgstr "Utazási költégek" + +#: src/misc_interface.c:505 src/treeview.c:948 +msgid "L" +msgstr "V" + +#: src/fixture.c:444 src/fixture.c:459 +msgid "L " +msgstr "V" + +#: src/treeview.c:1619 src/treeview.c:1635 +msgid "Last 16" +msgstr "Legjobb 16" + +#: src/treeview.c:1633 +msgid "Last 32" +msgstr "Legjobb 32" + +#: src/treeview_cell.c:888 +msgid "Latest results" +msgstr "Legutóbbi eredmények" + +#: src/misc2_interface.c:408 src/options_interface.c:596 +#: src/options_interface.c:669 src/options_interface.c:992 src/treeview.c:127 +#: src/treeview.c:315 src/treeview.c:523 +msgid "League" +msgstr "Bajnokság" + +#: src/interface.c:1323 src/options_interface.c:713 +msgid "League 1" +msgstr "Elsőosztály" + +#: src/interface.c:1327 src/options_interface.c:765 +msgid "League 2" +msgstr "Másodosztály" + +#: src/interface.c:1331 src/options_interface.c:812 +msgid "League 3" +msgstr "Harmadosztály" + +#: src/interface.c:1335 src/options_interface.c:718 +msgid "League 4" +msgstr "Negyedosztály" + +#: src/interface.c:1339 src/options_interface.c:770 +msgid "League 5" +msgstr "Ötödosztály" + +#: src/options_interface.c:316 +msgid "League results" +msgstr "Bajnokság eredményei" + +#: src/interface.c:447 src/misc_interface.c:1061 +msgid "Live game" +msgstr "Élő meccs" + +#: src/options_interface.c:544 +msgid "Load & Save" +msgstr "Betöltés & Mentés" + +#: src/misc_interface.c:522 +msgid "Load game" +msgstr "Játék betöltése" + +#: src/interface.c:374 +msgid "Load game (L or Ctrl - O)" +msgstr "Játék betöltése (L vagy Ctrl - O)" + +#: src/misc_interface.c:410 +msgid "Load my team from definitions file" +msgstr "Csapatom betöltése a definíció fájlból" + +#: src/misc_interface.c:404 +msgid "Load only names from team definition file" +msgstr "Csak a nevek betöltése a csapat definíció fájlból" + +#: src/xml_fixtures.c:137 +msgid "Loading fixtures..." +msgstr "Játékkiírás betöltése..." + +#: src/xml_teams.c:71 +#, c-format +msgid "Loading team %d..." +msgstr "%d csapat betöltése..." + +#: src/xml_general.c:378 +msgid "Loading the rest..." +msgstr "Maradék betöltése..." + +#: src/options_interface.c:500 +msgid "Look & Feel" +msgstr "Kinézet & Érzés" + +#: src/options_interface.c:1218 +msgid "Maximal history length" +msgstr "Eseménynaptár maximális hossza" + +#: src/options_interface.c:436 +msgid "Messages" +msgstr "Hírek" + +#: src/options_interface.c:451 +msgid "Messages just appear in the message window" +msgstr "A hírek egyszerűen megjelennek a hírmezőben" + +#: src/options_interface.c:444 +msgid "Messages slide into the message window from the right" +msgstr "A hírek jobbról csúsznak be a hírmezőbe" + +#: src/misc_interface.c:350 +msgid "Mexico" +msgstr "Mexikó" + +#: src/options_interface.c:760 +msgid "Midfielder" +msgstr "Középpályás" + +#: src/options_interface.c:1339 +msgid "Misc" +msgstr "Különb" + +#: src/options_interface.c:1334 +msgid "Miscellaneous options" +msgstr "Mindenféle beállítások" + +#: src/misc2_interface.c:808 src/treeview.c:1139 +msgid "Money" +msgstr "Pénz" + +#: src/interface.c:668 +msgid "Money " +msgstr "Pénz" + +#: src/misc2_interface.c:420 +msgid "Money (approx.)" +msgstr "Pénz (kb.)" + +#: src/graph.c:139 +msgid "Money development" +msgstr "Számlaegyenleg alakulása" + +#: src/editor_interface.c:611 +msgid "Move player down (Ctrl-Down)" +msgstr "Lefelé mozgatja a játékost (Ctrl-Le)" + +#: src/editor_interface.c:585 +msgid "Move player up (Ctrl-Up)" +msgstr "Felfelé mozgatja a játékost (Ctrl-Fel)" + +#: src/options_interface.c:441 +msgid "Moving" +msgstr "Mozgó" + +#: src/options_interface.c:323 +msgid "My games plus preview" +msgstr "Mérkőzéseim előnézettel" + +#: src/editor_callback_func.c:701 +msgid "NONE\n" +msgstr "SENKI\n" + +#: src/editor_interface.c:420 src/misc2_interface.c:402 +#: src/options_interface.c:902 src/treeview.c:299 src/treeview.c:507 +#: src/treeview.c:1352 +msgid "Name" +msgstr "Név" + +#: src/interface.c:1348 +msgid "Nation. Cup 1" +msgstr "Nemzeti Kupa 1" + +#: src/interface.c:1352 +msgid "Nation. Cup 2" +msgstr "Nemzeti Kupa 2" + +#: src/treeview.c:2170 +msgid "Neutral stadium" +msgstr "Semleges stadion" + +#: src/options_interface.c:846 +msgid "New week" +msgstr "Következő hét" + +#: src/interface.c:1073 +msgid "Next (W)" +msgstr "Következő (W)" + +#: src/callbacks.c:229 +msgid "Next week you'll fire your scout and hire a new one." +msgstr "Következő héten kirúgod az játékosfigyelődet és egy újat alkalmazol." + +#: src/options_interface.c:458 +msgid "No messages" +msgstr "Nincsenek hírek" + +#: src/interface.c:436 +msgid "Notify" +msgstr "Emlékeztet" + +#: src/options_interface.c:616 +msgid "" +"Notify me whenever a player appears on the transfer list who fulfills my " +"conditions:" +msgstr "" +"Értesítsen ha egy játékos az átigazolási listára kerül mely teljesíti " +"következő követelményeimet:" + +#: src/editor_interface.c:404 +msgid "Nr" +msgstr "Sz" + +#: src/misc_interface.c:470 src/misc_interface.c:811 src/misc2_interface.c:246 +#: src/misc2_interface.c:528 src/options_interface.c:1379 +msgid "OK" +msgstr "OK" + +#: src/options_interface.c:455 +msgid "Off" +msgstr "Kikapcsolva" + +#: src/editor_callback_func.c:149 +msgid "" +"One of the structure numbers is not a valid structure specifier. The digits " +"of the first structure must add up to 10, those of the second one to 8. " +msgstr "" +"Az egyik felállás érvénytelen. Az elsőnél a számjegyek öszege 10-nek, a " +"másodiknál 8-nak kell lennie. " + +#: src/editor_callback_func.c:438 +msgid "" +"One or more players could not be saved because of an invalid talent value. " +"The talent value of a players has to be greater or equal his skill value. " +msgstr "" +"Egy vagy több játékost nem lehet elmenteni, mert érvénytelen a tehetség " +"értékük. A játékos tehetség értéke legalább akkorának kell lennie, mint a " +"képesség értéke." + +#: src/options_interface.c:1189 +msgid "Option" +msgstr "Opció" + +#: src/interface.c:415 +msgid "Options (O)" +msgstr "Beállítások (O)" + +#: src/options_interface.c:827 +msgid "Options concering the transfer list" +msgstr "Beállítások melyek az átigazolási listát érintik" + +#: src/options_interface.c:539 +msgid "Options for loading and saving games" +msgstr "Beállítások a játék betöltésére és mentésére" + +#: src/interface.c:453 +msgid "Overwrite" +msgstr "Felülír" + +#: src/interface.c:456 +msgid "Overwrite old savegame" +msgstr "Felülírja a régi játékállás-mentést" + +#: src/treeview.c:945 +msgid "PL" +msgstr "JÁ" + +#: src/treeview.c:2260 +msgid "PLAYER AWARDS" +msgstr "JÁTÉKOS KITÜNTETÉSEK" + +#: src/interface.c:1157 +msgid "Pay loan" +msgstr "Hitel visszafizetése" + +#: src/callback_func.c:862 +msgid "" +"Penalty shooter deselected. Player with highest cskill will shoot penalties." +msgstr "" +"Tizenegyesrúgó leválasztva. A legnagyobb képességgel rendelkező játékos " +"rúgja majd a tizenegyeseket." + +#: src/treeview.c:1144 +msgid "Physio" +msgstr "Fizió fizetése" + +#: src/misc_interface.c:155 +msgid "Play normal league games and cups" +msgstr "Rendes bajnokság és kupa játszása" + +#: src/misc_interface.c:195 +msgid "Play only in Champions' League / Copa Libertadores" +msgstr "Kizárólag Bajnokok Ligájában / Copa Libertadores-ben játszani" + +#: src/misc_interface.c:203 +msgid "Play only in Cup Winners' Cup / Copa Conmebol" +msgstr "Kizárólag Kupagyőztesek Európa Kupájában / Copa Conmebol-ban játszani" + +#: src/misc_interface.c:211 +msgid "Play only in UEFA Cup / Copa Sul-Americana" +msgstr "Kizárólag UEFA Kupában / Sul-Americana-ban játszani" + +#: src/interface.c:713 src/misc2_interface.c:756 src/treeview.c:2426 +msgid "Player" +msgstr "Játékos" + +#: src/interface.c:711 src/interface.c:716 +msgid "Player actions" +msgstr "Játékos menü" + +#: src/options_interface.c:1171 +msgid "Player attributes" +msgstr "Játékos tulajdonságai" + +#: src/options_interface.c:1166 +msgid "Player attributes that are shown in the two player lists" +msgstr "Játékos tulajdonságai melyek a két játékoslistán láthatóak" + +#: src/options_interface.c:1279 +msgid "Player histories" +msgstr "Játékos eseménynaptára" + +#: src/misc2_interface.c:482 +msgid "Player list" +msgstr "Játékos lista" + +#: src/interface.c:813 src/options_interface.c:1007 +msgid "Player list 1" +msgstr "Játékoslista 1" + +#: src/interface.c:822 src/options_interface.c:1091 +msgid "Player list 2" +msgstr "Játékoslista 2" + +#: src/treeview.c:1142 +msgid "Player wages" +msgstr "Játékosok fizetései" + +#: src/interface.c:835 src/treeview_cell.c:1007 +msgid "Playing style" +msgstr "Játékstílus" + +#: src/misc2_interface.c:792 src/treeview.c:952 +msgid "Points" +msgstr "Pontok" + +#: src/graph.c:127 +msgid "Points development" +msgstr "Pontok alakulása" + +#: src/misc_interface.c:339 +msgid "Poland" +msgstr "Lengyelország" + +#: src/treeview.c:301 +msgid "Pos" +msgstr "Poz" + +#: src/options_interface.c:571 src/options_interface.c:914 +msgid "Position" +msgstr "Pozíció" + +#: src/options_interface.c:663 +msgid "Positions" +msgstr "Pozíció" + +#: src/options_interface.c:462 +msgid "Prefer messages to popups" +msgstr "Popup helyett hírek" + +#: src/interface.c:638 +msgid "Premier Division" +msgstr "Premier Division" + +#: src/interface.c:1095 +msgid "Previous (Q)" +msgstr "Előző (Q)" + +#: src/treeview.c:1148 src/treeview.c:2427 +msgid "Prize money" +msgstr "Jutalompénz" + +#: src/interface.c:739 +msgid "Put on transfer list" +msgstr "Átigazolási listára rak" + +#: src/interface.c:742 +msgid "Put player on transfer list (Right click in transfer mode)" +msgstr "" +"A játékost az átigazolási listára rak (Jobb klikk az átigazolási módban)" + +#: src/treeview.c:1621 src/treeview.c:1637 +msgid "Quarter-Final" +msgstr "Negyeddöntő" + +#: src/interface.c:428 +msgid "Quick options" +msgstr "Gyorsbeállítások" + +#: src/interface.c:432 +msgid "QuickOpt" +msgstr "GyorsBeáll" + +#: src/editor_interface.c:689 +msgid "Quit" +msgstr "Kilép" + +#: src/editor_interface.c:672 +msgid "Quit (Esc)" +msgstr "Kilép (Esc)" + +#: src/interface.c:400 +msgid "Quit (Q or Ctrl - Q)" +msgstr "Kilép (Q vagy Ctrl - Q)" + +#: src/options_interface.c:858 +msgid "Quit when not saved" +msgstr "Mentés nélkül kilép" + +#: src/misc2_interface.c:414 src/misc2_interface.c:788 src/treeview_cell.c:994 +msgid "Rank" +msgstr "Helyezés" + +#: src/interface.c:652 +msgid "Rank " +msgstr "Helyezés" + +#: src/graph.c:124 +msgid "Rank development" +msgstr "Helyezés alakulása" + +#: src/options_interface.c:481 +msgid "Rearrange / " +msgstr "Újrarendezés / " + +#: src/interface.c:921 +msgid "" +"Rearrange team (R) (try to put each player on his prefered position and sort " +"the substitutes)" +msgstr "" +"Csapat újrarendezése (R) (megpróbál minden játékost a legjobb pozícióján " +"játszatni és rendezi a cserejátékosokat)" + +#: src/interface.c:748 +msgid "Remove from transfer list" +msgstr "Visszavonja az átigazolási listáról" + +#: src/interface.c:751 +msgid "Remove player from transfer list (Click in the transfer list)" +msgstr "" +"Visszavonja a játékost az átigazolási listáról (az átigazolási listán " +"klikkelj)" + +#: src/misc_interface.c:453 src/misc_interface.c:794 src/misc_interface.c:952 +#: src/misc2_interface.c:229 src/options_interface.c:1362 +msgid "Return" +msgstr "Visszatér" + +#: src/misc_interface.c:317 +msgid "Romania" +msgstr "Románia" + +#: src/treeview.c:1617 src/treeview_cell.c:406 +msgid "Round robin" +msgstr "Csoportkör" + +#: src/treeview.c:1625 src/treeview.c:1641 +msgid "Runner-up" +msgstr "Döntős" + +#: src/treeview.c:2390 +msgid "SEASON AWARDS" +msgstr "SZEZON KITÜNTETÉSEK" + +#: src/treeview.c:1217 +msgid "Safety" +msgstr "Biztonság" + +#: src/editor_interface.c:715 +msgid "Save" +msgstr "Mentés" + +#: src/editor_interface.c:807 +msgid "Save / Play" +msgstr "Mentés / Játszani" + +#: src/editor_interface.c:698 +msgid "Save current team to file (Ctrl-S)" +msgstr "A jelenlegi csapat fájlba mentése (Ctrl-S)" + +#: src/interface.c:387 +msgid "Save game (S or Ctrl - S)" +msgstr "Játék mentése (S vagy Ctrl - S)" + +#: src/options_interface.c:1356 +msgid "" +"Save options to $HOME/.bygfoot/bygfoot.conf. If you start Bygfoot again, " +"they get loaded from the file." +msgstr "" +"Beállítások mentése a $HOME/.bygfoot/bygfoot.conf -ba. Ha újraindítod a " +"Bygfootot, ebből a fájlból olvassa vissza." + +#: src/options_interface.c:514 +msgid "Save overwrites old savegame" +msgstr "A mentés felülírja a régi játékállás-mentést" + +#: src/editor_interface.c:793 +msgid "Save team definition file and start Bygfoot" +msgstr "Csapat definíció fájl mentése és Bygfoot indítása" + +#: src/options_interface.c:1353 +msgid "Save to file" +msgstr "Mentés fájlba" + +#: src/xml_fixtures.c:165 +msgid "Saving fixtures..." +msgstr "Játékiírás mentése..." + +#: src/xml_teams.c:339 +#, c-format +msgid "Saving team %d..." +msgstr "%d csapat mentése..." + +#: src/xml_general.c:403 +msgid "Saving the rest..." +msgstr "Maradék mentése..." + +#: src/interface.c:955 +msgid "Scout / Physio" +msgstr "Játékosfigyelő / Fiziológus " + +#: src/interface.c:1167 +msgid "Scout recommends" +msgstr "Játékosfigyelő ajánlja" + +#: src/treeview.c:1143 +msgid "Scout wage" +msgstr "Játékosfigyelő fizetése" + +#: src/treeview.c:1666 +msgid "Season" +msgstr "Szezon" + +#: src/interface.c:597 +msgid "Season " +msgstr "Szezon" + +#: src/misc_interface.c:380 +msgid "Select a country file" +msgstr "Adjál meg egy országfájlt" + +#: src/editor_interface.c:211 src/editor_interface.c:245 +msgid "Select file" +msgstr "Válassz fájlt" + +#: src/misc_interface.c:995 +msgid "Select font" +msgstr "Válassz betütípust" + +#: src/editor_interface.c:517 +msgid "Select next player (Ctrl-Right)" +msgstr "Következő játékos kiválasztása (Ctrl-Jobb)" + +#: src/editor_interface.c:504 +msgid "Select previous player (Ctrl-Left)" +msgstr "Előző játékos kiválasztása (Ctrl-Bal)" + +#: src/misc_interface.c:120 +msgid "Select team and country" +msgstr "Válassz együttest és országot" + +#: src/treeview.c:1623 src/treeview.c:1639 +msgid "Semi-Final" +msgstr "Elődöntő" + +#: src/interface.c:766 +msgid "Shoots penalties" +msgstr "Tizenegyesrúgó" + +#: src/options_interface.c:331 src/options_interface.c:334 +msgid "Show 'live' games" +msgstr "'Élő' meccs mutatása" + +#: src/options_interface.c:850 +msgid "Show a warning before beginning a new week" +msgstr "Figyelmeztető mutatása egy új hét kezdete előtt" + +#: src/options_interface.c:862 +msgid "Show a warning if I want to quit with a game that isn't saved" +msgstr "" +"Figyelmeztető mutatása ha ki akarsz lépni egy játékból amely nincs elmentve" + +#: src/options_interface.c:856 +msgid "" +"Show a warning when injured or banned players are in the team when beginning " +"a new week" +msgstr "" +"Figyelmeztető mutatása ha sérült vagy eltiltott játékos van a csapatban " +"amikor egy új hét kezdődik" + +#: src/editor_interface.c:646 +msgid "Show editor help (F1)" +msgstr "Súgó a szerkesztőhöz (F1)" + +#: src/options_interface.c:326 +msgid "" +"Show extended info on my games (with injuries etc.) and a preview of my next " +"games" +msgstr "" +"Részletes információ mutatása mérkőzéseimen (sérültek stb.) és előnézet a " +"következő mérkőzésemre" + +#: src/interface.c:728 +msgid "Show extended player information (Right click)" +msgstr "A játékos részletes adatainak megtekintése (Jobb klikk)" + +#: src/options_interface.c:489 +msgid "Show fitness colors" +msgstr "Állóképesség színek mutatása" + +#: src/interface.c:1241 +msgid "Show fixtures (F4)" +msgstr "Versenykiírás megtekintése (F4)" + +#: src/interface.c:734 +msgid "Show history" +msgstr "Eseménynaptár megtekintése" + +#: src/interface.c:725 +msgid "Show info" +msgstr "Adatok megtekintése" + +#: src/interface.c:444 src/options_interface.c:467 +msgid "Show job offers" +msgstr "Állásajánlatok megtekintése" + +#: src/options_interface.c:366 +msgid "Show live game tendency bar" +msgstr "Élő meccs tendenciasáv mutatása" + +#: src/interface.c:450 src/misc_interface.c:1099 +msgid "Show live games" +msgstr "Élő meccs megtekintése" + +#: src/interface.c:508 +msgid "Show my last games and a preview of my next games (P or F1)" +msgstr "Az utolsó meccs és egy előzetes a következő meccsekről megtekintése" + +#: src/interface.c:1117 +msgid "Show my league results" +msgstr "Bajnoksági eredményeim megtekintése" + +#: src/interface.c:737 +msgid "Show player statistics graph" +msgstr "A játékos statisztika gráfjának megtekintése" + +#: src/interface.c:1276 +msgid "Show tables (F5)" +msgstr "Tabellák megtekintése (F5)" + +#: src/misc_interface.c:1104 +msgid "Show tendency bar" +msgstr "Tendenciasáv mutatása" + +#: src/options_interface.c:319 +msgid "" +"Show the results of all games in the league / cups my team participates in" +msgstr "" +"A bajnokság / kupák összes mérkőzéseinek megtekintése melyben a csapatom " +"szerepel" + +#: src/interface.c:482 +msgid "Show transferlist (T)" +msgstr "Átigazolási lista megtekintése (T)" + +#: src/treeview.c:303 +msgid "Sk" +msgstr "Ké" + +#: src/editor_interface.c:435 src/misc2_interface.c:760 +#: src/options_interface.c:578 src/options_interface.c:926 +msgid "Skill" +msgstr "Képesség" + +#: src/options_interface.c:635 +msgid "Skill between " +msgstr "Képességének értékhatárai" + +#: src/graph.c:108 +#, c-format +msgid "Skill development for %s" +msgstr "%s képességének alakulása" + +#: src/options_interface.c:1327 +msgid "Skip weeks when my team doesn't play" +msgstr "Azok a hetek kihagyása amikor a csapatom nem játszik" + +#: src/options_interface.c:562 +msgid "Sort transfer list by" +msgstr "Átigazolási lista rendezése következő szerint" + +#: src/misc2_interface.c:822 +msgid "Space / Esc" +msgstr "Space / Esc" + +#: src/misc_interface.c:306 +msgid "Spain" +msgstr "Spanyolország" + +#: src/treeview.c:1198 +msgid "Stadium" +msgstr "Stadion" + +#: src/treeview.c:1147 +msgid "Stadium bills" +msgstr "Stadionszámla" + +#: src/misc2_interface.c:426 +msgid "Stadium capacity" +msgstr "Stadion befogadóképessége" + +#: src/treeview.c:1146 +msgid "Stadium improvement" +msgstr "Stadion kibővítés" + +#: src/misc2_interface.c:432 +msgid "Stadium safety" +msgstr "Stadion biztonsága" + +#: src/interface.c:334 +msgid "Start Bygfoot Online Update" +msgstr "Bygfoot Online Update indítása" + +#: src/interface.c:326 src/misc_interface.c:440 +msgid "Start Bygfoot Team Editor" +msgstr "Bygfoot Csapat Szerkesztő indítása" + +#: src/editor_interface.c:770 +msgid "Start Bygfoot without saving changes" +msgstr "Bygfoot indítása változások mentése nélkül" + +#: src/misc_interface.c:146 +msgid "Start in" +msgstr "Kezdés ebben" + +#: src/options_interface.c:427 +msgid "Start maximized" +msgstr "Teljes méretben indít" + +#: src/options_interface.c:448 +msgid "Static" +msgstr "Nyugvó" + +#: src/misc2_interface.c:666 +msgid "Statistics" +msgstr "Statisztikák" + +#: src/options_interface.c:950 src/treeview.c:308 src/treeview.c:516 +msgid "Status" +msgstr "Állapot" + +#: src/options_interface.c:485 +msgid "Swap adapts team structure" +msgstr "Felcserél csapat felállása automatikusan alkalmazkodik" + +#: src/editor_interface.c:554 +msgid "Swap players" +msgstr "Kicseréli a játékosokat" + +#: src/editor_interface.c:539 +msgid "Swap two players " +msgstr "Kicserél két játékost" + +#: src/treeview.c:2320 +msgid "TEAM AWARDS" +msgstr "CSAPAT KITÜNTETÉSEK" + +#: src/interface.c:535 src/interface.c:1293 +msgid "Tables" +msgstr "Tabellák" + +#: src/editor_interface.c:450 src/treeview.c:304 src/treeview.c:512 +msgid "Talent" +msgstr "Tehetség" + +#: src/misc2_interface.c:784 src/options_interface.c:986 src/treeview.c:116 +#: src/treeview.c:314 src/treeview.c:522 src/treeview.c:944 +#: src/treeview.c:1062 src/treeview.c:1353 src/treeview.c:2425 +#: src/treeview_cell.c:979 +msgid "Team" +msgstr "Csapat" + +#: src/interface.c:362 +msgid "Team Editor Help" +msgstr "Csapat Szerkesztő Súgó" + +#: src/interface.c:887 +msgid "Team Structure" +msgstr "Felállás" + +#: src/options_interface.c:1308 +msgid "Team and player histories" +msgstr "Csapat és játékos eseménynaptára" + +#: src/editor_interface.c:197 +msgid "Team definitions file" +msgstr "Csapat definíció fájl" + +#: src/options_interface.c:1241 +msgid "Team histories" +msgstr "Csapat eseménynaptára" + +#: src/treeview_cell.c:1012 +msgid "Team structure" +msgstr "Felállás" + +#: src/editor_interface.c:315 +msgid "Team structures" +msgstr "Csapatfelállás" + +#: src/editor_interface.c:284 +msgid "Teams found in the country file. Choose one to edit it." +msgstr "" +"Ezek az együttesek vannak az országfájlban. Válassz ki egyet, melyet " +"szerkeszteni akarsz." + +#: src/editor_interface.c:264 +msgid "Teams in the country file" +msgstr "Csapatok az országfájlban" + +#: src/editor_interface.c:362 +msgid "" +"The average skills of the five leagues in the first season are: 8.0, 7.0, " +"6.0, 5.0 and 4.0." +msgstr "" +"Az átlagképesség értékek az 5 bajnokság első szezonában rendre: 8.0, " +"7.0,6.0, 5.0 illetve 4.0." + +#: src/editor_interface.c:205 +msgid "" +"The file team definitions are read from and written to. Default is $HOME/." +"bygfoot/text_files/teams." +msgstr "" +"Csapat definíciók fájl, melyből kiolvas illetve beleír. Alapértelmezett " +"esetben ez a $HOME/.bygfoot/text_files/teams." + +#: src/editor_callback_func.c:665 +#, c-format +msgid "" +"The following teams were added to %s:\n" +"\n" +msgstr "" +"A következő csapatok lettek %s-hez hozzáadva:\n" +"\n" + +#: src/game_gui.c:158 +#, c-format +msgid "" +"The owners of %s are impressed by your success with %s. They would like to " +"hire you. Here's some info on %s:" +msgstr "" +"A(z) %s-el elért sikereid nagy hatással voltak a(z) %s vezetőire. Emiatt le " +"akarnak szerződtetni. Itt van néhány információ a(z) %s felől:" + +#: src/callback_func.c:287 +msgid "The player doesn't like your offer and decides to stay in his team." +msgstr "" +"A játékos nem fogadja el az ajánlatodat és inkább marad a saját csapatában." + +#: src/callback_func.c:84 +msgid "The player is already on the transferlist." +msgstr "A játékos már rajta van az átigazolási listán." + +#: src/interface.c:769 +msgid "" +"The selected player will shoot the penalties in regulation and extra time if " +"he plays." +msgstr "" +"A kiválasztott játékos rúgja a tizenegyeseket a rendes játékidőben és a " +"hosszabításban, ha kezdő játékos." + +#: src/callback_func.c:300 +msgid "The team accepts your offer." +msgstr "A csapat elfogadja az ajánlatodat." + +#: src/callback_func.c:398 +#, c-format +msgid "" +"The team has an adequate replacement for %s and is willing to cancel his " +"contract for " +msgstr "" +"A csapatnak van megfelelő helyettese %s játékosának így beleegyezik a " +"szerzödésének felbontásában ennyi összegért " + +#: src/callback_func.c:392 +#, c-format +msgid "" +"The team has unfortunately no suitable replacement for %s and has to reject " +"your offer." +msgstr "" +"A csapatnak nincs megfelelő helyettese %s játékosának így vissza kell " +"utasítania az ajánlatodat." + +#: src/game_gui.c:185 +msgid "" +"The team owners are dissatisfied with the team's recent performance. There " +"are rumours they're looking for a new coach." +msgstr "" +"Az együttes vezetői elégedetlenek a csapat utóbbi teljesítményével. " +"Híresztelések vannak, hogy új vezetőedző után néznek." + +#: src/game_gui.c:149 +msgid "The team owners fire you because of financial mismanagement." +msgstr "A csapat vezetői rossz penzügyi gazdálkodás miatt kirúgnak." + +#: src/game_gui.c:147 +msgid "The team owners fire you because of unsuccessfulness." +msgstr "A csapat vezetői sikertelenség miatt kirúgnak." + +#: src/game_gui.c:331 +#, c-format +msgid "The team owners give you %d weeks to get positive." +msgstr "Az együttes vezetői %d hetet adnak, hogy kiegyenlítsd a számládat." + +#: src/callback_func.c:278 +msgid "" +"The team rejects your offer and removes the player from the transferlist." +msgstr "" +"A csapat visszautasítja az ajánlatodat és leveszi a játékost az átigazolási " +"listáról." + +#: src/options_interface.c:369 +msgid "" +"The tendency bar shows in the live game window which team is closer to " +"scoring a goal" +msgstr "" +"A tendenciasáv az élö meccs ablakában azt mutatja, hogy melyik csapat van " +"közelebb a gólszerzéshez" + +#: src/callback_func.c:82 src/callback_func.c:360 +msgid "The transfer deadline has passed (week 35)." +msgstr "Az átigazolási határidő lejárt (35. hét)." + +#: src/callback_func.c:94 +msgid "The transferlist is full." +msgstr "Az átigazolási lista betelt." + +#: src/callbacks.c:604 +msgid "There are injured or banned players in your team. Proceed?" +msgstr "Sérült vagy eltiltott játékosok vannak a kezdőcsapatban. Folytatod?" + +#: src/graph.c:29 +msgid "There is no history yet." +msgstr "Nincs még eseménynaptár." + +#: src/treeview_cell.c:546 +msgid "" +"There was a fire\n" +"in your stadium." +msgstr "" +"Tűz ütött ki\n" +"a stadionodban." + +#: src/treeview_cell.c:544 +msgid "" +"There were riots\n" +"in your stadium." +msgstr "" +"Rendbontások voltak\n" +"a stadionodban." + +#: src/treeview_cell.c:542 +msgid "" +"There were technical\n" +"problems in your stadium." +msgstr "" +"Technikai gondok\n" +"adódtak a stadionodban." + +#: src/callback_func.c:270 src/callback_func.c:354 +msgid "There's no room in your team. You can't have more than 20 players." +msgstr "Nincs több hely a csapatban. Nem lehet 20-nál több játékosod." + +#: src/editor_interface.c:327 +msgid "These digits must add up to 10." +msgstr "A számjegyek összege 10-nek kell lennie." + +#: src/editor_interface.c:335 +msgid "These digits must add up to 8." +msgstr "A számjegyek összege 8-nak kell lennie." + +#: src/options_interface.c:379 +msgid "" +"This affects the two windows in the main screen, the help window and the " +"live game window" +msgstr "" +"Ez a főablak két nézetét, a súgó ablakát és az élő meccs ablakát érinti" + +#: src/options_interface.c:353 +msgid "This can be between -100 and 100" +msgstr "Ez az érték -100 és 100 között lehet" + +#: src/interface.c:876 +msgid "" +"This gives your players extra motivation for this weeks' games, giving them " +"higher cskill. However, their fitness decrease will be higher, and they're " +"more likely to get hurt or banned." +msgstr "" +"Ez játékosaidnak rendkívülí motivációt ad az e heti mérkőzések erejéig, és " +"megnöveli a jelenlegi képességüket. Másrészt viszont az állóképességük " +"nagyobb mértékben csökken, és a sérülések illetve a piros lapok " +"valószínűsége megnövekszik." + +#: src/callback_func.c:658 +msgid "This is your first season." +msgstr "Ez az első szezonod." + +#: src/treeview.c:1140 +msgid "Ticket sale" +msgstr "Jegyeladás" + +#: src/misc_interface.c:161 +msgid "Top league" +msgstr "Élvonali bajnokság" + +#: src/interface.c:1178 +msgid "Transfer fee" +msgstr "Átigazolási összeg" + +#: src/interface.c:439 +msgid "Transferlist notification" +msgstr "Átigazolási lista emlékeztető" + +#: src/options_interface.c:832 src/treeview.c:1145 +msgid "Transfers" +msgstr "Átigazolások" + +#: src/interface.c:1369 +msgid "UEFA / Sul-Amer." +msgstr "UEFA Kupa / Sul-Amer." + +#: src/misc_interface.c:207 +msgid "UEFA / Sul-Americana" +msgstr "UEFA Kupa / Sul-Americana" + +#: src/options_interface.c:1331 +msgid "" +"Unchecking this is particularly useful if you only play an international cup " +"and want to keep a close eye on the transfer list.\n" +"There's also a drawback: player wages get deduced each week." +msgstr "" +"Ennek a ki nem választása mindenképpen hasznos lehet ha kizárólag csak " +"nemzetközi kupában játszol és egy szemet akarsz vetni az átigazolási listára." +"Egy hátránya viszont van: a játékosok fizetései minden héten le lesznek " +"vonva." + +#: src/xml.c:93 +msgid "Uncompressing savegame..." +msgstr "Játékállás-mentés kicsomagolása..." + +#: src/interface.c:934 +msgid "Undo! (Y / Ctrl-Z)" +msgstr "Visszavon! (Y / Ctrl-Z)" + +#: src/options_interface.c:852 +msgid "Unfit players in the team" +msgstr "Gyenge állóképességel rendelkező játékosok a csapatban" + +#: src/editor_interface.c:602 +msgid "Up" +msgstr "Felfelé" + +#: src/options_interface.c:1208 +msgid "Update interval (in weeks)" +msgstr "Frissítési intervallum (hetekben)" + +#: src/editor_interface.c:491 +msgid "Update player information" +msgstr "Frissíti a játékos adatait" + +#: src/misc2_interface.c:772 src/options_interface.c:974 src/treeview.c:312 +#: src/treeview.c:520 +msgid "Value" +msgstr "Érték" + +#: src/graph.c:117 +#, c-format +msgid "Value development for %s" +msgstr "%s értékének alakulása" + +#: src/treeview.c:946 +msgid "W" +msgstr "GY" + +#: src/fixture.c:442 src/fixture.c:457 +msgid "W " +msgstr "Ny" + +#: src/interface.c:1194 src/misc2_interface.c:768 src/options_interface.c:980 +#: src/treeview.c:313 src/treeview.c:521 +msgid "Wage" +msgstr "Fizetés" + +#: src/graph.c:115 +#, c-format +msgid "Wage development for %s" +msgstr "%s fizetésének alakulása" + +#: src/treeview_cell.c:532 +#, c-format +msgid "Week %d" +msgstr "%d. hét" + +#: src/misc2_interface.c:736 +msgid "Weeks / Seasons" +msgstr "Hetek / Szezonok" + +#: src/options_interface.c:1226 src/options_interface.c:1268 +#: src/options_interface.c:1306 +msgid "Whether each season begins with an empty history list." +msgstr "Hogy minden szezon üres eseménynaptárral kezdődjön-e" + +#: src/options_interface.c:492 +msgid "Whether fitness percentage is shown in green and red shades" +msgstr "Hogy az állóképesség zöld és piros árnyékkal jelenítődjön-e meg" + +#: src/options_interface.c:470 +msgid "Whether or not other teams offer you a job when you are successful" +msgstr "Ajánl-e neked állást más együttes ha sikeres vagy" + +#: src/options_interface.c:475 +msgid "" +"Whether or not pressing the rearrange button or swapping two players adapts " +"the team structure automatically" +msgstr "" +"A csapat felállása az újrarendezés gomb megnyomása vagy két játékos " +"felcserélése esetén automatikusan alkalmazkodik-e" + +#: src/options_interface.c:430 +msgid "" +"Whether or not the main window appears maximized at startup. (NOTE: Some " +"windowmanagers don't support this.) Of course, you have to save your " +"settings to the conf file if you want a change of this variable to take " +"effect." +msgstr "" +"Indításkor a főablak teljes méretben induljon-e (némely ablakkezelővel ez " +"nem működik). Ha ezt a beállítást menteni akarod, akkor természetesen a " +"konfigurációs fájlba kell elmenteni." + +#: src/options_interface.c:864 +msgid "Whether to confirm certain actions" +msgstr "Hogy bizonyos akciókat meg kell erősíteni" + +#: src/treeview.c:311 +msgid "YC" +msgstr "SL" + +#: src/options_interface.c:968 src/treeview.c:519 +msgid "Yellow cards" +msgstr "Sárgalapok" + +#: src/callback_func.c:545 src/callback_func.c:616 +msgid "You are free from debt." +msgstr "Nincsen tartozásod." + +#: src/misc_interface.c:426 +msgid "" +"You can start the editor from the commandline with 'bygfoot -e' or '--editor'" +msgstr "" +"A szerkesztőt parancssorból a 'bygfoot -e' vagy '--editor'-ral indíthatod" + +#: src/callback_func.c:572 +msgid "You can't borrow this much." +msgstr "Ennyi kölcsönt nem vehetsz fel." + +#: src/callbacks.c:632 src/callbacks.c:914 +msgid "You can't have a bigger stadium; it's not safe." +msgstr "Nem lehet nagyobb stadionod; nem biztonságos." + +#: src/callback_func.c:499 +#, c-format +msgid "You can't improve your stadium safety, it's already 100% safe." +msgstr "" +"Nem tudod tovább növelni a stadionod biztonságát, már jelenleg is 100%-ban " +"biztonságos." + +#: src/team.c:868 +msgid "You didn't have enough money to enlarge your stadium." +msgstr "Nincsen elég pénzed hogy kibővítsd a stadionodat." + +#: src/editor_callback_func.c:557 +msgid "" +"You have entered a player name beginning with the comment character '#'. The " +"player will be ignored when loading the team from the definitions file. " +msgstr "" +"A játékos neve '#' komment karakterrel kezdődik. Ez a jatékos ignorálva lesz " +"ha betöltődik a csapat a definíció fájlból." + +#: src/editor_callback_func.c:561 +msgid "You have entered an invalid birth date. Players must be older than 17. " +msgstr "" +"Érvénytelen születési dátumot adtál meg. A játékosnak legalább 17 évesnek " +"kell lennie." + +#: src/editor_callback_func.c:552 +msgid "" +"You have entered an invalid talent value. The talent value of a player has " +"to be greater than his skill value. " +msgstr "" +"Érvénytelen tehetség értéket adtál meg. A tehetség értéke legalább akkora " +"kell legyen, mint a képesség értéke." + +#: src/game_gui.c:329 +msgid "You have overdrawn your bank account once again. " +msgstr "A bankszámlád egyenlege ismét negatívba ment." + +#: src/game_gui.c:327 +msgid "You have overdrawn your bank account. " +msgstr "A bankszámlád egyenlege negatívba ment." + +#: src/callback_func.c:622 +msgid "You have paid back a part of your loan." +msgstr "Törlesztetted a hiteled egy részét." + +#: src/editor_callback_func.c:299 +msgid "You haven't entered a new team name. " +msgstr "Nem adtál meg egy új csapatnevet." + +#: src/callback_func.c:602 +msgid "You haven't got the money to pay back this much" +msgstr "Nincs elég pénzed ahhoz, hogy ennyit törlesszél" + +#: src/callback_func.c:265 src/callback_func.c:486 src/callback_func.c:740 +#: src/player.c:725 +msgid "You haven't got the money." +msgstr "Nincs elég pénzed." + +#: src/callback_func.c:70 src/callback_func.c:115 src/callback_func.c:768 +#: src/callback_func.c:798 src/callback_func.c:855 +msgid "You haven't selected a player" +msgstr "Nem választottál ki egy játékost" + +#: src/editor_callback_func.c:240 +msgid "You haven't selected a team you want to edit or a definitions file. " +msgstr "" +"Nem választottál ki egy együttest vagy egy definíció fájlt amelyet " +"szerkeszteni akarsz." + +#: src/editor_callback_func.c:455 +msgid "You haven't selected a team. " +msgstr "Nem választottál ki egy együttest." + +#: src/callback_func.c:493 +msgid "You may increase only twice a week." +msgstr "Mindegyiket csak legfeljebb heti kétszer növelheted." + +#: src/callbacks.c:516 +msgid "You might want to have a look at the transfer list. " +msgstr "Egy pillantást vethetnél az átigazolási listára." + +#: src/window.c:79 +#, c-format +msgid "You'd like to fire %s. You can" +msgstr "Ki akarod rúgni %s-t. Lehetőségek" + +#: src/callback_func.c:550 +msgid "You're below your drawing credit limit. You can't pay back money." +msgstr "Túllépted a hitelkeretedet. Nem tudsz törleszteni a hiteledből." + +#: src/game_gui.c:306 +msgid "You've got to pay back your loan NOW!!!" +msgstr "A kölcsönödet MOST kell visszafizetned!!!" + +#: src/game_gui.c:319 +msgid "Your bank account has to exceed your drawing credit next week!!!" +msgstr "A bankszámlád egyenlege jövő héten a hitelkereten belül kell legyen!!!" + +#: src/callback_func.c:524 +msgid "Your bank grants you no more money." +msgstr "A bankod nem engedélyez további kölcsönt." + +#: src/callbacks.c:807 src/callbacks.c:901 +msgid "Your current game is not saved and will be lost. Continue?" +msgstr "" +"A jelenlegi játékállásod nincsen elmenteve és el fog veszni. Folytatod?" + +#: src/treeview.c:1681 +msgid "Your league" +msgstr "Bajnokságod" + +#: src/treeview.c:2159 +msgid "Your next opponent(s)" +msgstr "A következő ellenfele(i)d" + +#: src/treeview.c:1689 +msgid "Your rank" +msgstr "Helyezésed" + +#: src/treeview_cell.c:840 +msgid "Your results" +msgstr "Eredményeid" + +#: src/option.c:437 +msgid "" +"Your scout's not good enough, he doesn't know the age of the players on the " +"transfer list. Sorting the transfer list is switched off. " +msgstr "" +"A játékosfigyelőd nem elég jó, nem ismeri a játékosok korát az átigazolási " +"listán. Az átigazolási lista rendezése kikapcsolva." + +#: src/callbacks.c:636 src/callbacks.c:918 +msgid "" +"Your stadium is being enlarged. You can't increase its capacity until work's " +"finished." +msgstr "" +"A stadionodat éppen kibővitik. Nem tudod megnövelni a befogadóképességet " +"addig, ameddig be nem fejezték a munkálatokat." + +#: src/treeview.c:1673 +msgid "Your team" +msgstr "Csapatod" + +#: src/callbacks.c:135 +msgid "Your team structure must have three non-zero digits which sum up to 10." +msgstr "" +"A csapat felállása 0-tól különböző számjegyekből kell álljon, melyeknek " +"összege 10." + +#: src/treeview.c:2412 +msgid "Your team's prize money" +msgstr "Csapatod jutalompénze" + +#: src/interface.c:289 +msgid "_File" +msgstr "_Fájl" + +#: src/interface.c:351 +msgid "_Help" +msgstr "_Súgó" + +#: src/treeview_cell.c:56 +#, c-format +msgid "banned for %d weeks (%s)" +msgstr "eltiltás %d hétre (%s)" + +#: src/treeview_cell.c:31 +msgid "broken ankle" +msgstr "bokatörés" + +#: src/treeview_cell.c:32 +msgid "broken arm" +msgstr "kéztörés" + +#: src/treeview_cell.c:30 +msgid "broken leg" +msgstr "lábtörés" + +#: src/treeview_cell.c:33 +msgid "broken shoulder" +msgstr "kulcscsonttörés" + +#: src/misc_interface.c:870 +msgid "button10" +msgstr "button10" + +#: src/misc_interface.c:862 +msgid "button8" +msgstr "button8" + +#: src/misc_interface.c:866 +msgid "button9" +msgstr "button9" + +#: src/treeview_cell.c:24 +msgid "concussion" +msgstr "agyrázkódás" + +#: src/treeview_cell.c:29 +msgid "cracked rib" +msgstr "bordatörés" + +#: src/treeview_cell.c:51 +msgid "dangerous tackle" +msgstr "rossz ütemű becsúszás" + +#: src/treeview_cell.c:49 +msgid "deliberate, goal-blocking foul" +msgstr "utolsó emberként elkövetett szabálytalanság" + +#: src/treeview_cell.c:54 +msgid "fifth yellow card" +msgstr "ötödik sárgalap" + +#: src/treeview_cell.c:28 +msgid "fractured ankle" +msgstr "bokahúzódás" + +#: src/treeview_cell.c:27 +msgid "groin injury" +msgstr "ágyék-sérülés" + +#: src/treeview_cell.c:25 +msgid "hamstring" +msgstr "ínsérülés" + +#: src/misc2_interface.c:384 +msgid "label20" +msgstr "label20" + +#: src/misc2_interface.c:447 +msgid "label21" +msgstr "label21" + +#: src/misc2_interface.c:452 +msgid "label22" +msgstr "label22" + +#: src/misc_interface.c:765 src/misc2_interface.c:457 +msgid "label23" +msgstr "label23" + +#: src/misc2_interface.c:462 +msgid "label24" +msgstr "label24" + +#: src/misc2_interface.c:467 +msgid "label25" +msgstr "label25" + +#: src/misc2_interface.c:472 +msgid "label26" +msgstr "label26" + +#: src/misc2_interface.c:501 +msgid "label27" +msgstr "label27" + +#: src/misc2_interface.c:687 +msgid "label36" +msgstr "label36" + +#: src/misc2_interface.c:692 +msgid "label37" +msgstr "label37" + +#: src/misc2_interface.c:697 +msgid "label38" +msgstr "label38" + +#: src/misc2_interface.c:702 +msgid "label39" +msgstr "label39" + +#: src/misc2_interface.c:149 +msgid "label4" +msgstr "label4" + +#: src/misc2_interface.c:707 +msgid "label40" +msgstr "label40" + +#: src/misc2_interface.c:155 +msgid "label5" +msgstr "label5" + +#: src/misc2_interface.c:161 +msgid "label6" +msgstr "label6" + +#: src/misc2_interface.c:167 +msgid "label7" +msgstr "label7" + +#: src/interface.c:698 +msgid "label70" +msgstr "label70" + +#: src/gui.c:296 +msgid "none" +msgstr "senki" + +#: src/window.c:82 +msgid "pay a one-time compensation of " +msgstr "egyszeri kielégítés fizetésének ára " + +#: src/window.c:86 +msgid "pay his wage (" +msgstr "fizetését (" + +#: src/treeview_cell.c:26 +msgid "pulled muscle" +msgstr "izomszalag-szakadás" + +#: src/misc_interface.c:772 +msgid "radiobutton0" +msgstr "radiobutton0" + +#: src/misc_interface.c:778 +msgid "radiobutton1" +msgstr "radiobutton1" + +#: src/treeview_cell.c:50 +msgid "repeated bad tackle" +msgstr "ismételt durva szabálytalanság" + +#: src/treeview_cell.c:48 +msgid "repeated delayed play" +msgstr "ismételt időhúzás" + +#: src/treeview_cell.c:47 +msgid "repeated dissent" +msgstr "ismételt reklamálás" + +#: src/treeview_cell.c:53 +msgid "spat at player" +msgstr "leköpött egy játékost" + +#: src/treeview_cell.c:34 +msgid "torn crucial ligament" +msgstr "keresztszalagszakadás" + +#: src/treeview_cell.c:52 +msgid "violent conduct" +msgstr "verekedés" + +#: src/misc2_interface.c:658 src/misc2_interface.c:917 +#: src/options_interface.c:282 +msgid "window1" +msgstr "window1" + +#~ msgid "Bygfoot Football Manager 1.7.3" +#~ msgstr "Bygfoot Football Manager 1.7.3" + +#~ msgid "The transfer deadline has passed (week 34)." +#~ msgstr "Az átigazolási határidő lejárt (34. hét)." diff --git a/po/pt_BR.po b/po/pt_BR.po new file mode 100644 index 00000000..41417ca7 --- /dev/null +++ b/po/pt_BR.po @@ -0,0 +1,2542 @@ +# translation of lang.po to +# Portuguese translations for PACKAGE package. +# Copyright (C) 2004 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# José Geraldo Gouvêa , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: lang\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-11-08 10:09+0100\n" +"PO-Revision-Date: 2004-11-20 19:51+0100\n" +"Last-Translator: Gyozo Both \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Poedit-Language: Portuguese\n" +"X-Poedit-Country: BRAZIL\n" +"X-Poedit-SourceCharset: iso-8859-1\n" +"X-Generator: KBabel 1.9.1\n" + +#: src/callback_func.c:70 +#: src/callback_func.c:115 +#: src/callback_func.c:768 +#: src/callback_func.c:798 +#: src/callback_func.c:855 +msgid "You haven't selected a player" +msgstr "Você não selecionou um jogador" + +#: src/callback_func.c:82 +#: src/callback_func.c:360 +msgid "The transfer deadline has passed (week 35)." +msgstr "A data-limite para transferências já passou (semana 35)." + +#: src/callback_func.c:84 +msgid "The player is already on the transferlist." +msgstr "O jogador já está na lista de transferências." + +#: src/callback_func.c:94 +msgid "The transferlist is full." +msgstr "A lista de transferências está cheia." + +#: src/callback_func.c:265 +#: src/callback_func.c:486 +#: src/callback_func.c:740 +#: src/player.c:719 +msgid "You haven't got the money." +msgstr "Você não tem esse dinheiro." + +#: src/callback_func.c:270 +#: src/callback_func.c:354 +msgid "There's no room in your team. You can't have more than 20 players." +msgstr "Não há espaço em seu time. Você não pode ter mais de 20 jogadores." + +#: src/callback_func.c:278 +msgid "The team rejects your offer and removes the player from the transferlist." +msgstr "O time rejeita sua oferta e remove o jogador da lista de transferência." + +#: src/callback_func.c:287 +msgid "The player doesn't like your offer and decides to stay in his team." +msgstr "O jogador não gosta de sua oferta e decide ficar em seu time." + +#: src/callback_func.c:300 +msgid "The team accepts your offer." +msgstr "O time aceita sua oferta." + +#: src/callback_func.c:383 +msgid "After having a look at your bank account the team politely rejects your offer." +msgstr "Depois de dar uma olhada em sua conta bancária, o time educadamente rejeita sua oferta." + +#: src/callback_func.c:392 +#, c-format +msgid "The team has unfortunately no suitable replacement for %s and has to reject your offer." +msgstr "O time não tem, infelizmente, nenhum substituto adequado para %s e tem de rejeitar sua oferta." + +#: src/callback_func.c:398 +#, c-format +msgid "The team has an adequate replacement for %s and is willing to cancel his contract for " +msgstr "O time tem um substituto adequado para %s e está disposto a cancelar seu contrato por " + +#: src/callback_func.c:402 +msgid ". The player demands a wage of " +msgstr ". O jogador exige um salário de " + +#: src/callback_func.c:404 +msgid ". Accept?" +msgstr ". Aceita?" + +#: src/callback_func.c:493 +msgid "You may increase only twice a week." +msgstr "Você só pode aumentar duas vezes por semana." + +#: src/callback_func.c:499 +#, c-format +msgid "You can't improve your stadium safety, it's already 100% safe." +msgstr "Você não pode mais melhorar a segurança de seu estádio, ele já é 100% seguro." + +#: src/callback_func.c:524 +msgid "Your bank grants you no more money." +msgstr "Seu banco não lhe empresta mais dinheiro." + +#: src/callback_func.c:545 +#: src/callback_func.c:616 +msgid "You are free from debt." +msgstr "Você está livre das dívidas." + +#: src/callback_func.c:550 +msgid "You're below your drawing credit limit. You can't pay back money." +msgstr "Você está abaixo de seu limite de crédito para saque. Não pode amortizar sua dívida." + +#: src/callback_func.c:572 +msgid "You can't borrow this much." +msgstr "Você não pode tomar tanto dinheiro emprestado." + +#: src/callback_func.c:602 +msgid "You haven't got the money to pay back this much" +msgstr "Você não tem dinheiro suficiente para pagar tanto" + +#: src/callback_func.c:622 +msgid "You have paid back a part of your loan." +msgstr "Você pagou uma parte de seu empréstimo." + +#: src/callback_func.c:658 +msgid "This is your first season." +msgstr "Esta é a sua primeira temporada." + +#: src/callback_func.c:833 +msgid "" +"I'm sorry to tell you that one or more of your players have suffered severe injuries. They won't be able to play football on a professional level anymore and had to retire:\n" +" " +msgstr "" +"Lamento informar que um ou mais de seus jogadores sofreu graves lesões. Ele não poderá mais jogar futebol profissionalmente e vai aposentar-se:\n" +" " + +#: src/callback_func.c:862 +msgid "Penalty shooter deselected. Player with highest cskill will shoot penalties." +msgstr "Não há um cobrador oficial de pênaltis. O jogador com melhor condição técnica atualmente vai cobrar." + +#: src/callback_func.c:870 +#, c-format +msgid "%s is a substitute. He will only shoot the penalties if you move him into the team; otherwise the field player with highest skill will shoot." +msgstr "%s é um reserva. Ele só vai cobrar pênaltis se você o escalar; caso contrário o titular de melhor condição técnica vai cobrar." + +#: src/callback_func.c:872 +#, c-format +msgid "%s will shoot the penalties in regulation and extra time." +msgstr "%s vai cobrar os pênaltis durante o tempo normal e a prorrogação." + +#: src/callbacks.c:40 +msgid "Are you sure you want to start a new game and discard your current game?" +msgstr "Tem certeza de que deseja começar um novo jogo, descartando seu jogo atual?" + +#: src/callbacks.c:135 +msgid "Your team structure must have three non-zero digits which sum up to 10." +msgstr "A formação de seu time deve ter três algarismos não-nulos que somem 10." + +#: src/callbacks.c:229 +msgid "Next week you'll fire your scout and hire a new one." +msgstr "Na próxima semana você vai demitir seu olheiro e contratar outro." + +#: src/callbacks.c:516 +msgid "You might want to have a look at the transfer list. " +msgstr "Você talvez queira dar uma olhada na lista de transferências." + +#: src/callbacks.c:604 +msgid "There are injured or banned players in your team. Proceed?" +msgstr "Há jogadores lesionados ou suspensos em seu time. Prosseguir?" + +#: src/callbacks.c:609 +msgid "Are you sure you want to end this week's activities and begin a new week?" +msgstr "Tem certeza de que deseja encerrar as atividades desta semana e partir para a próxima?" + +#: src/callbacks.c:632 +#: src/callbacks.c:914 +msgid "You can't have a bigger stadium; it's not safe." +msgstr "Você não pode ter um estádio maior; não é seguro." + +#: src/callbacks.c:636 +#: src/callbacks.c:918 +msgid "Your stadium is being enlarged. You can't increase its capacity until work's finished." +msgstr "Seu estádio está sendo ampliado. Você não pode aumentar a capacidade enquanto as obras não estiverem concluídas." + +#: src/callbacks.c:729 +msgid "Do you really want to quit without saving?" +msgstr "Realmente quer sair sem salvar?" + +#: src/callbacks.c:807 +#: src/callbacks.c:901 +msgid "Your current game is not saved and will be lost. Continue?" +msgstr "Seu jogo atual não está salvo e será perdido. Continuar?" + +#: src/editor_callback_func.c:149 +msgid "One of the structure numbers is not a valid structure specifier. The digits of the first structure must add up to 10, those of the second one to 8. " +msgstr "Um dos números na formação de seu time não é válido. Os dígitos da primeira formação devem somar 10..." + +#: src/editor_callback_func.c:240 +msgid "You haven't selected a team you want to edit or a definitions file. " +msgstr "Você não selecionou um time que queira editar ou um arquivo de definições." + +#: src/editor_callback_func.c:299 +msgid "You haven't entered a new team name. " +msgstr "Você não definiu o nome de seu novo time." + +#: src/editor_callback_func.c:324 +#, c-format +msgid "Could not save new team name to %s. I couldn't find the old name." +msgstr "Impossível gravar o novo nome do time em %s. Não foi encontrado o nome antigo." + +#: src/editor_callback_func.c:438 +msgid "One or more players could not be saved because of an invalid talent value. The talent value of a players has to be greater or equal his skill value. " +msgstr "Um ou mais dos jogadores não pôdem ser aceito porque tem um valor de talento inválido. O valor de talento de um jogador tem de ser maior que o valor de sua condição técnica." + +#: src/editor_callback_func.c:455 +msgid "You haven't selected a team. " +msgstr "Você não selecionou um time." + +#: src/editor_callback_func.c:552 +msgid "You have entered an invalid talent value. The talent value of a player has to be greater than his skill value. " +msgstr "Você digitou um valor de talento inválido. O valor de talento de um jogador deve ser maior que o valor de sua condição técnica." + +#: src/editor_callback_func.c:557 +msgid "You have entered a player name beginning with the comment character '#'. The player will be ignored when loading the team from the definitions file. " +msgstr "Você escreveu um nome de jogador começando com o símbolo de comentário '#'. Este jogador será ignorado ao carregar o time." + +#: src/editor_callback_func.c:561 +msgid "You have entered an invalid birth date. Players must be older than 17. " +msgstr "Você digitou uma data de nascimento inválida. Jogadores profissionais têm de ser maiores de 17 anos." + +#: src/editor_callback_func.c:665 +#, c-format +msgid "" +"The following teams were added to %s:\n" +"\n" +msgstr "" +"Os seguintes times foram adicionados a %s:\n" +"\n" + +#: src/editor_callback_func.c:701 +msgid "NONE\n" +msgstr "NENHUM\n" + +#: src/editor_interface.c:175 +msgid "Bygfoot Team Editor" +msgstr "Editor de Times do Bigfoot" + +#: src/editor_interface.c:197 +msgid "Team definitions file" +msgstr "Arquivo de definições de times" + +#: src/editor_interface.c:205 +msgid "The file team definitions are read from and written to. Default is $HOME/.bygfoot/text_files/teams." +msgstr "O arquivo de que as definições de times são carregadas e em que são salvas. Por padrão é $HOME/.bygfoot/text_files/teams." + +#: src/editor_interface.c:211 +#: src/editor_interface.c:245 +msgid "Select file" +msgstr "Selecione arquivo" + +#: src/editor_interface.c:225 +msgid "Country file" +msgstr "Arquivo de país" + +#: src/editor_interface.c:238 +msgid "File with the team names (country-specific, e.g. country_eng for the English teams)" +msgstr "Arquivo com os nomes de times (específicos de cada país, ex. country_br para times brasileiros)" + +#: src/editor_interface.c:239 +msgid "Choose or enter country file" +msgstr "Escolha um país ou arquivo de país." + +#: src/editor_interface.c:264 +msgid "Teams in the country file" +msgstr "Times no arquivo de país." + +#: src/editor_interface.c:284 +msgid "Teams found in the country file. Choose one to edit it." +msgstr "Times encontrados no arquivo de país. Escolha um para editar." + +#: src/editor_interface.c:296 +msgid "Change team name to " +msgstr "Mudar o nome do time para" + +#: src/editor_interface.c:315 +msgid "Team structures" +msgstr "Formações" + +#: src/editor_interface.c:327 +msgid "These digits must add up to 10." +msgstr "Estes dígitos devem somar 10." + +#: src/editor_interface.c:329 +msgid "442" +msgstr "442" + +#: src/editor_interface.c:335 +msgid "These digits must add up to 8." +msgstr "Estes dígitos devem somar 8." + +#: src/editor_interface.c:337 +msgid "332" +msgstr "332" + +#: src/editor_interface.c:344 +msgid "Apply changes" +msgstr "Aplicar mudanças" + +#: src/editor_interface.c:362 +msgid "The average skills of the five leagues in the first season are: 8.0, 7.0, 6.0, 5.0 and 4.0." +msgstr "A média das condições técnicas das cinco ligas na primeira temporada são: 8.0, 7.0, 6.0, 5.0 e 4.0." + +#: src/editor_interface.c:368 +msgid "Average skill" +msgstr "Média das condições técnicas" + +#: src/editor_interface.c:404 +msgid "Nr" +msgstr "Nº" + +#: src/editor_interface.c:410 +#: src/interface.c:602 +#: src/interface.c:613 +#: src/interface.c:657 +msgid "1" +msgstr "1" + +#: src/editor_interface.c:420 +#: src/misc2_interface.c:402 +#: src/options_interface.c:902 +#: src/treeview.c:299 +#: src/treeview.c:507 +#: src/treeview.c:1352 +msgid "Name" +msgstr "Nome" + +#: src/editor_interface.c:435 +#: src/misc2_interface.c:760 +#: src/options_interface.c:578 +#: src/options_interface.c:926 +msgid "Skill" +msgstr "Condição técnica" + +#: src/editor_interface.c:450 +#: src/treeview.c:304 +#: src/treeview.c:512 +msgid "Talent" +msgstr "Talento" + +#: src/editor_interface.c:465 +msgid "Birth year and month" +msgstr "Ano e mês de nascimento" + +#: src/editor_interface.c:491 +msgid "Update player information" +msgstr "Atualizar dados do jogador" + +#: src/editor_interface.c:504 +msgid "Select previous player (Ctrl-Left)" +msgstr "Selecionar jogador anterior (Ctrl-Left)" + +#: src/editor_interface.c:517 +msgid "Select next player (Ctrl-Right)" +msgstr "Selecionar próximo jogador (Ctrl-Right)" + +#: src/editor_interface.c:539 +msgid "Swap two players " +msgstr "Trocar jogadores" + +#: src/editor_interface.c:554 +msgid "Swap players" +msgstr "Substituir jogadores" + +#: src/editor_interface.c:570 +msgid " Move player" +msgstr " Mover jogador" + +#: src/editor_interface.c:585 +msgid "Move player up (Ctrl-Up)" +msgstr "Mover jogador acima (Ctrl-Up)" + +#: src/editor_interface.c:602 +msgid "Up" +msgstr "Acima" + +#: src/editor_interface.c:611 +msgid "Move player down (Ctrl-Down)" +msgstr "Mover jogador abaixo (Ctrl-Down)" + +#: src/editor_interface.c:628 +msgid "Down" +msgstr "Abaixo" + +#: src/editor_interface.c:646 +msgid "Show editor help (F1)" +msgstr "Exibir ajuda do editor (F1)" + +#: src/editor_interface.c:663 +msgid "Help" +msgstr "Ajuda" + +#: src/editor_interface.c:672 +msgid "Quit (Esc)" +msgstr "Sair (Esc)" + +#: src/editor_interface.c:689 +msgid "Quit" +msgstr "Sair" + +#: src/editor_interface.c:698 +msgid "Save current team to file (Ctrl-S)" +msgstr "Salvar time atual para arquivo (Ctrl-S)" + +#: src/editor_interface.c:715 +msgid "Save" +msgstr "Salvar" + +#: src/editor_interface.c:724 +msgid "Import teams from a definition file (the existing definition file will be expanded)" +msgstr "Importar times de um arquivo de definições (o atual arquivo de definições será expandido)" + +#: src/editor_interface.c:738 +msgid "Import" +msgstr "Importar" + +#: src/editor_interface.c:747 +msgid "Export the current team to a file (which will be overwritten if it exists)" +msgstr "Exportar o time atual para um arquivo (que será substituído caso exista)" + +#: src/editor_interface.c:761 +msgid "Export" +msgstr "Exportar" + +#: src/editor_interface.c:770 +msgid "Start Bygfoot without saving changes" +msgstr "Iniciar Bygfoot sem salvar as mudanças" + +#: src/editor_interface.c:784 +msgid "Discard / Play" +msgstr "Descartar / Jogar" + +#: src/editor_interface.c:793 +msgid "Save team definition file and start Bygfoot" +msgstr "Salvar arquivo de definições de times e iniciar o Bygfoot" + +#: src/editor_interface.c:807 +msgid "Save / Play" +msgstr "Salvar / Jogar" + +#: src/fixture.c:442 +#: src/fixture.c:457 +msgid "W " +msgstr "V" + +#: src/fixture.c:444 +#: src/fixture.c:459 +msgid "L " +msgstr "D" + +#: src/fixture.c:467 +msgid "D " +msgstr "E" + +#: src/game_gui.c:142 +msgid "Accept?" +msgstr "Aceitar?" + +#: src/game_gui.c:147 +msgid "The team owners fire you because of unsuccessfulness." +msgstr "Os proprietários do time o demitem por insucesso." + +#: src/game_gui.c:149 +msgid "The team owners fire you because of financial mismanagement." +msgstr "Os proprietários do time o demitem por má gestão financeira." + +#: src/game_gui.c:151 +#, c-format +msgid "" +"\n" +"But the owners of %s have heard of your dismissal and would like to hire you. Here's some info on %s:" +msgstr "" +"\n" +"Mas os proprietários de %s ouviram falar de sua demissão e gostariam de contratá-lo. Eis algumas informações sobre %s:" + +#: src/game_gui.c:155 +msgid " (NOTE: If you don't, the game is over.)" +msgstr " (OBS.: Se você não aceitar, o jogo acaba.)" + +#: src/game_gui.c:158 +#, c-format +msgid "The owners of %s are impressed by your success with %s. They would like to hire you. Here's some info on %s:" +msgstr "Os proprietários de %s estão impressionados com o seu sucesso com %s. Eles gostariam de contratá-lo. Aqui está alguma informação sobre %s:" + +#: src/game_gui.c:185 +msgid "The team owners are dissatisfied with the team's recent performance. There are rumours they're looking for a new coach." +msgstr "Os proprietários do time estão insatisfeitos com as recentes atuações. Há rumores de que estão procurando outro treinador." + +#: src/game_gui.c:259 +msgid "Autosaving. Please stand by..." +msgstr "Salvamento automático. Por favor aguarde..." + +#: src/game_gui.c:304 +msgid "You've got to pay back your loan NOW!!!" +msgstr "Você tem de pagar seu empréstimo AGORA!!!!" + +#: src/game_gui.c:317 +msgid "Your bank account has to exceed your drawing credit next week!!!" +msgstr "Sua conta bancária tem que exceder seu limite de saque na próxima semana!!!" + +#: src/game_gui.c:325 +msgid "You have overdrawn your bank account. " +msgstr "Você sacou além de seu limite de crédito." + +#: src/game_gui.c:327 +msgid "You have overdrawn your bank account once again. " +msgstr "Você sacou além de seu limite de crédito outra vez." + +#: src/game_gui.c:329 +#, c-format +msgid "The team owners give you %d weeks to get positive." +msgstr "Os proprietários do time lhe dão %d semanas para que ele volte a ficar positivo." + +#: src/graph.c:29 +msgid "There is no history yet." +msgstr "Não há história ainda." + +#: src/graph.c:108 +#, c-format +msgid "Skill development for %s" +msgstr "Evolução da condição técnica de %s" + +#: src/graph.c:112 +#, c-format +msgid "Goals development for %s" +msgstr "Evolução dos gols para %s" + +#: src/graph.c:115 +#, c-format +msgid "Wage development for %s" +msgstr "Evolução do salário para %s" + +#: src/graph.c:117 +#, c-format +msgid "Value development for %s" +msgstr "Evolução do valor para %s" + +#: src/graph.c:124 +msgid "Rank development" +msgstr "Evolução da classificação" + +#: src/graph.c:127 +msgid "Points development" +msgstr "Evolução da pontuação" + +#: src/graph.c:130 +msgid "Goal difference development" +msgstr "Evolução do saldo de gols" + +#: src/graph.c:133 +msgid "Goals for development" +msgstr "Evolução dos gols marcados" + +#: src/graph.c:136 +msgid "Goals against development" +msgstr "Evolução dos goals sofridos" + +#: src/graph.c:139 +msgid "Money development" +msgstr "Evolução das finanças" + +#: src/graph.c:142 +msgid "Average attendance development" +msgstr "Evolução da média de público" + +#: src/gui.c:296 +msgid "none" +msgstr "nenhum" + +#: src/interface.c:288 +msgid "_File" +msgstr "_Arquivo" + +#: src/interface.c:325 +#: src/misc_interface.c:440 +msgid "Start Bygfoot Team Editor" +msgstr "Iniciar o Editor de Times do Bygfoot" + +#: src/interface.c:333 +msgid "Start Bygfoot Online Update" +msgstr "Iniciar o Sistema de Atualização Automática do Bygfoot" + +#: src/interface.c:350 +msgid "_Help" +msgstr "_Ajuda" + +#: src/interface.c:361 +msgid "Team Editor Help" +msgstr "Ajuda do Editor de Times" + +#: src/interface.c:373 +msgid "Load game (L or Ctrl - O)" +msgstr "Abrir jogo (L ou Ctrl - O)" + +#: src/interface.c:386 +msgid "Save game (S or Ctrl - S)" +msgstr "Salvar jogo (S ou Ctrl - S)" + +#: src/interface.c:399 +msgid "Quit (Q or Ctrl - Q)" +msgstr "Sair (Q ou Ctrl - Q)" + +#: src/interface.c:414 +msgid "Options (O)" +msgstr "Opções (O)" + +#: src/interface.c:427 +msgid "Quick options" +msgstr "Opções Rápidas" + +#: src/interface.c:431 +msgid "QuickOpt" +msgstr "Opções rápidas" + +#: src/interface.c:435 +msgid "Notify" +msgstr "Avisar" + +#: src/interface.c:438 +msgid "Transferlist notification" +msgstr "Notificação de transferências" + +#: src/interface.c:440 +msgid "Job offers" +msgstr "Ofertas de emprego" + +#: src/interface.c:443 +#: src/options_interface.c:467 +msgid "Show job offers" +msgstr "Mostrar ofertas de emprego" + +#: src/interface.c:446 +#: src/misc_interface.c:1061 +msgid "Live game" +msgstr "Jogo ao vivo" + +#: src/interface.c:449 +#: src/misc_interface.c:1099 +msgid "Show live games" +msgstr "Mostrar jogos ao vivo" + +#: src/interface.c:452 +msgid "Overwrite" +msgstr "Sobrescrever" + +#: src/interface.c:455 +msgid "Overwrite old savegame" +msgstr "Sobrescrever jogo antigo" + +#: src/interface.c:468 +msgid "Back to main menu (Esc)" +msgstr "Voltar ao menu principal (Esc)" + +#: src/interface.c:481 +msgid "Show transferlist (T)" +msgstr "Mostrar lista de transferências (T)" + +#: src/interface.c:494 +msgid "Finances and stadium (F)" +msgstr "Finançãs e estádio (F)" + +#: src/interface.c:507 +msgid "Show my last games and a preview of my next games (P or F1)" +msgstr "Mostrar meus últimos jogos e uma previsão de meus próximos jogos (P ou F1)" + +#: src/interface.c:526 +msgid "Figures" +msgstr "Estatísticas" + +#: src/interface.c:530 +#: src/interface.c:1252 +msgid "Fixtures" +msgstr "Tabelas" + +#: src/interface.c:534 +#: src/interface.c:1287 +msgid "Tables" +msgstr "Classificações" + +#: src/interface.c:538 +msgid "Best players" +msgstr "Melhores Jogadores" + +#: src/interface.c:542 +msgid "History" +msgstr "História" + +#: src/interface.c:546 +msgid "History graph" +msgstr "Gráfico da História" + +#: src/interface.c:561 +msgid "Begin a new week (Space)" +msgstr "Começar nova semana (Espaço)" + +#: src/interface.c:574 +msgid "Help (H)" +msgstr "Ajuda (A)" + +#: src/interface.c:596 +msgid "Season " +msgstr "Temporada" + +#: src/interface.c:607 +msgid " Week " +msgstr " Semana" + +#: src/interface.c:631 +msgid "Arsenal" +msgstr "Arsenal" + +#: src/interface.c:637 +msgid "Premier Division" +msgstr "Primeira Divisão" + +#: src/interface.c:651 +msgid "Rank " +msgstr "Classificação" + +#: src/interface.c:667 +msgid "Money " +msgstr "Patrimônio" + +#: src/interface.c:673 +#: src/misc2_interface.c:124 +msgid "2000" +msgstr "2000" + +#: src/interface.c:686 +msgid "First value: average current skill of the first 11 players. Second value: average skill of all players." +msgstr "Primeiro valor: média da condição técnica atual dos primeiros 11 jogadores. Segundo valor: média da condição técnica de todos os jogadores." + +#: src/interface.c:692 +msgid "Av. skills: " +msgstr "M. Cond. Técn." + +#: src/interface.c:697 +msgid "label70" +msgstr "" + +#: src/interface.c:710 +#: src/interface.c:715 +msgid "Player actions" +msgstr "" + +#: src/interface.c:712 +#: src/misc2_interface.c:756 +#: src/treeview.c:2426 +msgid "Player" +msgstr "Jogador" + +#: src/interface.c:724 +msgid "Show info" +msgstr "Exibir informações" + +#: src/interface.c:727 +msgid "Show extended player information (Right click)" +msgstr "Mostrar informações detalhadas do jogador (Clique direito)" + +#: src/interface.c:733 +msgid "Show history" +msgstr "Exibir histórico" + +#: src/interface.c:736 +msgid "Show player statistics graph" +msgstr "Mostrar gráfico de estatísticas do jogador" + +#: src/interface.c:738 +msgid "Put on transfer list" +msgstr "Pôr na lista de transferência" + +#: src/interface.c:741 +msgid "Put player on transfer list (Right click in transfer mode)" +msgstr "Pôr jogador na lista de transferências (Clique direito quando em modo de transferência)" + +#: src/interface.c:747 +msgid "Remove from transfer list" +msgstr "Retirar da lista de transferência" + +#: src/interface.c:750 +msgid "Remove player from transfer list (Click in the transfer list)" +msgstr "Remover jogador da lista de transferências (Clique na lista de transferência)" + +#: src/interface.c:756 +msgid "Fire" +msgstr "Fogo" + +#: src/interface.c:759 +msgid "Fire player (Middle click)" +msgstr "Demitir jogador (Clique com o botão do meio)" + +#: src/interface.c:765 +msgid "Shoots penalties" +msgstr "Cobrador de pênaltis" + +#: src/interface.c:768 +msgid "The selected player will shoot the penalties in regulation and extra time if he plays." +msgstr "O jogador selecionado vai cobrar pênaltis no tempo normal e na prorrogação se for escalado." + +#: src/interface.c:812 +#: src/options_interface.c:1007 +msgid "Player list 1" +msgstr "" + +#: src/interface.c:821 +#: src/options_interface.c:1091 +msgid "Player list 2" +msgstr "" + +#: src/interface.c:834 +#: src/treeview_cell.c:1007 +msgid "Playing style" +msgstr "Estilo de jogo" + +#: src/interface.c:850 +#: src/treeview_cell.c:954 +msgid "All Out Defend" +msgstr "Todo Defensivo" + +#: src/interface.c:854 +#: src/treeview_cell.c:956 +msgid "Defend" +msgstr "Defensivo" + +#: src/interface.c:858 +#: src/treeview_cell.c:958 +msgid "Balanced" +msgstr "Equilibrado" + +#: src/interface.c:862 +#: src/treeview_cell.c:960 +msgid "Attack" +msgstr "Ao Ataque" + +#: src/interface.c:866 +#: src/treeview_cell.c:962 +msgid "All Out Attack" +msgstr "Todos ao Ataque!!!" + +#: src/interface.c:881 +msgid "Team Structure" +msgstr "Formação" + +#: src/interface.c:894 +msgid "Here you can enter a custom structure like 334 (or 019, for that matter)" +msgstr "Aqui você pode criar uma formação personalizada, como 223 (ou 019, se quiser)" + +#: src/interface.c:902 +msgid "Change or update team structure (C) You can enter custom structures like 334, too." +msgstr "Mudar ou atualizar a formação (C) Você também pode criar formações personalizadas, tais como 226." + +#: src/interface.c:915 +msgid "Rearrange team (R) (try to put each player on his prefered position and sort the substitutes)" +msgstr "Rearrumar o time (R), tentando pôr cada jogador em sua posição preferida e ordenando os substitutos." + +#: src/interface.c:928 +msgid "Undo! (Y / Ctrl-Z)" +msgstr "Desfazer! (Y / Ctrl-Z)" + +#: src/interface.c:949 +msgid "Scout / Physio" +msgstr "Olheiro / Prep. Físico" + +#: src/interface.c:965 +#: src/interface.c:989 +msgid "Best" +msgstr "Melhor" + +#: src/interface.c:969 +#: src/interface.c:993 +msgid "Good" +msgstr "Bom" + +#: src/interface.c:973 +#: src/interface.c:997 +msgid "Average" +msgstr "Regular" + +#: src/interface.c:977 +#: src/interface.c:1001 +msgid "Bad" +msgstr "Ruim" + +#: src/interface.c:1036 +#: src/interface.c:1058 +#: src/interface.c:1080 +#: src/interface.c:1102 +#: src/interface.c:1204 +#: src/interface.c:1226 +#: src/interface.c:1261 +#: src/interface.c:1296 +msgid " " +msgstr " " + +#: src/interface.c:1044 +msgid "Browse teams to find and buy new players" +msgstr "Navegue pelos times para encontrar e comprar novos jogadores" + +#: src/interface.c:1067 +msgid "Next (W)" +msgstr "Próximo (W)" + +#: src/interface.c:1089 +msgid "Previous (Q)" +msgstr "Anterior (Q)" + +#: src/interface.c:1111 +msgid "Show my league results" +msgstr "Mostrar os resultados de minha divisão" + +#: src/interface.c:1123 +msgid "Finances / Stadium" +msgstr "Finanças / Estádio" + +#: src/interface.c:1127 +msgid "Increase capacity" +msgstr "Aumentar capacidade" + +#: src/interface.c:1135 +msgid "Increase safety" +msgstr "Aumentar segurança" + +#: src/interface.c:1143 +msgid "Get loan" +msgstr "Tomar empréstimo" + +#: src/interface.c:1151 +msgid "Pay loan" +msgstr "Pagar empréstimo" + +#: src/interface.c:1161 +msgid "Scout recommends" +msgstr "Seu olheiro recomenda" + +#: src/interface.c:1172 +msgid "Transfer fee" +msgstr "Multa de transferência" + +#: src/interface.c:1188 +#: src/misc2_interface.c:768 +#: src/options_interface.c:980 +#: src/treeview.c:313 +#: src/treeview.c:521 +msgid "Wage" +msgstr "Salário" + +#: src/interface.c:1235 +msgid "Show fixtures (F4)" +msgstr "Exibir tabelas (F4)" + +#: src/interface.c:1270 +msgid "Show tables (F5)" +msgstr "Exibir tabelas" + +#: src/interface.c:1308 +msgid "Fixtures by league" +msgstr "Tabelas por divisão" + +#: src/interface.c:1317 +#: src/options_interface.c:713 +msgid "League 1" +msgstr "Primeira Divisão" + +#: src/interface.c:1321 +#: src/options_interface.c:765 +msgid "League 2" +msgstr "Segunda Divisão" + +#: src/interface.c:1325 +#: src/options_interface.c:812 +msgid "League 3" +msgstr "Terceira Divisão" + +#: src/interface.c:1329 +#: src/options_interface.c:718 +msgid "League 4" +msgstr "Quarta Divisão" + +#: src/interface.c:1333 +#: src/options_interface.c:770 +msgid "League 5" +msgstr "Quinta Divisão" + +#: src/interface.c:1342 +msgid "Nation. Cup 1" +msgstr "Copa Nacional Principal" + +#: src/interface.c:1346 +msgid "Nation. Cup 2" +msgstr "Copa Nacional Secundária" + +#: src/interface.c:1355 +msgid "CL / Libertad." +msgstr "LC / Libertadores" + +#: src/interface.c:1359 +#: src/misc_interface.c:199 +msgid "CWC / Conm." +msgstr "CWC / CC" + +#: src/interface.c:1363 +msgid "UEFA / Sul-Amer." +msgstr "UEFA / SA" + +#: src/misc_callbacks.c:151 +#: src/misc_callbacks.c:166 +msgid "Doesn't seem to be a Bygfoot save file." +msgstr "Não parece ser um arquivo de jogo do Bygfoot" + +#: src/misc_interface.c:120 +msgid "Select team and country" +msgstr "Escolha time e país" + +#: src/misc_interface.c:146 +msgid "Start in" +msgstr "Começar em" + +#: src/misc_interface.c:155 +msgid "Play normal league games and cups" +msgstr "Jogar todas as partidas normais da liga e das copas" + +#: src/misc_interface.c:161 +msgid "Top league" +msgstr "Primeira Liga" + +#: src/misc_interface.c:168 +msgid "Current league" +msgstr "Liga Atual" + +#: src/misc_interface.c:176 +msgid "Bottom league" +msgstr "Última Liga" + +#: src/misc_interface.c:191 +msgid "CL" +msgstr "CL" + +#: src/misc_interface.c:195 +msgid "Play only in Champions' League / Copa Libertadores" +msgstr "Jogar apenas a Liga dos Campeões / Taça Libertadores" + +#: src/misc_interface.c:203 +msgid "Play only in Cup Winners' Cup / Copa Conmebol" +msgstr "Jogar apenas a Recopa / Copa Conmebol" + +#: src/misc_interface.c:207 +msgid "UEFA / Sul-Americana" +msgstr "Copa da UEFA / Copa Sul-Americana" + +#: src/misc_interface.c:211 +msgid "Play only in UEFA Cup / Copa Sul-Americana" +msgstr "Jogar apenas a Copa da UEFA / Copa Sul-Americana" + +#: src/misc_interface.c:224 +msgid "Choose country" +msgstr "Escolha um país" + +#: src/misc_interface.c:246 +msgid "England" +msgstr "Inglaterra" + +#: src/misc_interface.c:258 +msgid "Germany" +msgstr "Alemanha" + +#: src/misc_interface.c:269 +msgid "Italy" +msgstr "Itália" + +#: src/misc_interface.c:280 +msgid "France" +msgstr "França" + +#: src/misc_interface.c:291 +msgid "Hungary" +msgstr "Hungria" + +#: src/misc_interface.c:306 +msgid "Spain" +msgstr "Espanha" + +#: src/misc_interface.c:317 +msgid "Romania" +msgstr "Romênia" + +#: src/misc_interface.c:328 +msgid "Brazil" +msgstr "Brasil" + +#: src/misc_interface.c:339 +msgid "Poland" +msgstr "Polônia" + +#: src/misc_interface.c:350 +msgid "Mexico" +msgstr "México" + +#: src/misc_interface.c:366 +msgid "Choose a custom country file (see Help)" +msgstr "Escolher um arquivo de país personalizado (ver Ajuda)" + +#: src/misc_interface.c:380 +msgid "Select a country file" +msgstr "Selecionar um arquivo de país" + +#: src/misc_interface.c:398 +msgid "Don't load team definitions" +msgstr "Não ler definições de times" + +#: src/misc_interface.c:402 +msgid "If you check this, the game generates all players randomly and won't read the file with team definitions" +msgstr "Se você marcar isto, o jogo vai gerar todos os jogadores aleatoriamente e não vai ler o arquivo de definições de times" + +#: src/misc_interface.c:404 +msgid "Load only names from team definition file" +msgstr "Ler apenas os nomes de jogadores que estão no arquivo de definições de times" + +#: src/misc_interface.c:408 +msgid "If you check this, only the player names and the team structures are loaded from the definition file, values like skill or age are generated randomly" +msgstr "Se você marcar isto, apenas os nomes de jogadores e as formações serão lidos do arquivo de definições, valores como condição técnica ou idade serão gerados aleatoriamente" + +#: src/misc_interface.c:410 +msgid "Load my team from definitions file" +msgstr "Ler meu time do arquivo de definições" + +#: src/misc_interface.c:414 +msgid "Check this if you'd like to have your team loaded from the definitions file no matter what the other checkbuttons say." +msgstr "Marque isto se você gostaria de ter apenas o seu time lido do arquivo de definições, independentemente do que você marcou nos outros botões." + +#: src/misc_interface.c:426 +msgid "You can start the editor from the commandline with 'bygfoot -e' or '--editor'" +msgstr "Você pode iniciar o editor da linha de comando com 'bygfoot -e' ou 'bygfoot --editor'" + +#: src/misc_interface.c:453 +#: src/misc_interface.c:794 +#: src/misc_interface.c:952 +#: src/misc2_interface.c:229 +#: src/options_interface.c:1362 +msgid "Return" +msgstr "Enter" + +#: src/misc_interface.c:470 +#: src/misc_interface.c:811 +#: src/misc2_interface.c:246 +#: src/misc2_interface.c:528 +#: src/options_interface.c:1379 +msgid "OK" +msgstr "OK" + +#: src/misc_interface.c:479 +#: src/misc_interface.c:819 +#: src/misc_interface.c:960 +#: src/misc_interface.c:1112 +#: src/misc2_interface.c:255 +#: src/options_interface.c:1388 +msgid "Esc" +msgstr "Esc" + +#: src/misc_interface.c:496 +#: src/misc_interface.c:836 +#: src/misc2_interface.c:272 +#: src/misc2_interface.c:550 +#: src/options_interface.c:1405 +msgid "Cancel" +msgstr "Cancelar" + +#: src/misc_interface.c:505 +#: src/treeview.c:948 +msgid "L" +msgstr "" + +#: src/misc_interface.c:522 +msgid "Load game" +msgstr "Carregar jogo" + +#: src/misc_interface.c:717 +msgid "Bygfoot" +msgstr "Bygfoot" + +#: src/misc_interface.c:727 +#: src/misc_interface.c:737 +#: src/misc_interface.c:747 +msgid "-1" +msgstr "" + +#: src/misc_interface.c:765 +#: src/misc2_interface.c:457 +msgid "label23" +msgstr "" + +#: src/misc_interface.c:772 +msgid "radiobutton0" +msgstr "" + +#: src/misc_interface.c:778 +msgid "radiobutton1" +msgstr "" + +#: src/misc_interface.c:783 +msgid "Don't bother me with this next time" +msgstr "Não me incomode mais com isto" + +#: src/misc_interface.c:857 +#: src/misc_interface.c:1217 +#: src/misc2_interface.c:842 +msgid "Close" +msgstr "Fechar" + +#: src/misc_interface.c:862 +msgid "button8" +msgstr "" + +#: src/misc_interface.c:866 +msgid "button9" +msgstr "" + +#: src/misc_interface.c:870 +msgid "button10" +msgstr "" + +#: src/misc_interface.c:945 +msgid "Choose file" +msgstr "Escolher arquivo" + +#: src/misc_interface.c:995 +msgid "Select font" +msgstr "Escolher fonte" + +#: src/misc_interface.c:1104 +msgid "Show tendency bar" +msgstr "Exibir barra de tendências" + +#: src/misc_interface.c:1170 +msgid "Bygfoot help" +msgstr "Ajuda do Bygfoot" + +#: src/misc_interface.c:1194 +msgid "Esc / Return / Space" +msgstr "Esc / Enter / Espaço" + +#: src/misc2_interface.c:80 +msgid "Bygfoot - Stadium improvement" +msgstr "Bygfoot - Melhoramento do estádio" + +#: src/misc2_interface.c:95 +msgid "Increase (seats)" +msgstr "Aumentar (lugares)" + +#: src/misc2_interface.c:105 +msgid "500" +msgstr "" + +#: src/misc2_interface.c:112 +msgid "1000" +msgstr "" + +#: src/misc2_interface.c:118 +msgid "1500" +msgstr "" + +#: src/misc2_interface.c:139 +msgid "Costs" +msgstr "Custos" + +#: src/misc2_interface.c:149 +msgid "label4" +msgstr "" + +#: src/misc2_interface.c:155 +msgid "label5" +msgstr "" + +#: src/misc2_interface.c:161 +msgid "label6" +msgstr "" + +#: src/misc2_interface.c:167 +msgid "label7" +msgstr "" + +#: src/misc2_interface.c:182 +msgid "Finished (weeks)" +msgstr "Terminado (semanas)" + +#: src/misc2_interface.c:192 +msgid "Before next match" +msgstr "Antes do próximo jogo" + +#: src/misc2_interface.c:198 +msgid "1-2" +msgstr "" + +#: src/misc2_interface.c:204 +msgid "3-4" +msgstr "" + +#: src/misc2_interface.c:210 +msgid "5-6" +msgstr "" + +#: src/misc2_interface.c:376 +msgid "Job offer" +msgstr "Oferta de emprego" + +#: src/misc2_interface.c:384 +msgid "label20" +msgstr "" + +#: src/misc2_interface.c:408 +#: src/options_interface.c:596 +#: src/options_interface.c:669 +#: src/options_interface.c:992 +#: src/treeview.c:127 +#: src/treeview.c:315 +#: src/treeview.c:523 +msgid "League" +msgstr "Divisão" + +#: src/misc2_interface.c:414 +#: src/misc2_interface.c:788 +#: src/treeview_cell.c:994 +msgid "Rank" +msgstr "Posição" + +#: src/misc2_interface.c:420 +msgid "Money (approx.)" +msgstr "Patrimônio (aprox.)" + +#: src/misc2_interface.c:426 +msgid "Stadium capacity" +msgstr "Capacidade do estádio" + +#: src/misc2_interface.c:432 +msgid "Stadium safety" +msgstr "Segurança do estádio" + +#: src/misc2_interface.c:447 +msgid "label21" +msgstr "" + +#: src/misc2_interface.c:452 +msgid "label22" +msgstr "" + +#: src/misc2_interface.c:462 +msgid "label24" +msgstr "" + +#: src/misc2_interface.c:467 +msgid "label25" +msgstr "" + +#: src/misc2_interface.c:472 +msgid "label26" +msgstr "" + +#: src/misc2_interface.c:482 +msgid "Player list" +msgstr "Lista de jogadores" + +#: src/misc2_interface.c:501 +msgid "label27" +msgstr "" + +#: src/misc2_interface.c:658 +#: src/misc2_interface.c:917 +#: src/options_interface.c:282 +msgid "window1" +msgstr "" + +#: src/misc2_interface.c:666 +msgid "Statistics" +msgstr "Estatísticas" + +#: src/misc2_interface.c:687 +msgid "label36" +msgstr "" + +#: src/misc2_interface.c:692 +msgid "label37" +msgstr "" + +#: src/misc2_interface.c:697 +msgid "label38" +msgstr "" + +#: src/misc2_interface.c:702 +msgid "label39" +msgstr "" + +#: src/misc2_interface.c:707 +msgid "label40" +msgstr "" + +#: src/misc2_interface.c:736 +msgid "Weeks / Seasons" +msgstr "Semanas / Temporadas" + +#: src/misc2_interface.c:764 +#: src/options_interface.c:944 +#: src/treeview.c:515 +#: src/treeview.c:1354 +#: src/treeview_cell.c:893 +msgid "Goals" +msgstr "Gols" + +#: src/misc2_interface.c:772 +#: src/options_interface.c:974 +#: src/treeview.c:312 +#: src/treeview.c:520 +msgid "Value" +msgstr "Valor" + +#: src/misc2_interface.c:784 +#: src/options_interface.c:986 +#: src/treeview.c:116 +#: src/treeview.c:314 +#: src/treeview.c:522 +#: src/treeview.c:944 +#: src/treeview.c:1062 +#: src/treeview.c:1353 +#: src/treeview.c:2425 +#: src/treeview_cell.c:979 +msgid "Team" +msgstr "Time" + +#: src/misc2_interface.c:792 +#: src/treeview.c:952 +msgid "Points" +msgstr "Pontos" + +#: src/misc2_interface.c:796 +msgid "Goal difference" +msgstr "Diferença de gols" + +#: src/misc2_interface.c:800 +msgid "Goals for" +msgstr "Gols pró" + +#: src/misc2_interface.c:804 +msgid "Goals against" +msgstr "Gols contra" + +#: src/misc2_interface.c:808 +#: src/treeview.c:1139 +msgid "Money" +msgstr "Patrimônio" + +#: src/misc2_interface.c:812 +#: src/treeview.c:1212 +msgid "Average attendance" +msgstr "Média de Público" + +#: src/misc2_interface.c:822 +msgid "Space / Esc" +msgstr "Espaço / Esc" + +#: src/option.c:437 +msgid "Your scout's not good enough, he doesn't know the age of the players on the transfer list. Sorting the transfer list is switched off. " +msgstr "Seu olheiro não é muito bom, ele não sabe a idade dos jogadores na lista de transferência. O ordenamento da lista de transferências foi, por isso, desabilitado." + +#: src/options_interface.c:306 +msgid "At the beginning of a new week show first" +msgstr "No começo de cada semana mostrar primeiro" + +#: src/options_interface.c:316 +msgid "League results" +msgstr "Resultados da Liga" + +#: src/options_interface.c:319 +msgid "Show the results of all games in the league / cups my team participates in" +msgstr "Mostrar os resultados de todos os jogos da liga e das copas de que meu time participa" + +#: src/options_interface.c:323 +msgid "My games plus preview" +msgstr "Meus jogos e mais previsão" + +#: src/options_interface.c:326 +msgid "Show extended info on my games (with injuries etc.) and a preview of my next games" +msgstr "Mostrar informações detalhadas de meus jogos (inclusive lesões, etc.) e uma previsão de minhas próximas partidas" + +#: src/options_interface.c:331 +#: src/options_interface.c:334 +msgid "Show 'live' games" +msgstr "Exibir jogos 'ao vivo'" + +#: src/options_interface.c:344 +msgid " Live game duration factor " +msgstr " Fator de duração do jogo ao vivo" + +#: src/options_interface.c:353 +msgid "This can be between -100 and 100" +msgstr "Pode ser entre -100 e 100" + +#: src/options_interface.c:361 +msgid " " +msgstr " " + +#: src/options_interface.c:366 +msgid "Show live game tendency bar" +msgstr "Mostrar uma 'barra de tendência' durante o jogo ao vivo" + +#: src/options_interface.c:369 +msgid "The tendency bar shows in the live game window which team is closer to scoring a goal" +msgstr "A barra de tendência mostra na janela do jogo ao vivo qual dos times está, atualmente, mais perto de marcar" + +#: src/options_interface.c:379 +msgid "This affects the two windows in the main screen, the help window and the live game window" +msgstr "Isto afeta as duas janelas da tela principal, a janela de ajuda e a janela do jogo ao vivo" + +#: src/options_interface.c:393 +msgid "Change font" +msgstr "Mudar fonte" + +#: src/options_interface.c:398 +msgid " used in the main windows" +msgstr "usada nas janelas principais" + +#: src/options_interface.c:407 +msgid "Change team name " +msgstr "Mudar nome do time" + +#: src/options_interface.c:415 +msgid "Change the name of your current team for this game. Use the Bygfoot Team Editor to change a team name permanently." +msgstr "Mudar o nome de seu time atual para este jogo. Use o Editor de Times para mudar o nome de um time permanentemente." + +#: src/options_interface.c:427 +msgid "Start maximized" +msgstr "Iniciar maximizado" + +#: src/options_interface.c:430 +msgid "Whether or not the main window appears maximized at startup. (NOTE: Some windowmanagers don't support this.) Of course, you have to save your settings to the conf file if you want a change of this variable to take effect." +msgstr "Se a janela principal deve ou não aparecer maximizada ao iniciar. (OBS.: Alguns gerenciadores de janelas não entendem isso.) É claro, você deve salvar suas configurações no arquivo de preferências se quiser que isto funcione..." + +#: src/options_interface.c:436 +msgid "Messages" +msgstr "Mensagens" + +#: src/options_interface.c:441 +msgid "Moving" +msgstr "Movimentando-se" + +#: src/options_interface.c:444 +msgid "Messages slide into the message window from the right" +msgstr "As mensagens deslizam para dentro da janela vindas da direita" + +#: src/options_interface.c:448 +msgid "Static" +msgstr "Estático" + +#: src/options_interface.c:451 +msgid "Messages just appear in the message window" +msgstr "As mensagens simplesmente aparecem na janela de mensagens" + +#: src/options_interface.c:455 +msgid "Off" +msgstr "Sem" + +#: src/options_interface.c:458 +msgid "No messages" +msgstr "Sem mensagens" + +#: src/options_interface.c:462 +msgid "Prefer messages to popups" +msgstr "Preferir mensagens a janelas" + +#: src/options_interface.c:465 +msgid "If checked, messages are shown instead of popups when possible (ie. when you don't have to make an 'OK/Cancel'-type of decision." +msgstr "Se marcado, mensagens são exibidas em vez de novas janelas sempre que possível (ou seja, quando você não tiver que tomar uma decisão do tipo 'OK/Cancelar'." + +#: src/options_interface.c:470 +msgid "Whether or not other teams offer you a job when you are successful" +msgstr "Se os outros times podem ou não te fazer ofertas de emprego" + +#: src/options_interface.c:475 +msgid "Whether or not pressing the rearrange button or swapping two players adapts the team structure automatically" +msgstr "Se pressionar o botão de Rearrumação do time vai ou não mudar automaticamente a estrutura da equipe" + +#: src/options_interface.c:481 +msgid "Rearrange / " +msgstr "Rearrumar" + +#: src/options_interface.c:485 +msgid "Swap adapts team structure" +msgstr "Trocar posições adapta a estrutura do time" + +#: src/options_interface.c:489 +msgid "Show fitness colors" +msgstr "Atribuir cores ao preparo físico dos jogadores" + +#: src/options_interface.c:492 +msgid "Whether fitness percentage is shown in green and red shades" +msgstr "Se o estado físico dos jogadores deve ser exibido em tons de verde e vermelho" + +#: src/options_interface.c:495 +msgid "Apperance and behaviour of the game" +msgstr "Aparência e comportamento do jogo" + +#: src/options_interface.c:500 +msgid "Look & Feel" +msgstr "Aparência & Comportamento" + +#: src/options_interface.c:514 +msgid "Save overwrites old savegame" +msgstr "Salvar sobrescreve jogos velhos" + +#: src/options_interface.c:517 +msgid "If you uncheck this, clicking on 'Save' will pop up a 'Save as' window" +msgstr "Se você desmarcar isto, clicar em 'Salvar' vai mostrar uma janela 'Salvar como...'" + +#: src/options_interface.c:523 +msgid "Autosave every " +msgstr "Salvar automaticamente cada" + +#: src/options_interface.c:534 +msgid " weeks" +msgstr " semanas" + +#: src/options_interface.c:539 +msgid "Options for loading and saving games" +msgstr "Opções para ler e salvar jogos" + +#: src/options_interface.c:544 +msgid "Load & Save" +msgstr "Ler & Salvar" + +#: src/options_interface.c:562 +msgid "Sort transfer list by" +msgstr "Ordenar lista de transferências por" + +#: src/options_interface.c:571 +#: src/options_interface.c:914 +msgid "Position" +msgstr "Posição" + +#: src/options_interface.c:584 +#: src/options_interface.c:956 +#: src/treeview.c:309 +#: src/treeview.c:517 +msgid "Age" +msgstr "Idade" + +#: src/options_interface.c:590 +#: src/options_interface.c:962 +#: src/treeview.c:518 +msgid "Estimated talent" +msgstr "Talento estimado" + +#: src/options_interface.c:607 +msgid "Ascending" +msgstr "Ascendente" + +#: src/options_interface.c:616 +msgid "Notify me whenever a player appears on the transfer list who fulfills my conditions:" +msgstr "Avisar-me sempre que aparecer na lista de transferências um jogar de acordo com as minhas especificações:" + +#: src/options_interface.c:619 +msgid "Check this if you want Bygfoot to keep an eye on the transfer list for you." +msgstr "Marque isto se você quer que Bygfoot vigie a lista de transferências para você." + +#: src/options_interface.c:635 +msgid "Skill between " +msgstr "Condição técnica entre" + +#: src/options_interface.c:639 +msgid "Filter players by their skill" +msgstr "Filtrar jogadores por sua condição técnica" + +#: src/options_interface.c:642 +msgid "Estimated talent between " +msgstr "Talento estimado entre" + +#: src/options_interface.c:646 +msgid "Filter players by their estimated talent" +msgstr "Filtrar jogadores pelo seu talento estimado" + +#: src/options_interface.c:649 +msgid "Age between " +msgstr "Idade entre" + +#: src/options_interface.c:653 +msgid "Filter players by their age (NOTE: You must have at least a 'good' scout in order to be able to filter by age)" +msgstr "Filtrar jogadores por idade (OBS.: Você precisa ter um olheiro que seja pelo menos 'bom' para poder usar esta opção)" + +#: src/options_interface.c:656 +msgid "Estimated value less than" +msgstr "Valor estimado menor que" + +#: src/options_interface.c:660 +msgid "Filter players by their estimated value" +msgstr "Filtrar jogadores por seu valor estimado" + +#: src/options_interface.c:663 +msgid "Positions" +msgstr "Posições" + +#: src/options_interface.c:666 +msgid "Filter players by their position" +msgstr "Filtrar jogadores por suas posições" + +#: src/options_interface.c:672 +msgid "Filter players by their league" +msgstr "Filtrar jogadores por divisão" + +#: src/options_interface.c:708 +msgid "Goalie" +msgstr "Goleiro" + +#: src/options_interface.c:727 +#: src/options_interface.c:733 +#: src/options_interface.c:739 +msgid " and " +msgstr " e " + +#: src/options_interface.c:755 +msgid "Defender " +msgstr "Defensor" + +#: src/options_interface.c:760 +msgid "Midfielder" +msgstr "Meio-de-campo" + +#: src/options_interface.c:807 +msgid "Forward" +msgstr "Atacante" + +#: src/options_interface.c:817 +msgid "International" +msgstr "Internacional" + +#: src/options_interface.c:827 +msgid "Options concering the transfer list" +msgstr "Opções da lista de transferência" + +#: src/options_interface.c:832 +#: src/treeview.c:1145 +msgid "Transfers" +msgstr "Transferências" + +#: src/options_interface.c:846 +msgid "New week" +msgstr "Nova Semana" + +#: src/options_interface.c:850 +msgid "Show a warning before beginning a new week" +msgstr "Mostrar um aviso antes de começar uma nova semana" + +#: src/options_interface.c:852 +msgid "Unfit players in the team" +msgstr "Jogadores sem condições no time" + +#: src/options_interface.c:856 +msgid "Show a warning when injured or banned players are in the team when beginning a new week" +msgstr "Mostrar um aviso quando jogadores lesionados ou suspensos ainda estiverem escalados ao começar uma nova semana" + +#: src/options_interface.c:858 +msgid "Quit when not saved" +msgstr "Sair quando não estiver salvo" + +#: src/options_interface.c:862 +msgid "Show a warning if I want to quit with a game that isn't saved" +msgstr "Mostrar um aviso se você tentar sair e o jogo não estiver salvo" + +#: src/options_interface.c:864 +msgid "Whether to confirm certain actions" +msgstr "Confirmar ou não certas ações" + +#: src/options_interface.c:869 +msgid "Confirmations" +msgstr "Confirmações" + +#: src/options_interface.c:891 +msgid "Attribute" +msgstr "Atributo" + +#: src/options_interface.c:908 +#: src/treeview.c:508 +msgid "Current position" +msgstr "Posição atual" + +#: src/options_interface.c:920 +#: src/treeview.c:510 +msgid "Current skill" +msgstr "Condição técnica atual" + +#: src/options_interface.c:932 +#: src/treeview.c:513 +msgid "Fitness" +msgstr "Preparo Físico" + +#: src/options_interface.c:938 +#: src/treeview.c:514 +msgid "Games" +msgstr "Jogos" + +#: src/options_interface.c:950 +#: src/treeview.c:308 +#: src/treeview.c:516 +msgid "Status" +msgstr "Situação" + +#: src/options_interface.c:968 +#: src/treeview.c:519 +msgid "Yellow cards" +msgstr "Cartões amarelos" + +#: src/options_interface.c:1166 +msgid "Player attributes that are shown in the two player lists" +msgstr "Atributos que são exibidos nas duas listas de jogadores" + +#: src/options_interface.c:1171 +msgid "Player attributes" +msgstr "Atributos dos jogadores" + +#: src/options_interface.c:1189 +msgid "Option" +msgstr "Opção" + +#: src/options_interface.c:1206 +#: src/options_interface.c:1255 +#: src/options_interface.c:1293 +msgid "How often new data is added to the history." +msgstr "Freqüência com que novos dados são adicionados à história" + +#: src/options_interface.c:1208 +msgid "Update interval (in weeks)" +msgstr "Intervalo de atualização (em semanas)" + +#: src/options_interface.c:1216 +#: src/options_interface.c:1262 +#: src/options_interface.c:1300 +msgid "How long the history can get at most (data from the beginning of the list gets removed afterwards). WARNING: The higher this value is, the more memory is needed, especially for the player histories. Additionally, loading and saving games gets slower." +msgstr "Quão longa pode a história ficar (dados do começo são apagados gradativamente). AVISO! Quanto mais alto este valor, mais memória é necessário -- especialmente para as histórias dos jogadores -- e mais lenta fica a inicialização e salvamento dos jogos." + +#: src/options_interface.c:1218 +msgid "Maximal history length" +msgstr "Tamanho máximo da história" + +#: src/options_interface.c:1226 +#: src/options_interface.c:1268 +#: src/options_interface.c:1306 +msgid "Whether each season begins with an empty history list." +msgstr "Se cada temporada deve começar com uma história nova." + +#: src/options_interface.c:1228 +msgid "Delete history at end of season" +msgstr "Apagar a história ao final da temporada" + +#: src/options_interface.c:1241 +msgid "Team histories" +msgstr "Histórias dos times" + +#: src/options_interface.c:1279 +msgid "Player histories" +msgstr "Histórias dos jogadores" + +#: src/options_interface.c:1308 +msgid "Team and player histories" +msgstr "Histórias dos times e dos jogadores" + +#: src/options_interface.c:1313 +msgid "Histories" +msgstr "Histórias" + +#: src/options_interface.c:1327 +msgid "Skip weeks when my team doesn't play" +msgstr "Pular as semanas em que meu time não jogar" + +#: src/options_interface.c:1331 +msgid "" +"Unchecking this is particularly useful if you only play an international cup and want to keep a close eye on the transfer list.\n" +"There's also a drawback: player wages get deduced each week." +msgstr "" +"Desmarcar isto é particularmente útil se você só joga a copa internacional e quer observar a lista de transferências.\n" +"Também tem um lado ruim: os salários dos jogadores serão pagos semanalmente." + +#: src/options_interface.c:1334 +msgid "Miscellaneous options" +msgstr "Diversas opções" + +#: src/options_interface.c:1339 +msgid "Misc" +msgstr "Diversos" + +#: src/options_interface.c:1353 +msgid "Save to file" +msgstr "Salvar em arquivo" + +#: src/options_interface.c:1356 +msgid "Save options to $HOME/.bygfoot/bygfoot.conf. If you start Bygfoot again, they get loaded from the file." +msgstr "Salvar opções para $HOME/.bygfoot/bygfoot.conf. Se você reiniciar o Bygfoot, elas serão lidas deste arquivo." + +#: src/support.c:90 +#: src/support.c:114 +#, c-format +msgid "Couldn't find pixmap file: %s" +msgstr "Não foi encontrado arquivo de ícone: %s" + +#: src/team.c:868 +msgid "You didn't have enough money to enlarge your stadium." +msgstr "Você não tem dinheiro suficiente para aumentar seu estádio." + +#: src/treeview.c:300 +msgid "CPos" +msgstr "" + +#: src/treeview.c:301 +msgid "Pos" +msgstr "" + +#: src/treeview.c:302 +msgid "CSk" +msgstr "" + +#: src/treeview.c:303 +msgid "Sk" +msgstr "" + +#: src/treeview.c:305 +msgid "Fit" +msgstr "" + +#: src/treeview.c:306 +msgid "Ga" +msgstr "" + +#: src/treeview.c:307 +msgid "Go" +msgstr "" + +#: src/treeview.c:310 +msgid "ETal" +msgstr "Est. Tal." + +#: src/treeview.c:311 +msgid "YC" +msgstr "" + +#: src/treeview.c:509 +msgid "(Normal) Position" +msgstr "Posição (Normal)" + +#: src/treeview.c:511 +msgid "(Normal) Skill" +msgstr "Condição técnica (Normal)" + +#: src/treeview.c:945 +msgid "PL" +msgstr "J" + +#: src/treeview.c:946 +msgid "W" +msgstr "V" + +#: src/treeview.c:947 +msgid "DW" +msgstr "E" + +#: src/treeview.c:949 +msgid "GF" +msgstr "GP" + +#: src/treeview.c:950 +msgid "GA" +msgstr "GC" + +#: src/treeview.c:951 +msgid "GD" +msgstr "SG" + +#: src/treeview.c:1063 +#: src/treeview.c:2172 +msgid "Away" +msgstr "Fora" + +#: src/treeview.c:1064 +#: src/treeview.c:2168 +msgid "Home" +msgstr "Em Casa" + +#: src/treeview.c:1140 +msgid "Ticket sale" +msgstr "Venda de ingressos" + +#: src/treeview.c:1141 +msgid "Journey costs" +msgstr "Despesas com viagem" + +#: src/treeview.c:1142 +msgid "Player wages" +msgstr "Salários dos jogadores" + +#: src/treeview.c:1143 +msgid "Scout wage" +msgstr "Salário do olheiro" + +#: src/treeview.c:1144 +msgid "Physio" +msgstr "Prep. Físico" + +#: src/treeview.c:1146 +msgid "Stadium improvement" +msgstr "Melhorias no estádio" + +#: src/treeview.c:1147 +msgid "Stadium bills" +msgstr "Despesas do estádio" + +#: src/treeview.c:1148 +#: src/treeview.c:2427 +msgid "Prize money" +msgstr "Premiações" + +#: src/treeview.c:1149 +msgid "Debts" +msgstr "Dívidas" + +#: src/treeview.c:1152 +#, c-format +msgid "" +"\n" +"Repay in %d weeks\n" +"Current interest rate: %.1f%%" +msgstr "" +"\n" +"Pagar em %d semanas\n" +"Taxa de juros atual: %.1f%%" + +#: src/treeview.c:1155 +msgid " repay this week!!!" +msgstr " pagar nesta semana!!!" + +#: src/treeview.c:1159 +msgid "Finances" +msgstr "Finanças" + +#: src/treeview.c:1178 +msgid " (enlargement planned)" +msgstr " (ampliação planejada)" + +#: src/treeview.c:1180 +msgid " (enlargement in progress)" +msgstr " (ampliação em progresso)" + +#: src/treeview.c:1190 +msgid "Drawing credit" +msgstr "Crédito para saque" + +#: src/treeview.c:1198 +msgid "Stadium" +msgstr "Estádio" + +#: src/treeview.c:1207 +msgid "Capacity" +msgstr "Capacidade" + +#: src/treeview.c:1217 +msgid "Safety" +msgstr "Segurança" + +#: src/treeview.c:1223 +#, c-format +msgid "5% safety increase costs" +msgstr "Mais 5% de segurança custa" + +#: src/treeview.c:1355 +msgid "Goals / Game" +msgstr "Gols / Jogo" + +#: src/treeview.c:1617 +#: src/treeview_cell.c:406 +#, fuzzy +msgid "Round robin" +msgstr "Jogo-desempate" + +#: src/treeview.c:1619 +#: src/treeview.c:1635 +msgid "Last 16" +msgstr "Últimos 16" + +#: src/treeview.c:1621 +#: src/treeview.c:1637 +msgid "Quarter-Final" +msgstr "Quarta-de-final" + +#: src/treeview.c:1623 +#: src/treeview.c:1639 +msgid "Semi-Final" +msgstr "Semi-Final" + +#: src/treeview.c:1625 +#: src/treeview.c:1641 +#, fuzzy +msgid "Runner-up" +msgstr "Perseguidor" + +#: src/treeview.c:1627 +#: src/treeview.c:1643 +msgid "Champion" +msgstr "Campeão" + +#: src/treeview.c:1633 +msgid "Last 32" +msgstr "Últimos 32" + +#: src/treeview.c:1666 +msgid "Season" +msgstr "Temporada" + +#: src/treeview.c:1673 +msgid "Your team" +msgstr "Seu time" + +#: src/treeview.c:1681 +msgid "Your league" +msgstr "Seu campeonato" + +#: src/treeview.c:1689 +msgid "Your rank" +msgstr "Sua colocação" + +#: src/treeview.c:1701 +msgid "CHAMPIONS" +msgstr "CAMPEÕES" + +#: src/treeview.c:1722 +msgid "BEST PLAYERS" +msgstr "MELHORES JOGADORES" + +#: src/treeview.c:1728 +msgid "FIELD PLAYERS" +msgstr "JOGADORES DE CAMPO" + +#: src/treeview.c:1742 +msgid "GOALIES" +msgstr "GOLEIROS" + +#: src/treeview.c:1940 +msgid "Extra time" +msgstr "Prorrogação" + +#: src/treeview.c:1954 +#: src/treeview_cell.c:509 +msgid " (own goal)" +msgstr " (gol contra)" + +#: src/treeview.c:1956 +#: src/treeview_cell.c:511 +msgid " (penalty)" +msgstr " (pênalti)" + +#: src/treeview.c:1958 +msgid " (penalty: MISSED !!)" +msgstr " (pênalti: ERRADO !!)" + +#: src/treeview.c:1960 +msgid " (penalty: SAVE !!)" +msgstr " (pênalti: DEFENDIDO !!)" + +#: src/treeview.c:1962 +msgid " (penalty: POST !!)" +msgstr " (pênalti: NO POSTE !!)" + +#: src/treeview.c:1964 +msgid " (penalty: CROSS-BAR !!)" +msgstr " (pênalti: NA TRAVE !!)" + +#: src/treeview.c:2001 +#, c-format +msgid "%s shoots . . ." +msgstr "%s chuta..." + +#: src/treeview.c:2013 +msgid " Goal!" +msgstr "Gol!" + +#: src/treeview.c:2017 +msgid " Save!" +msgstr "Defendido!" + +#: src/treeview.c:2019 +msgid " Missed!" +msgstr "Errou!" + +#: src/treeview.c:2021 +msgid " Post!" +msgstr "No poste!" + +#: src/treeview.c:2023 +msgid " Cross-bar!" +msgstr "Na trave!" + +#: src/treeview.c:2159 +msgid "Your next opponent(s)" +msgstr "Seu(s) próximo(s) adversário(s)" + +#: src/treeview.c:2170 +msgid "Neutral stadium" +msgstr "Estádio neutro" + +#: src/treeview.c:2253 +msgid "BEST PLAYER" +msgstr "MELHOR JOGADOR" + +#: src/treeview.c:2254 +msgid "BEST DEFENDER" +msgstr "MELHOR DEFENSOR" + +#: src/treeview.c:2255 +msgid "BEST MIDFIELDER" +msgstr "MELHOR MEIO-DE-CAMPO" + +#: src/treeview.c:2256 +msgid "BEST FORWARD" +msgstr "MELHOR ATACANTE" + +#: src/treeview.c:2260 +msgid "PLAYER AWARDS" +msgstr "TROFÉUS AOS JOGADORES" + +#: src/treeview.c:2268 +msgid "BEST GOAL SCORERS" +msgstr "MAIORES ARTILHEIROS" + +#: src/treeview.c:2274 +msgid "BEST GOALIES" +msgstr "MELHORES GOLEIROS" + +#: src/treeview.c:2320 +msgid "TEAM AWARDS" +msgstr "TROFÉUS AOS TIMES" + +#: src/treeview.c:2323 +msgid "BEST TEAMS" +msgstr "MELHORES TIMES" + +#: src/treeview.c:2342 +msgid "(Prom. games winner)" +msgstr "(Vencedor dos jogos amistosos)" + +#: src/treeview.c:2352 +msgid "BEST OFFENSIVE TEAM" +msgstr "MELHOR ATAQUE" + +#: src/treeview.c:2354 +#: src/treeview.c:2367 +#, c-format +msgid "(%d:%d Goals)" +msgstr "(%d:%d Gols)" + +#: src/treeview.c:2365 +msgid "BEST DEFENSIVE TEAM" +msgstr "MELHOR DEFESA" + +#: src/treeview.c:2390 +msgid "SEASON AWARDS" +msgstr "TROFÉUS DA TEMPORADA" + +#: src/treeview.c:2412 +msgid "Your team's prize money" +msgstr "A premiação de seu time" + +#: src/treeview_cell.c:24 +msgid "concussion" +msgstr "contusão" + +#: src/treeview_cell.c:25 +msgid "hamstring" +msgstr "estiramento muscular" + +#: src/treeview_cell.c:26 +msgid "pulled muscle" +msgstr "músculo distendido" + +#: src/treeview_cell.c:27 +msgid "groin injury" +msgstr "lesão na virilha" + +#: src/treeview_cell.c:28 +msgid "fractured ankle" +msgstr "tornozelo fissurado" + +#: src/treeview_cell.c:29 +msgid "cracked rib" +msgstr "costela fraturada" + +#: src/treeview_cell.c:30 +msgid "broken leg" +msgstr "perna fraturada" + +#: src/treeview_cell.c:31 +msgid "broken ankle" +msgstr "tornozelo fraturado" + +#: src/treeview_cell.c:32 +msgid "broken arm" +msgstr "braço fraturado" + +#: src/treeview_cell.c:33 +msgid "broken shoulder" +msgstr "clavícula fraturada" + +#: src/treeview_cell.c:34 +msgid "torn crucial ligament" +msgstr "ligamentos cruzados rompidos" + +#: src/treeview_cell.c:37 +#, c-format +msgid "" +"Injured: %s\n" +"(expected recovery in %d weeks)" +msgstr "" +"Lesionado: %s\n" +"(recuperação prevista para %d semanas)" + +#: src/treeview_cell.c:47 +msgid "repeated dissent" +msgstr "reincidência em discutir com o árbitro" + +#: src/treeview_cell.c:48 +msgid "repeated delayed play" +msgstr "reincidência em retardar o andamento do jogo" + +#: src/treeview_cell.c:49 +msgid "deliberate, goal-blocking foul" +msgstr "falta deliberada, impedindo marcação de gol" + +#: src/treeview_cell.c:50 +msgid "repeated bad tackle" +msgstr "reincidência em carrinho perigoso" + +#: src/treeview_cell.c:51 +msgid "dangerous tackle" +msgstr "carrinho perigoso" + +#: src/treeview_cell.c:52 +msgid "violent conduct" +msgstr "ato violento" + +#: src/treeview_cell.c:53 +msgid "spat at player" +msgstr "cuspiu em outro jogador" + +#: src/treeview_cell.c:54 +msgid "fifth yellow card" +msgstr "quinto cartão amarelo" + +#: src/treeview_cell.c:56 +#, c-format +msgid "banned for %d weeks (%s)" +msgstr "suspenso por %d semanas (%s)" + +#: src/treeview_cell.c:367 +#: src/treeview_cell.c:396 +#: src/treeview_cell.c:416 +msgid "1st Round" +msgstr "1ª Rodada" + +#: src/treeview_cell.c:369 +#: src/treeview_cell.c:398 +#: src/treeview_cell.c:418 +msgid "2nd Round" +msgstr "2ª Rodada" + +#: src/treeview_cell.c:373 +msgid "1/16 Final" +msgstr "3ª Rodada" + +#: src/treeview_cell.c:377 +msgid "1/8 Final" +msgstr "Oitava-de-final" + +#: src/treeview_cell.c:382 +msgid "1/4 Final" +msgstr "Quarta-de-final" + +#: src/treeview_cell.c:387 +msgid "1/2 Final" +msgstr "Semifinal" + +#: src/treeview_cell.c:392 +msgid "Final" +msgstr "Final" + +#: src/treeview_cell.c:408 +msgid " 1st Leg" +msgstr " 1ª Perna" + +#: src/treeview_cell.c:410 +msgid " 2nd Leg" +msgstr " 2ª Perna" + +#: src/treeview_cell.c:532 +#, c-format +msgid "Week %d" +msgstr "Semana %d" + +#: src/treeview_cell.c:534 +msgid "Injuries / Cards" +msgstr "Lesões / Cartões" + +#: src/treeview_cell.c:536 +msgid "Attendance:" +msgstr "Público:" + +#: src/treeview_cell.c:538 +msgid "Attendance (neutral stadium):" +msgstr "Público (estádio neutro):" + +#: src/treeview_cell.c:542 +msgid "" +"There were technical\n" +"problems in your stadium." +msgstr "" +"Houve problemas técnicos\n" +"em seu estádio." + +#: src/treeview_cell.c:544 +msgid "" +"There were riots\n" +"in your stadium." +msgstr "" +"Houve tumultos\n" +"em seu estádio" + +#: src/treeview_cell.c:546 +msgid "" +"There was a fire\n" +"in your stadium." +msgstr "" +"Houve um incêndio\n" +"em seu estádio." + +#: src/treeview_cell.c:744 +msgid "Best field players" +msgstr "Melhores jogadores de campo" + +#: src/treeview_cell.c:746 +msgid "Best goalies" +msgstr "Melhores goleiros" + +#: src/treeview_cell.c:840 +msgid "Your results" +msgstr "Seus resultados" + +#: src/treeview_cell.c:888 +msgid "Latest results" +msgstr "Últimos resultados" + +#: src/treeview_cell.c:947 +msgid "Bookmaker's tip" +msgstr "Dica dos apostadores" + +#: src/treeview_cell.c:1002 +#, fuzzy +msgid "Average cskills" +msgstr "Média das condições técnicas" + +#: src/treeview_cell.c:1012 +msgid "Team structure" +msgstr "Formação" + +#: src/window.c:62 +#, c-format +msgid "Bygfoot %s -- Options" +msgstr "Bygfoot %s -- Opções" + +#: src/window.c:79 +#, c-format +msgid "You'd like to fire %s. You can" +msgstr "Você pretende demitir %s. Você pode" + +#: src/window.c:82 +msgid "pay a one-time compensation of " +msgstr "pagar uma indenização ou" + +#: src/window.c:86 +msgid "pay his wage (" +msgstr "pagar seu salário (" + +#: src/window.c:89 +msgid ") for another 8 months" +msgstr ") por mais 8 meses" + +#: src/window.c:204 +#, c-format +msgid "Bygfoot %s -- Help" +msgstr "Bygfoot %s -- Ajuda" + +#: src/window.c:341 +#, c-format +msgid "Bygfoot %s -- Team Editor" +msgstr "Bygfoot %s -- Editor de Times" + +#: src/window.c:385 +#, c-format +msgid "Bygfoot %s - Job Offer" +msgstr "Bygfoot %s -- Oferta de Emprego" + +#: src/xml_fixtures.c:137 +msgid "Loading fixtures..." +msgstr "Lendo tabelas..." + +#: src/xml_fixtures.c:165 +msgid "Saving fixtures..." +msgstr "Salvando tabelas..." + +#: src/xml_general.c:378 +msgid "Loading the rest..." +msgstr "Lendo o resto..." + +#: src/xml_general.c:403 +msgid "Saving the rest..." +msgstr "Salvando o resto..." + +#: src/xml_teams.c:71 +#, c-format +msgid "Loading team %d..." +msgstr "Lendo o %d..." + +#: src/xml_teams.c:339 +#, c-format +msgid "Saving team %d..." +msgstr "Salvando o %d..." + +#: src/xml.c:88 +msgid "Compressing savegame..." +msgstr "Comprimindo arquivo de jogo..." + +#: src/xml.c:93 +msgid "Uncompressing savegame..." +msgstr "Descomprimindo arquivo de jogo..." + diff --git a/po/ro.po b/po/ro.po new file mode 100644 index 00000000..d71a24e0 --- /dev/null +++ b/po/ro.po @@ -0,0 +1,2572 @@ +# Romanian translation of PACKAGE. +# Copyright (C) 2004 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Spoială Cristian , 2004. +# , fuzzy +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-11-01 10:41+0100\n" +"PO-Revision-Date: 2004-11-19 15:51+0200\n" +"Last-Translator: Spoială Cristian \n" +"Language-Team: Romanian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit" + +#: src/callback_func.c:70 src/callback_func.c:115 src/callback_func.c:768 +#: src/callback_func.c:798 src/callback_func.c:855 +msgid "You haven't selected a player" +msgstr "Nu aţi selectat un jucător" + +#: src/callback_func.c:82 +msgid "The transfer deadline has passed (week 34)." +msgstr "Perioada de transferuri a trecut (săptămâna 34)." + +#: src/callback_func.c:84 +msgid "The player is already on the transferlist." +msgstr "Jucătorul este deja pe lista de transferuri." + +#: src/callback_func.c:94 +msgid "The transferlist is full." +msgstr "Lista de transferuri este plină." + +#: src/callback_func.c:265 src/callback_func.c:486 src/callback_func.c:740 +#: src/player.c:719 +msgid "You haven't got the money." +msgstr "Nu aveţi banii." + +#: src/callback_func.c:270 src/callback_func.c:354 +msgid "There's no room in your team. You can't have more than 20 players." +msgstr "Nu mai este loc în echipă. Nu puteţi avea mai mult de 20 de jucători." + +#: src/callback_func.c:278 +msgid "" +"The team rejects your offer and removes the player from the transferlist." +msgstr "" +"Echipa a respins oferta dumneavoastră şi a scos jucătorul de pe lista de transferuri." + +#: src/callback_func.c:287 +msgid "The player doesn't like your offer and decides to stay in his team." +msgstr "Jucătorul a refuzat oferta şi a decis să rămână la echipă." + +#: src/callback_func.c:300 +msgid "The team accepts your offer." +msgstr "Echipa a acceptat oferta dumneavoastră." + +#: src/callback_func.c:360 +msgid "The transfer deadline has passed (week 35)." +msgstr "Perioada de transferuri a trecut (săptămâna 35)." + +#: src/callback_func.c:383 +msgid "" +"After having a look at your bank account the team politely rejects your " +"offer." +msgstr "" +"După ce s-a uitat în contul bancar al dumneavoastră , echipa a refuzat " +"politicos oferta." + +#: src/callback_func.c:392 +#, c-format +msgid "" +"The team has unfortunately no suitable replacement for %s and has to reject " +"your offer." +msgstr "" +"Echipa nu are cu cine înlocui pe %s şi e nevoită să refuze oferta " +"dumneavoastră." + +#: src/callback_func.c:398 +#, c-format +msgid "" +"The team has an adequate replacement for %s and is willing to cancel his " +"contract for " +msgstr "" +"Echipa are un înlocuitor adecvat pentru %s şi îi va rezilia contractul " +"pentru " + +#: src/callback_func.c:402 +msgid ". The player demands a wage of " +msgstr ". Jucătorul doreşte un salariu de " + +#: src/callback_func.c:404 +msgid ". Accept?" +msgstr ". Acceptă ?" + +#: src/callback_func.c:493 +msgid "You may increase only twice a week." +msgstr "Puteţi mări doar de două ori pe săptămână." + +#: src/callback_func.c:499 +#, c-format +msgid "You can't improve your stadium safety, it's already 100% safe." +msgstr "Nu puteţi îmbunătăţi mai mult siguranţa stadionului, este deja 100% sigură." + +#: src/callback_func.c:524 +msgid "Your bank grants you no more money." +msgstr "Banca nu vă mai dă bani." + +#: src/callback_func.c:545 src/callback_func.c:616 +msgid "You are free from debt." +msgstr "Nu mai aveţi datorii." + +#: src/callback_func.c:550 +msgid "You're below your drawing credit limit. You can't pay back money." +msgstr "Sunteţi sub limita de credit. Nu puteţi plăti bani înapoi." + +#: src/callback_func.c:572 +msgid "You can't borrow this much." +msgstr "Nu puteţi împrumuta aşa mult." + +#: src/callback_func.c:602 +msgid "You haven't got the money to pay back this much" +msgstr "Nu aveţi aşa mulţi bani să daţi înapoi" + +#: src/callback_func.c:622 +msgid "You have paid back a part of your loan." +msgstr "Aţi înapoiat o parte din împrumut." + +#: src/callback_func.c:658 +msgid "This is your first season." +msgstr "Acesta este primul sezon." + +#: src/callback_func.c:833 +msgid "" +"I'm sorry to tell you that one or more of your players have suffered severe " +"injuries. They won't be able to play football on a professional level " +"anymore and had to retire:\n" +" " +msgstr "" +"Îmi pare rău să vă anunţ că unul sau mai mulţi dintre jucători au suferit " +"accidentări majore. Nu vor mai putea juca fotbal la nivel profesionist şi " +"sunt nevoiţi să se retragă:\n" +" " + +#: src/callback_func.c:862 +msgid "" +"Penalty shooter deselected. Player with highest cskill will shoot penalties." +msgstr "" +"Jucător care execută la penalty deselectat. Jucătorul cu cele mai multe " +"abilităţi va fi selectat." + +#: src/callback_func.c:870 +#, c-format +msgid "" +"%s is a substitute. He will only shoot the penalties if you move him into " +"the team; otherwise the field player with highest skill will shoot." +msgstr "% este o rezervă. El va executa numai loviturile de penalty dacă îl introduceţi " +"în echipă; altfel jucătorul de pe teren cu cel mai mare talent va şuta." + +#: src/callback_func.c:872 +#, c-format +msgid "%s will shoot the penalties in regulation and extra time." +msgstr "% va executa penaltyurile în timpul normal şi prelungiri." + +#: src/callbacks.c:40 +msgid "" +"Are you sure you want to start a new game and discard your current game?" +msgstr "" +"Sunteţi sigur că doriţi să începeţi un joc nou şi să anulaţi jocul curent ?" + +#: src/callbacks.c:135 +msgid "Your team structure must have three non-zero digits which sum up to 10." +msgstr "Structura echipei trebuie să fie formată din 3 numere diferite de 0 şi până la 10." + +#: src/callbacks.c:229 +msgid "Next week you'll fire your scout and hire a new one." +msgstr "Săptămână viitoare căutătorul de talente va fi concediat şi angajat altul." + +#: src/callbacks.c:516 +msgid "You might want to have a look at the transfer list. " +msgstr "Ar trebui să vă uitaţi pe lista de transferuri. " + +#: src/callbacks.c:604 +msgid "There are injured or banned players in your team. Proceed?" +msgstr "Sunt jucători accidentaţi şi sancţionaţi în echipă. " + +#: src/callbacks.c:609 +msgid "" +"Are you sure you want to end this week's activities and begin a new week?" +msgstr "" +"Sunteţi sigur că doriţi să încheiaţi activităţile pe acestă săptămână şi să " +"începeţi o săptămână nouă ?" + +#: src/callbacks.c:632 src/callbacks.c:914 +msgid "You can't have a bigger stadium; it's not safe." +msgstr "Nu puteţi avea stadion mai mare, nu este sigur." + +#: src/callbacks.c:636 src/callbacks.c:918 +msgid "" +"Your stadium is being enlarged. You can't increase its capacity until work's " +"finished." +msgstr "" +"Stadionul a fost mărit. Nu puteţi mări capacitatea decât atunci când sunt gata " +"modficările." + +#: src/callbacks.c:729 +msgid "Do you really want to quit without saving?" +msgstr "Sunteţi sigur că doriţi să ieşiţi fără să salvaţi ?" + +#: src/callbacks.c:807 src/callbacks.c:901 +msgid "Your current game is not saved and will be lost. Continue?" +msgstr "Jocul curent nu este salvat şi va fi pierdut. Continuaţi ?" + +#: src/editor_callback_func.c:149 +msgid "" +"One of the structure numbers is not a valid structure specifier. The digits " +"of the first structure must add up to 10, those of the second one to 8. " +msgstr "" +"Unul din membrii structurii nu este un specificator valid. Cifrele primei " +"structuri trebuie să fie până la 10, iar celei de-a doua până la 8. " + +#: src/editor_callback_func.c:240 +msgid "You haven't selected a team you want to edit or a definitions file. " +msgstr "Nu aţi selectat o echipă pentru a edita sau un fişier cu definiţii." + +#: src/editor_callback_func.c:299 +msgid "You haven't entered a new team name. " +msgstr "Nu aţi selectat un nume nou pentru echipă. " + +#: src/editor_callback_func.c:324 +#, c-format +msgid "Could not save new team name to %s. I couldn't find the old name." +msgstr "Nu s-a putut salva numele noi echipe în %s. Nu pot găsi numele vechi." + +#: src/editor_callback_func.c:438 +msgid "" +"One or more players could not be saved because of an invalid talent value. " +"The talent value of a players has to be greater or equal his skill value. " +msgstr "" +"Unul sau mai mulţi jucători nu s-au putut salva datorită valorii talentului " +"scăzut. Valoarea talentului unui jucător trebuie să fie egală sau mai mare " +"decât valoarea abilităţii." + +#: src/editor_callback_func.c:455 +msgid "You haven't selected a team. " +msgstr "Nu aţi selectat o echipă." + +#: src/editor_callback_func.c:552 +msgid "" +"You have entered an invalid talent value. The talent value of a player has " +"to be greater than his skill value. " +msgstr "" +"Aţi introdus o valoare incorectă pentru valoarea talentului. Valoarea jucătorului " +"trebuie să fie mai mare decât valoarea abilităţii." + +#: src/editor_callback_func.c:557 +msgid "" +"You have entered a player name beginning with the comment character '#'. The " +"player will be ignored when loading the team from the definitions file. " +msgstr "" +"Aţi introdus numele unui jucător care începe cu caracterul de comentariu #. Acest " +"jucător va fi ignorat când se va încărca echipa din fişierul de definiţii." + +#: src/editor_callback_func.c:561 +msgid "You have entered an invalid birth date. Players must be older than 17. " +msgstr "Aţi introdus o valoare incorectă pentru data naşterii. Jucătorul trebuie " +"să fie mai mare de 17. " + +#: src/editor_callback_func.c:665 +#, c-format +msgid "" +"The following teams were added to %s:\n" +"\n" +msgstr "Următoarele echipe au fost adăugate în %s:\n" +"\n" + +#: src/editor_callback_func.c:701 +msgid "NONE\n" +msgstr "NONE\n" + +#: src/editor_interface.c:175 +msgid "Bygfoot Team Editor" +msgstr "Editorul de echipe pentru Bygfoot" + +#: src/editor_interface.c:197 +msgid "Team definitions file" +msgstr "Fişierul cu definiţiile de echipe." + +#: src/editor_interface.c:205 +msgid "" +"The file team definitions are read from and written to. Default is $HOME/." +"bygfoot/text_files/teams." +msgstr "" +"Fişierul cu definiţii pentru echipe este citit şi scris în Implicit este $HOME/." +"bygfoot/text_files/teams." + +#: src/editor_interface.c:211 src/editor_interface.c:245 +msgid "Select file" +msgstr "Selectaţi fişierul" + +#: src/editor_interface.c:225 +msgid "Country file" +msgstr "Fişierul cu ţări" + +#: src/editor_interface.c:238 +msgid "" +"File with the team names (country-specific, e.g. country_eng for the English " +"teams)" +msgstr "" +"Fişierul cu numele echipelor (specific ţarilor, ex: country_eng pentru echipele " +"englezeşti)" + +#: src/editor_interface.c:239 +msgid "Choose or enter country file" +msgstr "Alegeţi fişierul cu ţara." + +#: src/editor_interface.c:264 +msgid "Teams in the country file" +msgstr "Echipe din fişierul cu ţări" + +#: src/editor_interface.c:284 +msgid "Teams found in the country file. Choose one to edit it." +msgstr "Echipe găsite în fişierul cu ţări. Alegeţi una pentru a o edita." + +#: src/editor_interface.c:296 +msgid "Change team name to " +msgstr "Schimbă numele echipei în " + +#: src/editor_interface.c:315 +msgid "Team structures" +msgstr "Structura echipei" + +#: src/editor_interface.c:327 +msgid "These digits must add up to 10." +msgstr "Aceste cifre trebuie să fie până la 10." + +#: src/editor_interface.c:329 +msgid "442" +msgstr "442" + +#: src/editor_interface.c:335 +msgid "These digits must add up to 8." +msgstr "Aceste cifre trebuie să fie până la 8." + +#: src/editor_interface.c:337 +msgid "332" +msgstr "332" + +#: src/editor_interface.c:344 +msgid "Apply changes" +msgstr "Efectuaţi schimbările" + +#: src/editor_interface.c:362 +msgid "" +"The average skills of the five leagues in the first season are: 8.0, 7.0, " +"6.0, 5.0 and 4.0." +msgstr "" +"Abilităţile medii celor 5 ligi în primul sezon trebuie să fie de 8.0, 7.0, 6.0, " +"5.0 şi 4.0." + +#: src/editor_interface.c:368 +msgid "Average skill" +msgstr "Abilităţi medii" + +#: src/editor_interface.c:404 +msgid "Nr" +msgstr "Nr" + +#: src/editor_interface.c:410 src/interface.c:603 src/interface.c:614 +#: src/interface.c:658 +msgid "1" +msgstr "1" + +#: src/editor_interface.c:420 src/misc2_interface.c:402 +#: src/options_interface.c:896 src/treeview.c:299 src/treeview.c:507 +#: src/treeview.c:1352 +msgid "Name" +msgstr "Nume" + +#: src/editor_interface.c:435 src/misc2_interface.c:760 +#: src/options_interface.c:572 src/options_interface.c:920 +msgid "Skill" +msgstr "Abilitate" + +#: src/editor_interface.c:450 src/treeview.c:304 src/treeview.c:512 +msgid "Talent" +msgstr "Talent" + +#: src/editor_interface.c:465 +msgid "Birth year and month" +msgstr "Anul şi luna de naştere" + +#: src/editor_interface.c:491 +msgid "Update player information" +msgstr "Updataţi informaţiile despre jucător" + +#: src/editor_interface.c:504 +msgid "Select previous player (Ctrl-Left)" +msgstr "Selectaţi jucătorul anterior (Ctrl Left)" + +#: src/editor_interface.c:517 +msgid "Select next player (Ctrl-Right)" +msgstr "Selectaţi următorul jucător (Ctrl Right)" + +#: src/editor_interface.c:539 +msgid "Swap two players " +msgstr "Schimbaţi 2 jucători " + +#: src/editor_interface.c:554 +msgid "Swap players" +msgstr "Schimbaţi jucătorii" + +#: src/editor_interface.c:570 +msgid " Move player" +msgstr " Mutaţi jucătorul" + +#: src/editor_interface.c:585 +msgid "Move player up (Ctrl-Up)" +msgstr "Mutaţi jucătorul mai sus (Ctrl Up)" + +#: src/editor_interface.c:602 +msgid "Up" +msgstr "Sus" + +#: src/editor_interface.c:611 +msgid "Move player down (Ctrl-Down)" +msgstr "Mutaţi jucătorul jos (Ctrl Down)" + +#: src/editor_interface.c:628 +msgid "Down" +msgstr "Jos" + +#: src/editor_interface.c:646 +msgid "Show editor help (F1)" +msgstr "Arătaţi ajutorul pentru editor (F1)" + +#: src/editor_interface.c:663 +msgid "Help" +msgstr "Ajutor" + +#: src/editor_interface.c:672 +msgid "Quit (Esc)" +msgstr "Ieşire (ESC)" + +#: src/editor_interface.c:689 +msgid "Quit" +msgstr "Ieşire" + +#: src/editor_interface.c:698 +msgid "Save current team to file (Ctrl-S)" +msgstr "Salvaţi echipa curentă în fişier (Ctrl S)" + +#: src/editor_interface.c:715 +msgid "Save" +msgstr "Salvează" + +#: src/editor_interface.c:724 +msgid "" +"Import teams from a definition file (the existing definition file will be " +"expanded)" +msgstr "" +"Importă echipe dintr-un fişier de definiţii (fişierul existent va fi " +"expandat)" + +#: src/editor_interface.c:738 +msgid "Import" +msgstr "Importă" + +#: src/editor_interface.c:747 +msgid "" +"Export the current team to a file (which will be overwritten if it exists)" +msgstr "" +"Exportă echipa curentă în fişier (care va fi rescris dacă există)" + +#: src/editor_interface.c:761 +msgid "Export" +msgstr "Exportă" + +#: src/editor_interface.c:770 +msgid "Start Bygfoot without saving changes" +msgstr "Porniţi Bygfoot fără să salvaţi schimbările" + +#: src/editor_interface.c:784 +msgid "Discard / Play" +msgstr "Nu salvaţi / Jucaţi" + +#: src/editor_interface.c:793 +msgid "Save team definition file and start Bygfoot" +msgstr "Salvaţi fişierul cu definiţiile echipei şi porniţi Bygfoot" + +#: src/editor_interface.c:807 +msgid "Save / Play" +msgstr "Salvaţi / Jucaţi" + +#: src/fixture.c:442 src/fixture.c:457 +msgid "W " +msgstr "V" + +#: src/fixture.c:444 src/fixture.c:459 +msgid "L " +msgstr "P" + +#: src/fixture.c:467 +msgid "D " +msgstr "E" + +#: src/game_gui.c:142 +msgid "Accept?" +msgstr "Acceptă?" + +#: src/game_gui.c:147 +msgid "The team owners fire you because of unsuccessfulness." +msgstr "Patronii echipei v-au concediat datorită insucceselor." + +#: src/game_gui.c:149 +msgid "The team owners fire you because of financial mismanagement." +msgstr "Patronii echipei v-au concediat datorită problemelor financiare." + +#: src/game_gui.c:151 +#, c-format +msgid "" +"\n" +"But the owners of %s have heard of your dismissal and would like to hire " +"you. Here's some info on %s:" +msgstr "" +"\n" +"Dar patronii echipei % au auzit de concediere şi ar dori să vă angajaze." +"Câteva informaţii despre %s:" + +#: src/game_gui.c:155 +msgid " (NOTE: If you don't, the game is over.)" +msgstr "(NOTĂ: dacă nu alegeţi, jocul va lua sfârşit.)" + +#: src/game_gui.c:158 +#, c-format +msgid "" +"The owners of %s are impressed by your success with %s. They would like to " +"hire you. Here's some info on %s:" +msgstr "" +"Patronii de la %s sunt impresionaţi de succesele cu %s. Ar dori să vă angajeze." +"Câteva informaţii despre %s:" + +#: src/game_gui.c:185 +msgid "" +"The team owners are dissatisfied with the team's recent performance. There " +"are rumours they're looking for a new coach." +msgstr "" +"Patronii echipei sunt dezamăgiţi de modul cum joacă echipa. Sunt zvonuri " +"că ar căuta un nou antrenor." + +#: src/game_gui.c:259 +msgid "Autosaving. Please stand by..." +msgstr "Autosalvare. Aşteptaţi puţin..." + +#: src/game_gui.c:304 +msgid "You've got to pay back your loan NOW!!!" +msgstr "Trebuie să plătiţi împrumutul ACUM!!!" + +#: src/game_gui.c:317 +msgid "Your bank account has to exceed your drawing credit next week!!!" +msgstr "Contului dumneavoastră din bancă îi expiră creditului săptămâna viitoare!!!" + +#: src/game_gui.c:325 +msgid "You have overdrawn your bank account. " +msgstr "Aţi depăşit limita contului din bancă." + +#: src/game_gui.c:327 +msgid "You have overdrawn your bank account once again. " +msgstr "Aţi mai depăşit odată limita contului din bancă." + +#: src/game_gui.c:329 +#, c-format +msgid "The team owners give you %d weeks to get positive." +msgstr "Patronii echipei vă dau %d săptămâni să aveţi rezultate " +"financiare pozitive." + +#: src/graph.c:29 +msgid "There is no history yet." +msgstr "Nu este nimic la istorie acum." + +#: src/graph.c:108 +#, c-format +msgid "Skill development for %s" +msgstr "Dezvoltarea abilităţilor pentru %s" + +#: src/graph.c:112 +#, c-format +msgid "Goals development for %s" +msgstr "Dezvoltarea golurilor pentru %s" + +#: src/graph.c:115 +#, c-format +msgid "Wage development for %s" +msgstr "Dezvoltarea salariului pentru %s" + +#: src/graph.c:117 +#, c-format +msgid "Value development for %s" +msgstr "Dezvoltarea valorii pentru %s" + +#: src/graph.c:124 +msgid "Rank development" +msgstr "Dezvoltarea rangului" + +#: src/graph.c:127 +msgid "Points development" +msgstr "Dezvoltarea punctelor" + +#: src/graph.c:130 +msgid "Goal difference development" +msgstr "Dezvoltarea diferenţei de goluri" + +#: src/graph.c:133 +msgid "Goals for development" +msgstr "Dezvoltare goluri" + +#: src/graph.c:136 +msgid "Goals against development" +msgstr "Devoltare goluri împotrivă" + +#: src/graph.c:139 +msgid "Money development" +msgstr "Dezvoltarea banilor" + +#: src/graph.c:142 +msgid "Average attendance development" +msgstr "Dezvoltarea medie a spectatorilor" + +#: src/gui.c:296 +msgid "none" +msgstr "none" + +#: src/interface.c:271 +msgid "Bygfoot Football Manager 1.7.3" +msgstr "Bygfoot Football Manager 1.7.3" + +#: src/interface.c:289 +msgid "_File" +msgstr "_Fişier" + +#: src/interface.c:326 src/misc_interface.c:440 +msgid "Start Bygfoot Team Editor" +msgstr "Porniţi editorul de echipe pentru Bygfoot" + +#: src/interface.c:334 +msgid "Start Bygfoot Online Update" +msgstr "Porniţi Update-ul Online la Bygfoot" + +#: src/interface.c:351 +msgid "_Help" +msgstr "_Ajutor" + +#: src/interface.c:362 +msgid "Team Editor Help" +msgstr "Ajutorul pentru editorul de echipe" + +#: src/interface.c:374 +msgid "Load game (L or Ctrl - O)" +msgstr "Încărcaţi un joc (L sau Ctrl O)" + +#: src/interface.c:387 +msgid "Save game (S or Ctrl - S)" +msgstr "Salvaţi jocul (S sau Ctrl S)" + +#: src/interface.c:400 +msgid "Quit (Q or Ctrl - Q)" +msgstr "Ieşire (Q sau Ctrl Q)" + +#: src/interface.c:415 +msgid "Options (O)" +msgstr "Opţiuni (O)" + +#: src/interface.c:428 +msgid "Quick options" +msgstr "Opţiuni rapide" + +#: src/interface.c:432 +msgid "QuickOpt" +msgstr "Opţiuni rapide" + +#: src/interface.c:436 +msgid "Notify" +msgstr "Notifică" + +#: src/interface.c:439 +msgid "Transferlist notification" +msgstr "Notificare lista de transferuri" + +#: src/interface.c:441 +msgid "Job offers" +msgstr "Oferte de lucru" + +#: src/interface.c:444 src/options_interface.c:461 +msgid "Show job offers" +msgstr "Arată ofertele de lucru" + +#: src/interface.c:447 src/misc_interface.c:1061 +msgid "Live game" +msgstr "Meci în direct" + +#: src/interface.c:450 src/misc_interface.c:1099 +msgid "Show live games" +msgstr "Arată meciurile în direct" + +#: src/interface.c:453 +msgid "Overwrite" +msgstr "Rescrie" + +#: src/interface.c:456 +msgid "Overwrite old savegame" +msgstr "Rescrie salvarea veche la joc" + +#: src/interface.c:469 +msgid "Back to main menu (Esc)" +msgstr "Înapoi la meniul principal (Esc)" + +#: src/interface.c:482 +msgid "Show transferlist (T)" +msgstr "Arată lista de transferuri (T)" + +#: src/interface.c:495 +msgid "Finances and stadium (F)" +msgstr "Finanţe şi stadion (F)" + +#: src/interface.c:508 +msgid "Show my last games and a preview of my next games (P or F1)" +msgstr "Arată ultimele meciuri şi o previzualizare la următoarele (P sau F1)" + +#: src/interface.c:527 +msgid "Figures" +msgstr "Figuri" + +#: src/interface.c:531 src/interface.c:1253 +msgid "Fixtures" +msgstr "Meciuri programate" + +#: src/interface.c:535 src/interface.c:1288 +msgid "Tables" +msgstr "Clasament" + +#: src/interface.c:539 +msgid "Best players" +msgstr "Cei mai buni jucători" + +#: src/interface.c:543 +msgid "History" +msgstr "Istorie" + +#: src/interface.c:547 +msgid "History graph" +msgstr "Graficul istoric" + +#: src/interface.c:562 +msgid "Begin a new week (Space)" +msgstr "Începeţi o săptămână nouă (Space)" + +#: src/interface.c:575 +msgid "Help (H)" +msgstr "Ajutor (H)" + +#: src/interface.c:597 +msgid "Season " +msgstr "Sezon " + +#: src/interface.c:608 +msgid " Week " +msgstr " Săptămâna" + +#: src/interface.c:632 +msgid "Arsenal" +msgstr "Arsenal" + +#: src/interface.c:638 +msgid "Premier Division" +msgstr "Premier Division" + +#: src/interface.c:652 +msgid "Rank " +msgstr "Rang" + +#: src/interface.c:668 +msgid "Money " +msgstr "Bani " + +#: src/interface.c:674 src/misc2_interface.c:124 +msgid "2000" +msgstr "2000" + +#: src/interface.c:687 +msgid "" +"First value: average current skill of the first 11 players. Second value: " +"average skill of all players." +msgstr "" +"Prima valoare reprezintă media curentele abilităţi ale primilor 11 jucători. a doua " +"valoare reprezintă media abilităţilor tuturor jucătorilor." + +#: src/interface.c:693 +msgid "Av. skills: " +msgstr "Abilităţi medii:" + +#: src/interface.c:698 +msgid "label70" +msgstr "label70" + +#: src/interface.c:711 src/interface.c:716 +msgid "Player actions" +msgstr "Acţiunile jucătorilor" + +#: src/interface.c:713 src/misc2_interface.c:756 src/treeview.c:2426 +msgid "Player" +msgstr "Jucător" + +#: src/interface.c:725 +msgid "Show info" +msgstr "Arată informaţii" + +#: src/interface.c:728 +msgid "Show extended player information (Right click)" +msgstr "Arată informaţii suplimentare pentru jucător (Click dreapta)" + +#: src/interface.c:734 +msgid "Show history" +msgstr "Arată istoric" + +#: src/interface.c:737 +msgid "Show player statistics graph" +msgstr "Arată graficul cu statisticile jucătorului" + +#: src/interface.c:739 +msgid "Put on transfer list" +msgstr "Adaugă-l pe lista de transferuri" + +#: src/interface.c:742 +msgid "Put player on transfer list (Right click in transfer mode)" +msgstr "Adaugă jucătorul pe lista de transferuri (Click dreapta în modul de transfer)" + +#: src/interface.c:748 +msgid "Remove from transfer list" +msgstr "Ştergeţi-l de pe lista de transferuri" + +#: src/interface.c:751 +msgid "Remove player from transfer list (Click in the transfer list)" +msgstr "Ştergeţi jucătorul pe lista de transferuri (Click în lista de transferuri)" + +#: src/interface.c:757 +msgid "Fire" +msgstr "Concediaţi" + +#: src/interface.c:760 +msgid "Fire player (Middle click)" +msgstr "Concediaţi jucătorul (click butonul din mijloc)" + +#: src/interface.c:766 +msgid "Shoots penalties" +msgstr "Şutează la penalty" + +#: src/interface.c:769 +msgid "" +"The selected player will shoot the penalties in regulation and extra time if " +"he plays." +msgstr "" +"Jucătorul selectat va executa la penaly-uri în timpul normal şi prelungiri dacă " +"joacă." + +#: src/interface.c:813 src/options_interface.c:1001 +msgid "Player list 1" +msgstr "Lista de jucători 1" + +#: src/interface.c:822 src/options_interface.c:1085 +msgid "Player list 2" +msgstr "Lista de jucători 2" + +#: src/interface.c:835 src/treeview_cell.c:1007 +msgid "Playing style" +msgstr "Tip de joc" + +#: src/interface.c:851 src/treeview_cell.c:954 +msgid "All Out Defend" +msgstr "Toţi în apărare" + +#: src/interface.c:855 src/treeview_cell.c:956 +msgid "Defend" +msgstr "Apărare" + +#: src/interface.c:859 src/treeview_cell.c:958 +msgid "Balanced" +msgstr "Echilibrat" + +#: src/interface.c:863 src/treeview_cell.c:960 +msgid "Attack" +msgstr "Atac" + +#: src/interface.c:867 src/treeview_cell.c:962 +msgid "All Out Attack" +msgstr "Toţi în atac" + +#: src/interface.c:882 +msgid "Team Structure" +msgstr "Structura echipei" + +#: src/interface.c:895 +msgid "" +"Here you can enter a custom structure like 334 (or 019, for that matter)" +msgstr "" +"Aici puteţi introduce o structură customizată cum ar fi 334 (sau 019)" + +#: src/interface.c:903 +msgid "" +"Change or update team structure (C) You can enter custom structures like " +"334, too." +msgstr "" +"Schimbă sau updatează structura echipei (C). Puteţi adaugă structuri customizate " +"cum ar fi 334" + +#: src/interface.c:916 +msgid "" +"Rearrange team (R) (try to put each player on his prefered position and sort " +"the substitutes)" +msgstr "" +"Rearanjează echipa (R) (Încearcă să pună fiecare jucător pe poziţia preferată " +"şi sortează rezervele)" + +#: src/interface.c:929 +msgid "Undo! (Y / Ctrl-Z)" +msgstr "Undo! (Y / Ctrl Z)" + +#: src/interface.c:950 +msgid "Scout / Physio" +msgstr "Scout / Fizio" + +#: src/interface.c:966 src/interface.c:990 +msgid "Best" +msgstr "Foarte bun" + +#: src/interface.c:970 src/interface.c:994 +msgid "Good" +msgstr "Bun" + +#: src/interface.c:974 src/interface.c:998 +msgid "Average" +msgstr "Mediu" + +#: src/interface.c:978 src/interface.c:1002 +msgid "Bad" +msgstr "Rău" + +#: src/interface.c:1037 src/interface.c:1059 src/interface.c:1081 +#: src/interface.c:1103 src/interface.c:1205 src/interface.c:1227 +#: src/interface.c:1262 src/interface.c:1297 +msgid " " +msgstr " " + +#: src/interface.c:1045 +msgid "Browse teams to find and buy new players" +msgstr "Navighează echipele pentru a găsi şi cumpăra jucători noi" + +#: src/interface.c:1068 +msgid "Next (W)" +msgstr "Următorul (W)" + +#: src/interface.c:1090 +msgid "Previous (Q)" +msgstr "Anteriorul (Q)" + +#: src/interface.c:1112 +msgid "Show my league results" +msgstr "Arată rezultatele din ligă" + +#: src/interface.c:1124 +msgid "Finances / Stadium" +msgstr "Finanţe / Stadion" + +#: src/interface.c:1128 +msgid "Increase capacity" +msgstr "Măreşte capacitatea" + +#: src/interface.c:1136 +msgid "Increase safety" +msgstr "Măreşte siguranţa" + +#: src/interface.c:1144 +msgid "Get loan" +msgstr "Împrumutaţi" + +#: src/interface.c:1152 +msgid "Pay loan" +msgstr "Plătiţi împrumutul" + +#: src/interface.c:1162 +msgid "Scout recommends" +msgstr "Căutătorul de talente recomandă" + +#: src/interface.c:1173 +msgid "Transfer fee" +msgstr "Suma de transfer" + +#: src/interface.c:1189 src/misc2_interface.c:768 src/options_interface.c:974 +#: src/treeview.c:313 src/treeview.c:521 +msgid "Wage" +msgstr "Salariu" + +#: src/interface.c:1236 +msgid "Show fixtures (F4)" +msgstr "Arată meciurile următoare (F4)" + +#: src/interface.c:1271 +msgid "Show tables (F5)" +msgstr "Arată clasamentul (F5)" + +#: src/interface.c:1309 +msgid "Fixtures by league" +msgstr "Meciurile următoare din ligă" + +#: src/interface.c:1318 src/options_interface.c:707 +msgid "League 1" +msgstr "League 1" + +#: src/interface.c:1322 src/options_interface.c:759 +msgid "League 2" +msgstr "League 2" + +#: src/interface.c:1326 src/options_interface.c:806 +msgid "League 3" +msgstr "League 3" + +#: src/interface.c:1330 src/options_interface.c:712 +msgid "League 4" +msgstr "League 4" + +#: src/interface.c:1334 src/options_interface.c:764 +msgid "League 5" +msgstr "League 5" + +#: src/interface.c:1343 +msgid "Nation. Cup 1" +msgstr "Nation. Cup 1" + +#: src/interface.c:1347 +msgid "Nation. Cup 2" +msgstr "Nation. Cup 2" + +#: src/interface.c:1356 +msgid "CL / Libertad." +msgstr "CL / Libertad." + +#: src/interface.c:1360 src/misc_interface.c:199 +msgid "CWC / Conm." +msgstr "CWC / Conm." + +#: src/interface.c:1364 +msgid "UEFA / Sul-Amer." +msgstr "UEFA / Sul-Amer." + +#: src/misc_callbacks.c:151 src/misc_callbacks.c:166 +msgid "Doesn't seem to be a Bygfoot save file." +msgstr "Nu pare să fie un fişier salvat al jocului." + +#: src/misc_interface.c:120 +msgid "Select team and country" +msgstr "Selectaţi echipa şi ţara" + +#: src/misc_interface.c:146 +msgid "Start in" +msgstr "Porniţi în" + +#: src/misc_interface.c:155 +msgid "Play normal league games and cups" +msgstr "Joacă meciuri normale din ligă şi cupe" + +#: src/misc_interface.c:161 +msgid "Top league" +msgstr "Liga principală" + +#: src/misc_interface.c:168 +msgid "Current league" +msgstr "Liga curentă" + +#: src/misc_interface.c:176 +msgid "Bottom league" +msgstr "Liga de sus" + +#: src/misc_interface.c:191 +msgid "CL" +msgstr "CL" + +#: src/misc_interface.c:195 +msgid "Play only in Champions' League / Copa Libertadores" +msgstr "Joacă numai în Cupa Campionilor / Cupa Libertadores" + +#: src/misc_interface.c:203 +msgid "Play only in Cup Winners' Cup / Copa Conmebol" +msgstr "Joacă numai în Cupa Cupelor / Cupa Conmebol" + +#: src/misc_interface.c:207 +msgid "UEFA / Sul-Americana" +msgstr "UEFA / Sul-Americana" + +#: src/misc_interface.c:211 +msgid "Play only in UEFA Cup / Copa Sul-Americana" +msgstr "Joacă numai în cupa UEFA / Cupa Sul Americana" + +#: src/misc_interface.c:224 +msgid "Choose country" +msgstr "Alegeţi ţara" + +#: src/misc_interface.c:246 +msgid "England" +msgstr "Anglia" + +#: src/misc_interface.c:258 +msgid "Germany" +msgstr "Germania" + +#: src/misc_interface.c:269 +msgid "Italy" +msgstr "Italia" + +#: src/misc_interface.c:280 +msgid "France" +msgstr "Franţa" + +#: src/misc_interface.c:291 +msgid "Hungary" +msgstr "Ungaria" + +#: src/misc_interface.c:306 +msgid "Spain" +msgstr "Spania" + +#: src/misc_interface.c:317 +msgid "Romania" +msgstr "România" + +#: src/misc_interface.c:328 +msgid "Brazil" +msgstr "Brazilia" + +#: src/misc_interface.c:339 +msgid "Poland" +msgstr "Polonia" + +#: src/misc_interface.c:350 +msgid "Mexico" +msgstr "Mexic" + +#: src/misc_interface.c:366 +msgid "Choose a custom country file (see Help)" +msgstr "Alegeţi un fişier cu ţările customizat (Vedeţi Ajutor)" + +#: src/misc_interface.c:380 +msgid "Select a country file" +msgstr "Selectaţi un fişier cu ţările" + +#: src/misc_interface.c:398 +msgid "Don't load team definitions" +msgstr "Nu încărca definiţiile echipelor" + +#: src/misc_interface.c:402 +msgid "" +"If you check this, the game generates all players randomly and won't read " +"the file with team definitions" +msgstr "" +"Dacă verificaţi, jocul generează toţi jucătorii aleatoriu şi nu va citi din " +"fişierul cu definiţiile echipelor." + +#: src/misc_interface.c:404 +msgid "Load only names from team definition file" +msgstr "Încarcă numai numele din fişierul cu definiţiile echipelor" + +#: src/misc_interface.c:408 +msgid "" +"If you check this, only the player names and the team structures are loaded " +"from the definition file, values like skill or age are generated randomly" +msgstr "" +"Dacă verificaţi, numai numele jucătorilor şi structura echipei sunt încărcate din " +"fişierul cu definiţii, valori ca abilităţi sau vârsta sunt generate aleatoriu." + +#: src/misc_interface.c:410 +msgid "Load my team from definitions file" +msgstr "Încarcă echipa mea din fişierul de definiţii" + +#: src/misc_interface.c:414 +msgid "" +"Check this if you'd like to have your team loaded from the definitions file " +"no matter what the other checkbuttons say." +msgstr "" +"Selectaţi dacă doriţi ca echipa să fie încărcată din fişierul de definiţii " +"nu contează ce scrie pe celălt buton de selectare." + +#: src/misc_interface.c:426 +msgid "" +"You can start the editor from the commandline with 'bygfoot -e' or '--editor'" +msgstr "" +"Puteţi porni editorul de la linia de comană cu 'bygfoot:-e' sau '--editor'" + +#: src/misc_interface.c:453 src/misc_interface.c:794 src/misc_interface.c:952 +#: src/misc2_interface.c:229 src/options_interface.c:1356 +msgid "Return" +msgstr "Întoarce-te" + +#: src/misc_interface.c:470 src/misc_interface.c:811 src/misc2_interface.c:246 +#: src/misc2_interface.c:528 src/options_interface.c:1373 +msgid "OK" +msgstr "OK" + +#: src/misc_interface.c:479 src/misc_interface.c:819 src/misc_interface.c:960 +#: src/misc_interface.c:1112 src/misc2_interface.c:255 +#: src/options_interface.c:1382 +msgid "Esc" +msgstr "Esc" + +#: src/misc_interface.c:496 src/misc_interface.c:836 src/misc2_interface.c:272 +#: src/misc2_interface.c:550 src/options_interface.c:1399 +msgid "Cancel" +msgstr "Anulare" + +#: src/misc_interface.c:505 src/treeview.c:948 +msgid "L" +msgstr "P" + +#: src/misc_interface.c:522 +msgid "Load game" +msgstr "Încarcă joc" + +#: src/misc_interface.c:717 +msgid "Bygfoot" +msgstr "Bygfoot" + +#: src/misc_interface.c:727 src/misc_interface.c:737 src/misc_interface.c:747 +msgid "-1" +msgstr "-1" + +#: src/misc_interface.c:765 src/misc2_interface.c:457 +msgid "label23" +msgstr "label23" + +#: src/misc_interface.c:772 +msgid "radiobutton0" +msgstr "radiobutton0" + +#: src/misc_interface.c:778 +msgid "radiobutton1" +msgstr "radiobutton1" + +#: src/misc_interface.c:783 +msgid "Don't bother me with this next time" +msgstr "Nu mă deranjaţi cu acest mesaj data viitoare" + +#: src/misc_interface.c:857 src/misc_interface.c:1217 +#: src/misc2_interface.c:842 +msgid "Close" +msgstr "Închideţi" + +#: src/misc_interface.c:862 +msgid "button8" +msgstr "button8" + +#: src/misc_interface.c:866 +msgid "button9" +msgstr "button9" + +#: src/misc_interface.c:870 +msgid "button10" +msgstr "button10" + +#: src/misc_interface.c:945 +msgid "Choose file" +msgstr "Alegeţi fişier" + +#: src/misc_interface.c:995 +msgid "Select font" +msgstr "Selectaţi font" + +#: src/misc_interface.c:1104 +msgid "Show tendency bar" +msgstr "Arată bara cu constanţă" + +#: src/misc_interface.c:1170 +msgid "Bygfoot help" +msgstr "Ajutor Bygfoot" + +#: src/misc_interface.c:1194 +msgid "Esc / Return / Space" +msgstr "ESC / Întoarce-te / Spaţiu" + +#: src/misc2_interface.c:80 +msgid "Bygfoot - Stadium improvement" +msgstr "Bygfoot - Îmbunătăţiri la stadion" + +#: src/misc2_interface.c:95 +msgid "Increase (seats)" +msgstr "Măriţi (locurile)" + +#: src/misc2_interface.c:105 +msgid "500" +msgstr "500" + +#: src/misc2_interface.c:112 +msgid "1000" +msgstr "1000" + +#: src/misc2_interface.c:118 +msgid "1500" +msgstr "1500" + +#: src/misc2_interface.c:139 +msgid "Costs" +msgstr "Costuri" + +#: src/misc2_interface.c:149 +msgid "label4" +msgstr "label4" + +#: src/misc2_interface.c:155 +msgid "label5" +msgstr "label5" + +#: src/misc2_interface.c:161 +msgid "label6" +msgstr "label6" + +#: src/misc2_interface.c:167 +msgid "label7" +msgstr "label7" + +#: src/misc2_interface.c:182 +msgid "Finished (weeks)" +msgstr "Terminat (săptămâni)" + +#: src/misc2_interface.c:192 +msgid "Before next match" +msgstr "Înainte de următorul meci" + +#: src/misc2_interface.c:198 +msgid "1-2" +msgstr "1-2" + +#: src/misc2_interface.c:204 +msgid "3-4" +msgstr "3-4" + +#: src/misc2_interface.c:210 +msgid "5-6" +msgstr "5-6" + +#: src/misc2_interface.c:376 +msgid "Job offer" +msgstr "Ofertă de lucru" + +#: src/misc2_interface.c:384 +msgid "label20" +msgstr "label20" + +#: src/misc2_interface.c:408 src/options_interface.c:590 +#: src/options_interface.c:663 src/options_interface.c:986 src/treeview.c:127 +#: src/treeview.c:315 src/treeview.c:523 +msgid "League" +msgstr "Liga" + +#: src/misc2_interface.c:414 src/misc2_interface.c:788 src/treeview_cell.c:994 +msgid "Rank" +msgstr "Rang" + +#: src/misc2_interface.c:420 +msgid "Money (approx.)" +msgstr "Bani (aprox.)" + +#: src/misc2_interface.c:426 +msgid "Stadium capacity" +msgstr "Capacitatea stadionului" + +#: src/misc2_interface.c:432 +msgid "Stadium safety" +msgstr "Siguranţa stadionului" + +#: src/misc2_interface.c:447 +msgid "label21" +msgstr "label21" + +#: src/misc2_interface.c:452 +msgid "label22" +msgstr "label22" + +#: src/misc2_interface.c:462 +msgid "label24" +msgstr "label24" + +#: src/misc2_interface.c:467 +msgid "label25" +msgstr "label25" + +#: src/misc2_interface.c:472 +msgid "label26" +msgstr "label26" + +#: src/misc2_interface.c:482 +msgid "Player list" +msgstr "Lista de jucători" + +#: src/misc2_interface.c:501 +msgid "label27" +msgstr "label27" + +#: src/misc2_interface.c:658 src/misc2_interface.c:917 +#: src/options_interface.c:281 +msgid "window1" +msgstr "window1" + +#: src/misc2_interface.c:666 +msgid "Statistics" +msgstr "Statistici" + +#: src/misc2_interface.c:687 +msgid "label36" +msgstr "label36" + +#: src/misc2_interface.c:692 +msgid "label37" +msgstr "label37" + +#: src/misc2_interface.c:697 +msgid "label38" +msgstr "label38" + +#: src/misc2_interface.c:702 +msgid "label39" +msgstr "label39" + +#: src/misc2_interface.c:707 +msgid "label40" +msgstr "label40" + +#: src/misc2_interface.c:736 +msgid "Weeks / Seasons" +msgstr "Săptămâni / Sezoane" + +#: src/misc2_interface.c:764 src/options_interface.c:938 src/treeview.c:515 +#: src/treeview.c:1354 src/treeview_cell.c:893 +msgid "Goals" +msgstr "Goluri" + +#: src/misc2_interface.c:772 src/options_interface.c:968 src/treeview.c:312 +#: src/treeview.c:520 +msgid "Value" +msgstr "Valoare" + +#: src/misc2_interface.c:784 src/options_interface.c:980 src/treeview.c:116 +#: src/treeview.c:314 src/treeview.c:522 src/treeview.c:944 +#: src/treeview.c:1062 src/treeview.c:1353 src/treeview.c:2425 +#: src/treeview_cell.c:979 +msgid "Team" +msgstr "Echipa" + +#: src/misc2_interface.c:792 src/treeview.c:952 +msgid "Points" +msgstr "Puncte" + +#: src/misc2_interface.c:796 +msgid "Goal difference" +msgstr "Diferenţa de goluri" + +#: src/misc2_interface.c:800 +msgid "Goals for" +msgstr "Goluri pentru" + +#: src/misc2_interface.c:804 +msgid "Goals against" +msgstr "Goluri împotriva" + +#: src/misc2_interface.c:808 src/treeview.c:1139 +msgid "Money" +msgstr "Bani" + +#: src/misc2_interface.c:812 src/treeview.c:1212 +msgid "Average attendance" +msgstr "Media de spectatori" + +#: src/misc2_interface.c:822 +msgid "Space / Esc" +msgstr "Spaţiu / Esc" + +#: src/option.c:432 +msgid "" +"Your scout's not good enough, he doesn't know the age of the players on the " +"transfer list. Sorting the transfer list is switched off. " +msgstr "" +"Căutătorii de talente nu sunt destui de buni, nu au putut afla vârsta jucătorilor de pe " +"lista de transferuri. Sortarea listei de transferuri dezactivată." + +#: src/options_interface.c:305 +msgid "At the beginning of a new week show first" +msgstr "La începutul unei noi săptămâni arată primul" + +#: src/options_interface.c:315 +msgid "League results" +msgstr "Rezultate din ligă" + +#: src/options_interface.c:318 +msgid "" +"Show the results of all games in the league / cups my team participates in" +msgstr "" +"Arată rezultatele tuturor jocurilor din ligă/ cupă unde joacă echipa mea" + +#: src/options_interface.c:322 +msgid "My games plus preview" +msgstr "Jocurile mele plus previzualizare" + +#: src/options_interface.c:325 +msgid "" +"Show extended info on my games (with injuries etc.) and a preview of my next " +"games" +msgstr "" +"Arată informaţii suplimentare despre jocurile mele (cu accidentări, etc) şi o " +"previzualizare a următoarelor meciuri" + +#: src/options_interface.c:330 src/options_interface.c:333 +msgid "Show 'live' games" +msgstr "Arată meciurile în direct" + +#: src/options_interface.c:343 +msgid " Live game duration factor " +msgstr " Meciurile în direct, factorul de accelerare " + +#: src/options_interface.c:352 +#, fuzzy +msgid "This can be between -100 and 100" +msgstr "Acesta poate fi între 100 şi 100" + +#: src/options_interface.c:360 +msgid " " +msgstr " " + +#: src/options_interface.c:365 +msgid "Show live game tendency bar" +msgstr "Arată bara de meciuri în direct" + +#: src/options_interface.c:368 +msgid "" +"The tendency bar shows in the live game window which team is closer to " +"scoring a goal" +msgstr "" +"Bara arată care echipă este mai aproape de a înscrie un gol" + +#: src/options_interface.c:378 +msgid "" +"This affects the two windows in the main screen, the help window and the " +"live game window" +msgstr "" +"Aceasta afectează cele două ferestre din ecranul principal, fereastra de ajutor " +"şi fereastra cu jocul în direct." +"" + +#: src/options_interface.c:392 +msgid "Change font" +msgstr "Schimbă font" + +#: src/options_interface.c:397 +msgid " used in the main windows" +msgstr "Folosit în fereastra principală" + +#: src/options_interface.c:406 +msgid "Change team name " +msgstr "Schimbă numele echipei" + +#: src/options_interface.c:414 +msgid "" +"Change the name of your current team for this game. Use the Bygfoot Team " +"Editor to change a team name permanently." +msgstr "" +"Schimbă numele echipei curente pentru acest joc. Folosiţi Editorul de echipe pentru " +"a schimba numele echipei permanent." + +#: src/options_interface.c:430 +msgid "Messages" +msgstr "Mesaje" + +#: src/options_interface.c:435 +msgid "Moving" +msgstr "Mut" + +#: src/options_interface.c:438 +msgid "Messages slide into the message window from the right" +msgstr "Mesajele vor fi în fereastra de mesaje din dreapta" + +#: src/options_interface.c:442 +msgid "Static" +msgstr "Static" + +#: src/options_interface.c:445 +msgid "Messages just appear in the message window" +msgstr "Mesajele apar în fereastra de mesaje" + +#: src/options_interface.c:449 +msgid "Off" +msgstr "Nu" + +#: src/options_interface.c:452 +msgid "No messages" +msgstr "Nu sunt mesaje" + +#: src/options_interface.c:456 +msgid "Prefer messages to popups" +msgstr "Preferă mesajele în loc de popuri" + +#: src/options_interface.c:459 +msgid "" +"If checked, messages are shown instead of popups when possible (ie. when you " +"don't have to make an 'OK/Cancel'-type of decision." +msgstr "" +"Dacă este selectat, mesajele sunt arătate în loc de popuri când este posibil (de ex, " +"când nu trebuie să alegeţi o decizie OK/ANULARE)." + +#: src/options_interface.c:464 +msgid "Whether or not other teams offer you a job when you are successful" +msgstr "Dacă vi se oferă o ofertă de la altă echipă atunci când câştigaţi" + +#: src/options_interface.c:469 +msgid "" +"Whether or not pressing the rearrange button or swapping two players adapts " +"the team structure automatically" +msgstr "" +"Dacă este sau nu apăsat butonul de rearanjare sau se schimbă 2 jucători " +"adaptează structura echipei automat" + +#: src/options_interface.c:475 +msgid "Rearrange / " +msgstr "Rearanjează / " + +#: src/options_interface.c:479 +msgid "Swap adapts team structure" +msgstr "Schimbaţi adaptaţi structura echipei" + +#: src/options_interface.c:483 +msgid "Show fitness colors" +msgstr "Arată culorile la formă fizică" + +#: src/options_interface.c:486 +msgid "Whether fitness percentage is shown in green and red shades" +msgstr "Dacă condiţia fizică să fie arătată cu verde şi roşu" + +#: src/options_interface.c:489 +msgid "Apperance and behaviour of the game" +msgstr "Aparenţa şi comportarea jocului" + +#: src/options_interface.c:494 +msgid "Look & Feel" +msgstr "Cum arată jocul" + +#: src/options_interface.c:508 +msgid "Save overwrites old savegame" +msgstr "Salvarea rescrie fişierul vechi" + +#: src/options_interface.c:511 +msgid "If you uncheck this, clicking on 'Save' will pop up a 'Save as' window" +msgstr "Dacă deselectaţi, la salvare va apărea o fereastră popup cu salvare ca" + +#: src/options_interface.c:517 +msgid "Autosave every " +msgstr "Autosalvare la fiecare " + +#: src/options_interface.c:528 +msgid " weeks" +msgstr " săptămâni" + +#: src/options_interface.c:533 +msgid "Options for loading and saving games" +msgstr "Opţiuni pentru încărcarea şi salvarea jocurilor" + +#: src/options_interface.c:538 +msgid "Load & Save" +msgstr "Încărcaţi şi salvaţi" + +#: src/options_interface.c:556 +msgid "Sort transfer list by" +msgstr "Sortează lista de transferuri după" + +#: src/options_interface.c:565 src/options_interface.c:908 +msgid "Position" +msgstr "Poziţia" + +#: src/options_interface.c:578 src/options_interface.c:950 src/treeview.c:309 +#: src/treeview.c:517 +msgid "Age" +msgstr "Vârsta" + +#: src/options_interface.c:584 src/options_interface.c:956 src/treeview.c:518 +msgid "Estimated talent" +msgstr "Talentul estimat" + +#: src/options_interface.c:601 +msgid "Ascending" +msgstr "Crescând" + +#: src/options_interface.c:610 +msgid "" +"Notify me whenever a player appears on the transfer list who fulfills my " +"conditions:" +msgstr "" +"Notifică când apare un jucător nou pe lista de transferuri care satisface " +"condiţiile:" + +#: src/options_interface.c:613 +msgid "" +"Check this if you want Bygfoot to keep an eye on the transfer list for you." +msgstr "" +"Selectaţi dacă doriţi ca Bygfoot să urmăreasca lista de transferuri pentru dumneavoastră." + +#: src/options_interface.c:629 +msgid "Skill between " +msgstr "Abilităţi între " + +#: src/options_interface.c:633 +msgid "Filter players by their skill" +msgstr "Filtrează jucătorii după abilităţi" + +#: src/options_interface.c:636 +msgid "Estimated talent between " +msgstr "Talentul estimat între " + +#: src/options_interface.c:640 +msgid "Filter players by their estimated talent" +msgstr "Fitrează jucătorii dupa talentul estimat" + +#: src/options_interface.c:643 +msgid "Age between " +msgstr "Vârsta între " + +#: src/options_interface.c:647 +msgid "" +"Filter players by their age (NOTE: You must have at least a 'good' scout in " +"order to be able to filter by age)" +msgstr "" +"Filtrează jucătorii după vârstă (NOTĂ: Trebuie să aveţi un bun căutător de talente " +"ca să puteţi filtra vărsta)" + +#: src/options_interface.c:650 +msgid "Estimated value less than" +msgstr "Valoare estimată mai mică de" + +#: src/options_interface.c:654 +msgid "Filter players by their estimated value" +msgstr "Filtrează jucătorii dupa valoarea estimată" + +#: src/options_interface.c:657 +msgid "Positions" +msgstr "Poziţii" + +#: src/options_interface.c:660 +msgid "Filter players by their position" +msgstr "Filtrează jucătorii după poziţie" + +#: src/options_interface.c:666 +msgid "Filter players by their league" +msgstr "Filtrează jucătorii după liga lor" + +#: src/options_interface.c:702 +msgid "Goalie" +msgstr "Portar" + +#: src/options_interface.c:721 src/options_interface.c:727 +#: src/options_interface.c:733 +msgid " and " +msgstr " şi " + +#: src/options_interface.c:749 +msgid "Defender " +msgstr "Fundaş" + +#: src/options_interface.c:754 +msgid "Midfielder" +msgstr "Mijlocaş" + +#: src/options_interface.c:801 +msgid "Forward" +msgstr "Atacant" + +#: src/options_interface.c:811 +msgid "International" +msgstr "Internaţional" + +#: src/options_interface.c:821 +msgid "Options concering the transfer list" +msgstr "Opţiuni care au legătura cu lista de transferuri" + +#: src/options_interface.c:826 src/treeview.c:1145 +msgid "Transfers" +msgstr "Transferuri" + +#: src/options_interface.c:840 +msgid "New week" +msgstr "Săptămâna viitoare" + +#: src/options_interface.c:844 +msgid "Show a warning before beginning a new week" +msgstr "Arată o avertizare înainte de a începe o săptămână nouă" + +#: src/options_interface.c:846 +msgid "Unfit players in the team" +msgstr "Jucători obosiţi în această echipă" + +#: src/options_interface.c:850 +msgid "" +"Show a warning when injured or banned players are in the team when beginning " +"a new week" +msgstr "" +"Arată o avertizare când jucătorii accidentaţi si sancţionaţi sunt în echipă la începerea " +"unei săptămâni noi" + +#: src/options_interface.c:852 +msgid "Quit when not saved" +msgstr "Ieşire când nu este salvat" + +#: src/options_interface.c:856 +msgid "Show a warning if I want to quit with a game that isn't saved" +msgstr "Arată o avertizare dacă vreau să ies şi jocul nu a fost salvat" + +#: src/options_interface.c:858 +msgid "Whether to confirm certain actions" +msgstr "Dacă unele acţiuni necesită confirmare" + +#: src/options_interface.c:863 +msgid "Confirmations" +msgstr "Confirmări" + +#: src/options_interface.c:885 +msgid "Attribute" +msgstr "Atribut" + +#: src/options_interface.c:902 src/treeview.c:508 +msgid "Current position" +msgstr "Poziţia curentă" + +#: src/options_interface.c:914 src/treeview.c:510 +msgid "Current skill" +msgstr "Abilitatea curentă" + +#: src/options_interface.c:926 src/treeview.c:513 +msgid "Fitness" +msgstr "Condiţie fizică" + +#: src/options_interface.c:932 src/treeview.c:514 +msgid "Games" +msgstr "Jocuri" + +#: src/options_interface.c:944 src/treeview.c:308 src/treeview.c:516 +msgid "Status" +msgstr "Status" + +#: src/options_interface.c:962 src/treeview.c:519 +msgid "Yellow cards" +msgstr "Cartonaşe galbene" + +#: src/options_interface.c:1160 +msgid "Player attributes that are shown in the two player lists" +msgstr "Atributele jucătorilor care sunt arătate în lista cu ce 2 jucători" + +#: src/options_interface.c:1165 +msgid "Player attributes" +msgstr "Atributele jucătorilor" + +#: src/options_interface.c:1183 +msgid "Option" +msgstr "Opţiune" + +#: src/options_interface.c:1200 src/options_interface.c:1249 +#: src/options_interface.c:1287 +msgid "How often new data is added to the history." +msgstr "Când de des datele noi sunt salvate în istoric" + +#: src/options_interface.c:1202 +msgid "Update interval (in weeks)" +msgstr "Intervalul de update (în săptămâni)" + +#: src/options_interface.c:1210 src/options_interface.c:1256 +#: src/options_interface.c:1294 +msgid "" +"How long the history can get at most (data from the beginning of the list " +"gets removed afterwards). WARNING: The higher this value is, the more memory " +"is needed, especially for the player histories. Additionally, loading and " +"saving games gets slower." +msgstr "" +"Cât de mult sunt ţinutele datele în istoric (datele de la începutul istoricului " +"vor fi şterse când este plin) AVERTIZARE: O valoare mai mare necisită mai " +"multă memorie, în special cu istoricul jucătorilor. Adiţional, încărcarea şi salvarea " +"este mai lentă." + +#: src/options_interface.c:1212 +msgid "Maximal history length" +msgstr "Lungimea maximă a istoricului" + +#: src/options_interface.c:1220 src/options_interface.c:1262 +#: src/options_interface.c:1300 +msgid "Whether each season begins with an empty history list." +msgstr "Dacă fiecare sezon începe cu lista istoricului goală." + +#: src/options_interface.c:1222 +msgid "Delete history at end of season" +msgstr "Şterge istoricul la sfârşitul sezonului" + +#: src/options_interface.c:1235 +msgid "Team histories" +msgstr "Istoria echipelor" + +#: src/options_interface.c:1273 +msgid "Player histories" +msgstr "Istoricul jucătorilor" + +#: src/options_interface.c:1302 +msgid "Team and player histories" +msgstr "Istoricul jucătorilor şi a echipei" + +#: src/options_interface.c:1307 +msgid "Histories" +msgstr "Istorii" + +#: src/options_interface.c:1321 +msgid "Skip weeks when my team doesn't play" +msgstr "Sari peste săptămânile în care echipa mea nu joacă" + +#: src/options_interface.c:1325 +msgid "" +"Unchecking this is particularly useful if you only play an international cup " +"and want to keep a close eye on the transfer list.\n" +"There's also a drawback: player wages get deduced each week." +msgstr "" +"Deselectând această opţiune este util dacă jucaţi numai în " +"cupe internaţionale şi doriţi să urmăriţi lista de transferuri.\n" +"Se mai deduce din salariul jucătorului în fiecare săptămână." + +#: src/options_interface.c:1328 +msgid "Miscellaneous options" +msgstr "Diferite opţiuni" + +#: src/options_interface.c:1333 +msgid "Misc" +msgstr "Diferite" + +#: src/options_interface.c:1347 +msgid "Save to file" +msgstr "Salvează în fişier" + +#: src/options_interface.c:1350 +msgid "" +"Save options to $HOME/.bygfoot/bygfoot.conf. If you start Bygfoot again, " +"they get loaded from the file." +msgstr "" +"Salvează opţiunile în $HOME/.bygfoot/bygfoot.conf. Dacă porniţi Bygfoot din nou, " +"ele sunt încărcate din fişier." + +#: src/support.c:90 src/support.c:114 +#, c-format +msgid "Couldn't find pixmap file: %s" +msgstr "Nu s-a putut găsi fişierul imagine: %s" + +#: src/team.c:868 +msgid "You didn't have enough money to enlarge your stadium." +msgstr "Nu aveţi destui bani pentru a mări stadionul." + +#: src/treeview.c:300 +msgid "CPos" +msgstr "PosC" + +#: src/treeview.c:301 +msgid "Pos" +msgstr "Pos" + +#: src/treeview.c:302 +msgid "CSk" +msgstr "AbilC" + +#: src/treeview.c:303 +msgid "Sk" +msgstr "Abil" + +#: src/treeview.c:305 +msgid "Fit" +msgstr "Stare" + +#: src/treeview.c:306 +msgid "Ga" +msgstr "Jo" + +#: src/treeview.c:307 +msgid "Go" +msgstr "Go" + +#: src/treeview.c:310 +msgid "ETal" +msgstr "ETal" + +#: src/treeview.c:311 +msgid "YC" +msgstr "CG" + +#: src/treeview.c:509 +msgid "(Normal) Position" +msgstr "(Normal) Poziţia" + +#: src/treeview.c:511 +msgid "(Normal) Skill" +msgstr "(Normal) Abilitatea" + +#: src/treeview.c:945 +msgid "PL" +msgstr "MJ" + +#: src/treeview.c:946 +msgid "W" +msgstr "V" + +#: src/treeview.c:947 +msgid "DW" +msgstr "EV" + +#: src/treeview.c:949 +msgid "GF" +msgstr "GP" + +#: src/treeview.c:950 +msgid "GA" +msgstr "GÎ" + +#: src/treeview.c:951 +msgid "GD" +msgstr "DG" + +#: src/treeview.c:1063 src/treeview.c:2172 +msgid "Away" +msgstr "Deplasare" + +#: src/treeview.c:1064 src/treeview.c:2168 +msgid "Home" +msgstr "Acasă" + +#: src/treeview.c:1140 +msgid "Ticket sale" +msgstr "Vânzarea de bilete" + +#: src/treeview.c:1141 +msgid "Journey costs" +msgstr "Costurile călătoriei" + +#: src/treeview.c:1142 +msgid "Player wages" +msgstr "Salariu la jucători" + +#: src/treeview.c:1143 +msgid "Scout wage" +msgstr "Salariu la căutător de talente" + +#: src/treeview.c:1144 +msgid "Physio" +msgstr "Fizic" + +#: src/treeview.c:1146 +msgid "Stadium improvement" +msgstr "Îmbunătăţiri la stadion" + +#: src/treeview.c:1147 +msgid "Stadium bills" +msgstr "Facturile la stadion" + +#: src/treeview.c:1148 src/treeview.c:2427 +msgid "Prize money" +msgstr "Premiul în bani" + +#: src/treeview.c:1149 +msgid "Debts" +msgstr "Datorii" + +#: src/treeview.c:1152 +#, c-format +msgid "" +"\n" +"Repay in %d weeks\n" +"Current interest rate: %.1f%%" +msgstr "" +"\n" +"Înapoiaţi banii în %d săptămâni\n" +"Rata de interes curentă: %.1f%%" + +#: src/treeview.c:1155 +msgid " repay this week!!!" +msgstr "înapoiaţi banii săptămâna aceasta!!!" + +#: src/treeview.c:1159 +msgid "Finances" +msgstr "Finanţe" + +#: src/treeview.c:1178 +msgid " (enlargement planned)" +msgstr " (mărire plănuită)" + +#: src/treeview.c:1180 +msgid " (enlargement in progress)" +msgstr " (mărire în desfăşurare)" + +#: src/treeview.c:1190 +msgid "Drawing credit" +msgstr "Creditul de împrumut" + +#: src/treeview.c:1198 +msgid "Stadium" +msgstr "Stadion" + +#: src/treeview.c:1207 +msgid "Capacity" +msgstr "Capacitate" + +#: src/treeview.c:1217 +msgid "Safety" +msgstr "Siguranţa" + +#: src/treeview.c:1223 +#, c-format +msgid "5% safety increase costs" +msgstr "5% costurile măririi siguranţei" + +#: src/treeview.c:1355 +msgid "Goals / Game" +msgstr "Goluri / meci" + +#: src/treeview.c:1617 src/treeview_cell.c:406 +msgid "Round robin" +msgstr "Round robin" + +#: src/treeview.c:1619 src/treeview.c:1635 +msgid "Last 16" +msgstr "Ultimii 16" + +#: src/treeview.c:1621 src/treeview.c:1637 +msgid "Quarter-Final" +msgstr "Sferturi de finală" + +#: src/treeview.c:1623 src/treeview.c:1639 +msgid "Semi-Final" +msgstr "Semi-finala" + +#: src/treeview.c:1625 src/treeview.c:1641 +msgid "Runner-up" +msgstr "Locul 2" + +#: src/treeview.c:1627 src/treeview.c:1643 +msgid "Champion" +msgstr "Campion" + +#: src/treeview.c:1633 +msgid "Last 32" +msgstr "Ultimii 32" + +#: src/treeview.c:1666 +msgid "Season" +msgstr "Sezon" + +#: src/treeview.c:1673 +msgid "Your team" +msgstr "Echipa ta" + +#: src/treeview.c:1681 +msgid "Your league" +msgstr "Liga ta" + +#: src/treeview.c:1689 +msgid "Your rank" +msgstr "Rangul tău" + +#: src/treeview.c:1701 +msgid "CHAMPIONS" +msgstr "CAMPIONI" + +#: src/treeview.c:1722 +msgid "BEST PLAYERS" +msgstr "CEI MAI BUNI JUCĂTORI" + +#: src/treeview.c:1728 +msgid "FIELD PLAYERS" +msgstr "JUCĂTORI DE CÂMP" + +#: src/treeview.c:1742 +msgid "GOALIES" +msgstr "PORTARI" + +#: src/treeview.c:1940 +msgid "Extra time" +msgstr "Prelungiri" + +#: src/treeview.c:1954 src/treeview_cell.c:509 +msgid " (own goal)" +msgstr " (autogol)" + +#: src/treeview.c:1956 src/treeview_cell.c:511 +msgid " (penalty)" +msgstr " (penaly)" + +#: src/treeview.c:1958 +msgid " (penalty: MISSED !!)" +msgstr ". (penalty: RATAT !!)" + +#: src/treeview.c:1960 +msgid " (penalty: SAVE !!)" +msgstr " (penalty: SALVAT !!)" + +#: src/treeview.c:1962 +msgid " (penalty: POST !!)" +msgstr " (penalty:BARĂ !!)" + +#: src/treeview.c:1964 +msgid " (penalty: CROSS-BAR !!)" +msgstr " (penalty: TRAVERSĂ !!)" + +#: src/treeview.c:2001 +#, c-format +msgid "%s shoots . . ." +msgstr "%s şutează . . " + +#: src/treeview.c:2013 +msgid " Goal!" +msgstr "Gol!" + +#: src/treeview.c:2017 +msgid " Save!" +msgstr "Salvat!" + +#: src/treeview.c:2019 +msgid " Missed!" +msgstr "Ratat!" + +#: src/treeview.c:2021 +msgid " Post!" +msgstr "Bară!" + +#: src/treeview.c:2023 +msgid " Cross-bar!" +msgstr "Traversă" + +#: src/treeview.c:2159 +msgid "Your next opponent(s)" +msgstr "Următorii adversari" + +#: src/treeview.c:2170 +msgid "Neutral stadium" +msgstr "Stadion neutru" + +#: src/treeview.c:2253 +msgid "BEST PLAYER" +msgstr "CEL MAI BUN JUCĂTOR" + +#: src/treeview.c:2254 +msgid "BEST DEFENDER" +msgstr "CEL MAI BUN FUNDAŞ" + +#: src/treeview.c:2255 +msgid "BEST MIDFIELDER" +msgstr "CEL MAI BUN MIJLOCAŞ" + +#: src/treeview.c:2256 +msgid "BEST FORWARD" +msgstr "CEL MAI BUN ATACANT" + +#: src/treeview.c:2260 +msgid "PLAYER AWARDS" +msgstr "PREMII PENTRU JUCĂTORI" + +#: src/treeview.c:2268 +msgid "BEST GOAL SCORERS" +msgstr "CEI MAI BUNI MARCATORI" + +#: src/treeview.c:2274 +msgid "BEST GOALIES" +msgstr "CEL MAI BUN PORTAR" + +#: src/treeview.c:2320 +msgid "TEAM AWARDS" +msgstr "PREMII PENTRU ECHIPĂ" + +#: src/treeview.c:2323 +msgid "BEST TEAMS" +msgstr "CEL MAI BUNE ECHIPE" + +#: src/treeview.c:2342 +msgid "(Prom. games winner)" +msgstr "(Câştigătorii meciurilor de promovare)" + +#: src/treeview.c:2352 +msgid "BEST OFFENSIVE TEAM" +msgstr "CEA MAI BUNĂ ECHIPĂ OFENSIVĂ" + +#: src/treeview.c:2354 src/treeview.c:2367 +#, c-format +msgid "(%d:%d Goals)" +msgstr "(%d:%d Goluri)" + +#: src/treeview.c:2365 +msgid "BEST DEFENSIVE TEAM" +msgstr "CEA MAI BUNĂ ECHIPĂ DEFENSIVĂ" + +#: src/treeview.c:2390 +msgid "SEASON AWARDS" +msgstr "PREMII PENTRU SEZON" + +#: src/treeview.c:2412 +msgid "Your team's prize money" +msgstr "Premiile în bani ale echipei dumneavoastră" + +#: src/treeview_cell.c:24 +msgid "concussion" +msgstr "contuzie" + +#: src/treeview_cell.c:25 +msgid "hamstring" +msgstr "tendon" + +#: src/treeview_cell.c:26 +msgid "pulled muscle" +msgstr "întindere musculară" + +#: src/treeview_cell.c:27 +msgid "groin injury" +msgstr "coastă ruptă" + +#: src/treeview_cell.c:28 +msgid "fractured ankle" +msgstr "Gleznă fracturată" + +#: src/treeview_cell.c:29 +msgid "cracked rib" +msgstr "coastă ruptă" + +#: src/treeview_cell.c:30 +msgid "broken leg" +msgstr "picior rupt" + +#: src/treeview_cell.c:31 +msgid "broken ankle" +msgstr "gleznă ruptă" + +#: src/treeview_cell.c:32 +msgid "broken arm" +msgstr "braţ rupt" + +#: src/treeview_cell.c:33 +msgid "broken shoulder" +msgstr "Umăr rupt" + +#: src/treeview_cell.c:34 +msgid "torn crucial ligament" +msgstr "Ligamente fracturate" + +#: src/treeview_cell.c:37 +#, c-format +msgid "" +"Injured: %s\n" +"(expected recovery in %d weeks)" +msgstr "" +"Accidentaţi: %s\n" +"(revenire în %d săptămâni)" + +#: src/treeview_cell.c:47 +msgid "repeated dissent" +msgstr "comentarii la arbitru repetate" + +#: src/treeview_cell.c:48 +msgid "repeated delayed play" +msgstr "joc amânat repetat" + +#: src/treeview_cell.c:49 +msgid "deliberate, goal-blocking foul" +msgstr "fault pentru blocarea marcării un gol deliberat" + +#: src/treeview_cell.c:50 +msgid "repeated bad tackle" +msgstr "faulturi intenţionate repetate" + +#: src/treeview_cell.c:51 +msgid "dangerous tackle" +msgstr "atac periculos" + +#: src/treeview_cell.c:52 +msgid "violent conduct" +msgstr "comportare violentă" + +#: src/treeview_cell.c:53 +msgid "spat at player" +msgstr "a scuipat spre jucător" + +#: src/treeview_cell.c:54 +msgid "fifth yellow card" +msgstr "al cincilea cartonaş galben" + +#: src/treeview_cell.c:56 +#, c-format +msgid "banned for %d weeks (%s)" +msgstr "sancţionat pentru % săptămâni" + +#: src/treeview_cell.c:367 src/treeview_cell.c:396 src/treeview_cell.c:416 +msgid "1st Round" +msgstr "prima rundă" + +#: src/treeview_cell.c:369 src/treeview_cell.c:398 src/treeview_cell.c:418 +msgid "2nd Round" +msgstr "a doua rundă" + +#: src/treeview_cell.c:373 +msgid "1/16 Final" +msgstr "şaisprezecimi de finală" + +#: src/treeview_cell.c:377 +msgid "1/8 Final" +msgstr "optimi de finală" + +#: src/treeview_cell.c:382 +msgid "1/4 Final" +msgstr "sferturi de finală" + +#: src/treeview_cell.c:387 +msgid "1/2 Final" +msgstr "semifinale" + +#: src/treeview_cell.c:392 +msgid "Final" +msgstr "finala" + +#: src/treeview_cell.c:408 +msgid " 1st Leg" +msgstr "Tur" + +#: src/treeview_cell.c:410 +msgid " 2nd Leg" +msgstr "Retur" + +#: src/treeview_cell.c:532 +#, c-format +msgid "Week %d" +msgstr "Săptămâna %d" + +#: src/treeview_cell.c:534 +msgid "Injuries / Cards" +msgstr "Accidentări/Cartonaşe" + +#: src/treeview_cell.c:536 +msgid "Attendance:" +msgstr "Spectatori:" + +#: src/treeview_cell.c:538 +msgid "Attendance (neutral stadium):" +msgstr "Spectatori (stadion neutru):" + +#: src/treeview_cell.c:542 +msgid "" +"There were technical\n" +"problems in your stadium." +msgstr "" +"Au fost probleme tehnice\n" +"pe stadion." + +#: src/treeview_cell.c:544 +msgid "" +"There were riots\n" +"in your stadium." +msgstr "" +"Au fost manifeste\n" +"pe stadion" + +#: src/treeview_cell.c:546 +msgid "" +"There was a fire\n" +"in your stadium." +msgstr "" +"A fost un incendiu\n" +"pe stadion." + +#: src/treeview_cell.c:744 +msgid "Best field players" +msgstr "Cei mai buni jucători de câmp" + +#: src/treeview_cell.c:746 +msgid "Best goalies" +msgstr "Cei mai bni portari" + +#: src/treeview_cell.c:840 +msgid "Your results" +msgstr "Rezultate" + +#: src/treeview_cell.c:888 +msgid "Latest results" +msgstr "Ultimele rezultate" + +#: src/treeview_cell.c:947 +msgid "Bookmaker's tip" +msgstr "Sfaturi de la pariuri" + +#: src/treeview_cell.c:1002 +msgid "Average cskills" +msgstr "Cskills medii" + +#: src/treeview_cell.c:1012 +msgid "Team structure" +msgstr "Structura echipei" + +#: src/window.c:59 +#, c-format +msgid "Bygfoot %s -- Options" +msgstr "Bygfoot %s -- Opţiuni" + +#: src/window.c:76 +#, c-format +msgid "You'd like to fire %s. You can" +msgstr "Doriţi să concediaţi pe %s. Puteţi" + +#: src/window.c:79 +msgid "pay a one-time compensation of " +msgstr "să plătiţi o compensare " + +#: src/window.c:83 +msgid "pay his wage (" +msgstr "or să îi plătiţi salariul (" + +#: src/window.c:86 +msgid ") for another 8 months" +msgstr ") pentru alte 8 luni" + +#: src/window.c:201 +#, c-format +msgid "Bygfoot %s -- Help" +msgstr "Bygfoot %s -- Ajutor" + +#: src/window.c:338 +#, c-format +msgid "Bygfoot %s -- Team Editor" +msgstr "Bygfoot %s -- Editor de echipe" + +#: src/window.c:382 +#, c-format +msgid "Bygfoot %s - Job Offer" +msgstr "Bygfoot %s - Oferte de lucru" + +#: src/xml_fixtures.c:137 +msgid "Loading fixtures..." +msgstr "Se încarcă programul meciurilor" + +#: src/xml_fixtures.c:165 +msgid "Saving fixtures..." +msgstr "Se salvează programul meciurilor..." + +#: src/xml_general.c:378 +msgid "Loading the rest..." +msgstr "Se încarcă restul..." + +#: src/xml_general.c:403 +msgid "Saving the rest..." +msgstr "Se salvează restul..." + +#: src/xml_teams.c:71 +#, c-format +msgid "Loading team %d..." +msgstr "Încarc echipa %d..." + +#: src/xml_teams.c:339 +#, c-format +msgid "Saving team %d..." +msgstr "Salvez echipa %d..." + +#: src/xml.c:88 +msgid "Compressing savegame..." +msgstr "Compresez jocul salvat..." + +#: src/xml.c:93 +msgid "Uncompressing savegame..." +msgstr "Decompresez jocul salvat" + diff --git a/po/ru.po b/po/ru.po new file mode 100644 index 00000000..d48ecc31 --- /dev/null +++ b/po/ru.po @@ -0,0 +1,2476 @@ +# Russian translations for Bygfoot package. +# Copyright (C) 2004 THE Bygfoot'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Bygfoot package. +# User & <>, 2004. +# User & <>, 2004. +# +# +msgid "" +msgstr "" +"Project-Id-Version: Bygfoot VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2004-11-01 10:41+0100\n" +"PO-Revision-Date: 2004-11-04 15:49+0000\n" +"Last-Translator: Andrew Kropachev \n" +"Language-Team: Russian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" + +#: src/callback_func.c:70 src/callback_func.c:115 src/callback_func.c:768 +#: src/callback_func.c:798 src/callback_func.c:855 +msgid "You haven't selected a player" +msgstr "Вы не выбрали игрока" + +#: src/callback_func.c:82 +msgid "The transfer deadline has passed (week 34)." +msgstr "Время трансфера игроков завершилось (34 неделя)." + +#: src/callback_func.c:84 +msgid "The player is already on the transferlist." +msgstr "Данный игрок уже находится в трансферном списке." + +#: src/callback_func.c:94 +msgid "The transferlist is full." +msgstr "Трансферный список полон." + +#: src/callback_func.c:265 src/callback_func.c:486 src/callback_func.c:740 +#: src/player.c:719 +msgid "You haven't got the money." +msgstr "У вас нет денег." + +#: src/callback_func.c:270 src/callback_func.c:354 +msgid "There's no room in your team. You can't have more than 20 players." +msgstr "В вашей команде не хватает места. Вы не можете нанять более 20 игроков." + +#: src/callback_func.c:278 +msgid "" +"The team rejects your offer and removes the player from the transferlist." +msgstr "Команда отклонила ваше преложение и удалила игрока из трансферного списка." + +#: src/callback_func.c:287 +msgid "The player doesn't like your offer and decides to stay in his team." +msgstr "Игроку не понравилось ваше преложение и он решил остаться в своей команде." + +#: src/callback_func.c:300 +msgid "The team accepts your offer." +msgstr "Команда приняла ваше преложение." + +#: src/callback_func.c:360 +msgid "The transfer deadline has passed (week 35)." +msgstr "Время·трансфера·игроков·завершилось·(35·неделя)." + +#: src/callback_func.c:383 +msgid "" +"After having a look at your bank account the team politely rejects your " +"offer." +msgstr "После рассмотрения ваших финансовых возможностей, команда вежливо отклонила ваше преложение." + +#: src/callback_func.c:392 +#, c-format +msgid "" +"The team has unfortunately no suitable replacement for %s and has to reject " +"your offer." +msgstr "К сожалению у команды нет адекватной замены для %s и она отклонила ваше преложение." + +#: src/callback_func.c:398 +#, c-format +msgid "" +"The team has an adequate replacement for %s and is willing to cancel his " +"contract for " +msgstr "У команды есть адекватная замена для %s и она желает разорвать контракт для " + +#: src/callback_func.c:402 +msgid ". The player demands a wage of " +msgstr ". Игрок требует зарплату " + +#: src/callback_func.c:404 +msgid ". Accept?" +msgstr ". Согласны?" + +#: src/callback_func.c:493 +msgid "You may increase only twice a week." +msgstr "Вы можете увеличивать только два раза в неделю." + +#: src/callback_func.c:499 +#, c-format +msgid "You can't improve your stadium safety, it's already 100% safe." +msgstr "Вы не можете увеличить безопасность вашего стадиона, она и так уже 100%." + +#: src/callback_func.c:524 +msgid "Your bank grants you no more money." +msgstr "Ваш банк не даст вам больше денег." + +#: src/callback_func.c:545 src/callback_func.c:616 +msgid "You are free from debt." +msgstr "Вы свободны от долга." + +#: src/callback_func.c:550 +msgid "You're below your drawing credit limit. You can't pay back money." +msgstr "Вы находитесь ниже кредитного лимита . Вы не можете вернуть назад деньги." + +#: src/callback_func.c:572 +msgid "You can't borrow this much." +msgstr "Вы не можете это занять." + +#: src/callback_func.c:602 +msgid "You haven't got the money to pay back this much" +msgstr "У вас недостаточно денег для оплаты " + +#: src/callback_func.c:622 +msgid "You have paid back a part of your loan." +msgstr "Вы выплатили часть займа." + +#: src/callback_func.c:658 +msgid "This is your first season." +msgstr "Это ваш первый сезон." + +#: src/callback_func.c:833 +msgid "" +"I'm sorry to tell you that one or more of your players have suffered severe " +"injuries. They won't be able to play football on a professional level " +"anymore and had to retire:\n" +" " +msgstr "К сожалению, один или несколько из ваших игроков получили травмы. Они не смогут больше играть в футбол на профессиональном уровне и будут уволены:" + +#: src/callback_func.c:862 +msgid "" +"Penalty shooter deselected. Player with highest cskill will shoot penalties." +msgstr "Снята отметка для игрока пробивающего пенальти. Пенальти будет пробивать игрок с максимальным уровнем мастерства." + +#: src/callback_func.c:870 +#, c-format +msgid "" +"%s is a substitute. He will only shoot the penalties if you move him into " +"the team; otherwise the field player with highest skill will shoot." +msgstr "%s заменен. Он будет пробивать пенальти только если вы поставите его в команду; в противном случае будет пробивать полевой игрок с максимальным уровнем мастерства." + +#: src/callback_func.c:872 +#, c-format +msgid "%s will shoot the penalties in regulation and extra time." +msgstr "%s будет пробивать пенальти в основное и добавочное время." + +#: src/callbacks.c:40 +msgid "" +"Are you sure you want to start a new game and discard your current game?" +msgstr "Вы уверены, что вы хотите начать новую игру и не сохранить текущую?" + +#: src/callbacks.c:135 +msgid "Your team structure must have three non-zero digits which sum up to 10." +msgstr "Структура вашей команды должена содержать 3 ненулевых цифры общей суммой 10." + +#: src/callbacks.c:229 +msgid "Next week you'll fire your scout and hire a new one." +msgstr "На следующей неделе вы уволите скаута и наймете нового." + +#: src/callbacks.c:516 +msgid "You might want to have a look at the transfer list. " +msgstr "Наверное, вы хотите посмотреть на трансферный список." + +#: src/callbacks.c:604 +msgid "There are injured or banned players in your team. Proceed?" +msgstr "В вашей команде есть трафмированные или дисквалифицированные игроки. Продолжить?" + +#: src/callbacks.c:609 +msgid "" +"Are you sure you want to end this week's activities and begin a new week?" +msgstr "Вы уверены, что вы хотите завершить активность на этой неделе и начать новую неделю?" + +#: src/callbacks.c:632 src/callbacks.c:914 +msgid "You can't have a bigger stadium; it's not safe." +msgstr "Вы не можете иметь больший стадион; он не будет безопасным." + +#: src/callbacks.c:636 src/callbacks.c:918 +msgid "" +"Your stadium is being enlarged. You can't increase its capacity until work's " +"finished." +msgstr "Ведутся работы по увеличению стадиона. Вы не можете увеличить его вместимость до конца работ." + +#: src/callbacks.c:729 +msgid "Do you really want to quit without saving?" +msgstr "Вы действительно хотите выйти без сохранения?" + +#: src/callbacks.c:807 src/callbacks.c:901 +msgid "Your current game is not saved and will be lost. Continue?" +msgstr "Ваша текущая игра не сохранена и будет потеряна. Продолжить?" + +#: src/editor_callback_func.c:149 +msgid "" +"One of the structure numbers is not a valid structure specifier. The digits " +"of the first structure must add up to 10, those of the second one to 8. " +msgstr "Одна из цифр вашей структуры содержит неправильное число. Число первой структуры должно в сумме содержать 10." + +#: src/editor_callback_func.c:240 +msgid "You haven't selected a team you want to edit or a definitions file. " +msgstr "Вы не выбрали команду для редактирования или файл определений." + +#: src/editor_callback_func.c:299 +msgid "You haven't entered a new team name. " +msgstr "Вы не ввели название новой команды." + +#: src/editor_callback_func.c:324 +#, c-format +msgid "Could not save new team name to %s. I couldn't find the old name." +msgstr "Не могу сохранить новое имя команды в %s. Я не могу найти старое имя." + +#: src/editor_callback_func.c:438 +msgid "" +"One or more players could not be saved because of an invalid talent value. " +"The talent value of a players has to be greater or equal his skill value. " +msgstr "Данные об одном или нескольких игроках не могут быть сохранены из-за неправильного значения их таланта. Талант игрока должен быть больше или равным уровню его мастерства." + +#: src/editor_callback_func.c:455 +msgid "You haven't selected a team. " +msgstr "Вы не выбрали команду." + +#: src/editor_callback_func.c:552 +msgid "" +"You have entered an invalid talent value. The talent value of a player has " +"to be greater than his skill value. " +msgstr "Вы выбрали непавильное значение таланта. Талант игрока должен быть больше, чем значение его мастерства." + +#: src/editor_callback_func.c:557 +msgid "" +"You have entered a player name beginning with the comment character '#'. The " +"player will be ignored when loading the team from the definitions file. " +msgstr "Вы ввели имя игрока, начинающееся со знака комментария '#'. Игрок будет проигнорирован при загрузке команды из файла определений." + +#: src/editor_callback_func.c:561 +msgid "You have entered an invalid birth date. Players must be older than 17. " +msgstr "Вы ввели неправильную дату рождения. Игрок должен быть старше 17 лет." + +#: src/editor_callback_func.c:665 +#, c-format +msgid "" +"The following teams were added to %s:\n" +"\n" +msgstr "Следующие команды были добавлены к %s:\n" +"\n" + +#: src/editor_callback_func.c:701 +msgid "NONE\n" +msgstr "НЕТ\n" + +#: src/editor_interface.c:175 +msgid "Bygfoot Team Editor" +msgstr "Редактор команд Bygfoot" + +#: src/editor_interface.c:197 +msgid "Team definitions file" +msgstr "Файл определения команды" + +#: src/editor_interface.c:205 +msgid "" +"The file team definitions are read from and written to. Default is $HOME/." +"bygfoot/text_files/teams." +msgstr "Файл определения команды считан и записан. По-умолчанию - $HOME/.bygfoot/text_files/teams." + +#: src/editor_interface.c:211 src/editor_interface.c:245 +msgid "Select file" +msgstr "Выберите файл" + +#: src/editor_interface.c:225 +msgid "Country file" +msgstr "Файл страны" + +#: src/editor_interface.c:238 +msgid "" +"File with the team names (country-specific, e.g. country_eng for the English " +"teams)" +msgstr "Файл с названиями команд (отдельный для страны, например country_eng для английских команд)" + +#: src/editor_interface.c:239 +msgid "Choose or enter country file" +msgstr "Выберите или введите файл страны" + +#: src/editor_interface.c:264 +msgid "Teams in the country file" +msgstr "Команды в файле страны" + +#: src/editor_interface.c:284 +msgid "Teams found in the country file. Choose one to edit it." +msgstr "Команды найдены в файле страны. Выберите одну для редактирования." + +#: src/editor_interface.c:296 +msgid "Change team name to " +msgstr "Изменяем имя команды на " + +#: src/editor_interface.c:315 +msgid "Team structures" +msgstr "Структура команды" + +#: src/editor_interface.c:327 +msgid "These digits must add up to 10." +msgstr "Эти цифры должны в сумме составлять до 10." + +#: src/editor_interface.c:329 +msgid "442" +msgstr "442" + +#: src/editor_interface.c:335 +msgid "These digits must add up to 8." +msgstr "Эти цифры должны в сумме составлять до 8." + +#: src/editor_interface.c:337 +msgid "332" +msgstr "332" + +#: src/editor_interface.c:344 +msgid "Apply changes" +msgstr "Применить изменения" + +#: src/editor_interface.c:362 +msgid "" +"The average skills of the five leagues in the first season are: 8.0, 7.0, " +"6.0, 5.0 and 4.0." +msgstr "Средний уровень мастерства пяти лиг в первый сезон равен: 8.0, 7.0, 6.0, 5.0 и 4.0." + +#: src/editor_interface.c:368 +msgid "Average skill" +msgstr "Средний уровень мастерства" + +#: src/editor_interface.c:404 +msgid "Nr" +msgstr "Nr" + +#: src/editor_interface.c:410 src/interface.c:603 src/interface.c:614 +#: src/interface.c:658 +msgid "1" +msgstr "1" + +#: src/editor_interface.c:420 src/misc2_interface.c:402 +#: src/options_interface.c:896 src/treeview.c:299 src/treeview.c:507 +#: src/treeview.c:1352 +msgid "Name" +msgstr "Имя" + +#: src/editor_interface.c:435 src/misc2_interface.c:760 +#: src/options_interface.c:572 src/options_interface.c:920 +msgid "Skill" +msgstr "Мастерство" + +#: src/editor_interface.c:450 src/treeview.c:304 src/treeview.c:512 +msgid "Talent" +msgstr "Талант" + +#: src/editor_interface.c:465 +msgid "Birth year and month" +msgstr "Год рождения и месяц" + +#: src/editor_interface.c:491 +msgid "Update player information" +msgstr "Обновить информацию об игроке" + +#: src/editor_interface.c:504 +msgid "Select previous player (Ctrl-Left)" +msgstr "Выберите предыдущего игрока (Ctrl-Влево)" + +#: src/editor_interface.c:517 +msgid "Select next player (Ctrl-Right)" +msgstr "Выберите следующего игрока (Ctrl-Вправо)" + +#: src/editor_interface.c:539 +msgid "Swap two players " +msgstr "Обмен двух игроков " + +#: src/editor_interface.c:554 +msgid "Swap players" +msgstr "Обмен игроков" + +#: src/editor_interface.c:570 +msgid " Move player" +msgstr " Переместить игрока" + +#: src/editor_interface.c:585 +msgid "Move player up (Ctrl-Up)" +msgstr "Переместить игрока вверх (Ctrl-Вверх)" + +#: src/editor_interface.c:602 +msgid "Up" +msgstr "Вверх" + +#: src/editor_interface.c:611 +msgid "Move player down (Ctrl-Down)" +msgstr "Переместить игрока вних (Ctrl-Вниз)" + +#: src/editor_interface.c:628 +msgid "Down" +msgstr "ВнизF1" + +#: src/editor_interface.c:646 +msgid "Show editor help (F1)" +msgstr "Показать помощь редактора (F1)" + +#: src/editor_interface.c:663 +msgid "Help" +msgstr "Помощь" + +#: src/editor_interface.c:672 +msgid "Quit (Esc)" +msgstr "Выход (Esc)" + +#: src/editor_interface.c:689 +msgid "Quit" +msgstr "Выход" + +#: src/editor_interface.c:698 +msgid "Save current team to file (Ctrl-S)" +msgstr "Сохранить текущую команду в файл (Ctrl-S)" + +#: src/editor_interface.c:715 +msgid "Save" +msgstr "Сохранить" + +#: src/editor_interface.c:724 +msgid "" +"Import teams from a definition file (the existing definition file will be " +"expanded)" +msgstr "Импортировать команды из файла определений (существующий файл определений будет расширен)" + +#: src/editor_interface.c:738 +msgid "Import" +msgstr "Импорт" + +#: src/editor_interface.c:747 +msgid "" +"Export the current team to a file (which will be overwritten if it exists)" +msgstr "Экспортировать текущую команду в файл (который будет переписан если существует)" + +#: src/editor_interface.c:761 +msgid "Export" +msgstr "Экспорт" + +#: src/editor_interface.c:770 +msgid "Start Bygfoot without saving changes" +msgstr "Начать Bygfoot без сохранения изменений" + +#: src/editor_interface.c:784 +msgid "Discard / Play" +msgstr "Отменить / Игра" + +#: src/editor_interface.c:793 +msgid "Save team definition file and start Bygfoot" +msgstr "Сохранить файл опреленения команды и начать Bygfoot" + +#: src/editor_interface.c:807 +msgid "Save / Play" +msgstr "Сохранить / Игра" + +#: src/fixture.c:442 src/fixture.c:457 +msgid "W " +msgstr "В" + +#: src/fixture.c:444 src/fixture.c:459 +msgid "L " +msgstr "П" + +#: src/fixture.c:467 +msgid "D " +msgstr "Н" + +#: src/game_gui.c:142 +msgid "Accept?" +msgstr "Принять?" + +#: src/game_gui.c:147 +msgid "The team owners fire you because of unsuccessfulness." +msgstr "Владельцы команды уволили вас из-за неудовлетворительных результатов." + +#: src/game_gui.c:149 +msgid "The team owners fire you because of financial mismanagement." +msgstr "Владельцы команды уволили вас из-за финансового провала." + +#: src/game_gui.c:151 +#, c-format +msgid "" +"\n" +"But the owners of %s have heard of your dismissal and would like to hire " +"you. Here's some info on %s:" +msgstr "\n" +"Но владельцы %s услышали о вашем увольнении и хотят нанять вас. Вот некоторая информация о %s:" + +#: src/game_gui.c:155 +msgid " (NOTE: If you don't, the game is over.)" +msgstr " (ЗАМЕТКА: если нет, то игра будет закончена.)" + +#: src/game_gui.c:158 +#, c-format +msgid "" +"The owners of %s are impressed by your success with %s. They would like to " +"hire you. Here's some info on %s:" +msgstr "Владельцы %s наслышаны о вашем успехе с %s. Они хотят нанять вас. Вот некоторая информация о %s:" + +#: src/game_gui.c:185 +msgid "" +"The team owners are dissatisfied with the team's recent performance. There " +"are rumours they're looking for a new coach." +msgstr "Владельцы команды неудовлетворены последними результатами команды. Они в поисках нового тренера для команды." + +#: src/game_gui.c:259 +msgid "Autosaving. Please stand by..." +msgstr "Автосохранение. Пожалуйста подождите..." + +#: src/game_gui.c:304 +msgid "You've got to pay back your loan NOW!!!" +msgstr "Вы должны выплатить ваш займ - СЕЙЧАС!!!" + +#: src/game_gui.c:317 +msgid "Your bank account has to exceed your drawing credit next week!!!" +msgstr "Вас банковский счет превысит возможности кредита на следующей неделе!!!" + +#: src/game_gui.c:325 +msgid "You have overdrawn your bank account. " +msgstr "Вы превысили ваш банковский счет. " + +#: src/game_gui.c:327 +msgid "You have overdrawn your bank account once again. " +msgstr "Вы вновь превысили ваш банковский счет." + +#: src/game_gui.c:329 +#, c-format +msgid "The team owners give you %d weeks to get positive." +msgstr "Владельцы команды дают вам %d недель для того, чтобы выбраться из долгов." + +#: src/graph.c:29 +msgid "There is no history yet." +msgstr "Пока нет истории." + +#: src/graph.c:108 +#, c-format +msgid "Skill development for %s" +msgstr "Уровень мастерства для %s" + +#: src/graph.c:112 +#, c-format +msgid "Goals development for %s" +msgstr "Голы для %s" + +#: src/graph.c:115 +#, c-format +msgid "Wage development for %s" +msgstr "Зарплата для %s" + +#: src/graph.c:117 +#, c-format +msgid "Value development for %s" +msgstr "Уровень для %s" + +#: src/graph.c:124 +msgid "Rank development" +msgstr "Место" + +#: src/graph.c:127 +msgid "Points development" +msgstr "Очки" + +#: src/graph.c:130 +msgid "Goal difference development" +msgstr "Разница забитых/пропущенных мячей" + +#: src/graph.c:133 +msgid "Goals for development" +msgstr "Голы за" + +#: src/graph.c:136 +msgid "Goals against development" +msgstr "Голы против " + +#: src/graph.c:139 +msgid "Money development" +msgstr "Деньги" + +#: src/graph.c:142 +msgid "Average attendance development" +msgstr "Средняя посещаемость" + +#: src/gui.c:296 +msgid "none" +msgstr "нет" + +#: src/interface.c:271 +msgid "Bygfoot Football Manager 1.7.3" +msgstr "Футбольный менеджер Bygfoot - 1.7.3" + +#: src/interface.c:289 +msgid "_File" +msgstr "_Файл" + +#: src/interface.c:326 src/misc_interface.c:440 +msgid "Start Bygfoot Team Editor" +msgstr "Запустить редактор команд Bygfoot" + +#: src/interface.c:334 +msgid "Start Bygfoot Online Update" +msgstr "Запустить онлайн-обновление Bygfoot" + +#: src/interface.c:351 +msgid "_Help" +msgstr "_Помощь" + +#: src/interface.c:362 +msgid "Team Editor Help" +msgstr "Помощь по редактору команд" + +#: src/interface.c:374 +msgid "Load game (L or Ctrl - O)" +msgstr "Загрузить игру (L или Ctrl-O)" + +#: src/interface.c:387 +msgid "Save game (S or Ctrl - S)" +msgstr "Сохранить игру (S или Ctrl-S)" + +#: src/interface.c:400 +msgid "Quit (Q or Ctrl - Q)" +msgstr "Выход (Q или Ctrl-Q)" + +#: src/interface.c:415 +msgid "Options (O)" +msgstr "Настройки (O)" + +#: src/interface.c:428 +msgid "Quick options" +msgstr "Быстрые настройки" + +#: src/interface.c:432 +msgid "QuickOpt" +msgstr "БыстрНастр" + +#: src/interface.c:436 +msgid "Notify" +msgstr "Уведомление" + +#: src/interface.c:439 +msgid "Transferlist notification" +msgstr "Уведомление о трансферном листе" + +#: src/interface.c:441 +msgid "Job offers" +msgstr "Предложение работы" + +#: src/interface.c:444 src/options_interface.c:461 +msgid "Show job offers" +msgstr "Показать предложения работы" + +#: src/interface.c:447 src/misc_interface.c:1061 +msgid "Live game" +msgstr "Игра в прямом эфире" + +#: src/interface.c:450 src/misc_interface.c:1099 +msgid "Show live games" +msgstr "Показывать игры в прямом эфире" + +#: src/interface.c:453 +msgid "Overwrite" +msgstr "Переписать" + +#: src/interface.c:456 +msgid "Overwrite old savegame" +msgstr "Переписать сохраненную игру" + +#: src/interface.c:469 +msgid "Back to main menu (Esc)" +msgstr "Назад в главное меню (Esc)" + +#: src/interface.c:482 +msgid "Show transferlist (T)" +msgstr "Показать трансферный список (T)" + +#: src/interface.c:495 +msgid "Finances and stadium (F)" +msgstr "Финансы и стадион (F)" + +#: src/interface.c:508 +msgid "Show my last games and a preview of my next games (P or F1)" +msgstr "Показать мои прошлые игры и просмотреть анонс следующих игр (P или F1)" + +#: src/interface.c:527 +msgid "Figures" +msgstr "Состав" + +#: src/interface.c:531 src/interface.c:1253 +msgid "Fixtures" +msgstr "Расписание" + +#: src/interface.c:535 src/interface.c:1288 +msgid "Tables" +msgstr "Таблицы" + +#: src/interface.c:539 +msgid "Best players" +msgstr "Лучшие игроки" + +#: src/interface.c:543 +msgid "History" +msgstr "История" + +#: src/interface.c:547 +msgid "History graph" +msgstr "Граф истории" + +#: src/interface.c:562 +msgid "Begin a new week (Space)" +msgstr "Начать новую неделю (Пробел)" + +#: src/interface.c:575 +msgid "Help (H)" +msgstr "Помощь (H)" + +#: src/interface.c:597 +msgid "Season " +msgstr "Сезон" + +#: src/interface.c:608 +msgid " Week " +msgstr " Неделя " + +#: src/interface.c:632 +msgid "Arsenal" +msgstr "Арсенал" + +#: src/interface.c:638 +msgid "Premier Division" +msgstr "Премьер-лига" + +#: src/interface.c:652 +msgid "Rank " +msgstr "Место" + +#: src/interface.c:668 +msgid "Money " +msgstr "Деньги" + +#: src/interface.c:674 src/misc2_interface.c:124 +msgid "2000" +msgstr "2000" + +#: src/interface.c:687 +msgid "" +"First value: average current skill of the first 11 players. Second value: " +"average skill of all players." +msgstr "Первое значение: средний уровень мастерства первых 11 игроков. Второе значение: средний уровень мастерства всех игроков." + +#: src/interface.c:693 +msgid "Av. skills: " +msgstr "Ср. мастерство: " + +#: src/interface.c:698 +msgid "label70" +msgstr "" + +#: src/interface.c:711 src/interface.c:716 +msgid "Player actions" +msgstr "Действия игрока" + +#: src/interface.c:713 src/misc2_interface.c:756 src/treeview.c:2426 +msgid "Player" +msgstr "Игрок" + +#: src/interface.c:725 +msgid "Show info" +msgstr "Показать информацию" + +#: src/interface.c:728 +msgid "Show extended player information (Right click)" +msgstr "Показать дополнительную информацию об игроке (Щелчок правой кнопкой мыши)" + +#: src/interface.c:734 +msgid "Show history" +msgstr "Показать историю" + +#: src/interface.c:737 +msgid "Show player statistics graph" +msgstr "Показать график статистики игрока" + +#: src/interface.c:739 +msgid "Put on transfer list" +msgstr "Выставить на трансфер" + +#: src/interface.c:742 +msgid "Put player on transfer list (Right click in transfer mode)" +msgstr "Выставить игрока на трансфер (Щелчок правой кнопкой мыши в режиме трансфера)" + +#: src/interface.c:748 +msgid "Remove from transfer list" +msgstr "Убрать из трансферного списка" + +#: src/interface.c:751 +msgid "Remove player from transfer list (Click in the transfer list)" +msgstr "Убрать игрока из трансферного списка (Щелчок правой кнопкой мыши в трансферном списке)" + +#: src/interface.c:757 +msgid "Fire" +msgstr "Уволить" + +#: src/interface.c:760 +msgid "Fire player (Middle click)" +msgstr "Уволить игрока (Щелчок средней клавишей мышки)" + +#: src/interface.c:766 +msgid "Shoots penalties" +msgstr "Пробитие пенальти" + +#: src/interface.c:769 +msgid "" +"The selected player will shoot the penalties in regulation and extra time if " +"he plays." +msgstr "Выбранный игрок будет пробивать пенальти в основное и добавочное время если он играет." + +#: src/interface.c:813 src/options_interface.c:1001 +msgid "Player list 1" +msgstr "Список игроков 1" + +#: src/interface.c:822 src/options_interface.c:1085 +msgid "Player list 2" +msgstr "Список игроков 2" + +#: src/interface.c:835 src/treeview_cell.c:1007 +msgid "Playing style" +msgstr "Стиль игры" + +#: src/interface.c:851 src/treeview_cell.c:954 +msgid "All Out Defend" +msgstr "Все в защите" + +#: src/interface.c:855 src/treeview_cell.c:956 +msgid "Defend" +msgstr "Защитный" + +#: src/interface.c:859 src/treeview_cell.c:958 +msgid "Balanced" +msgstr "Сбалансированный" + +#: src/interface.c:863 src/treeview_cell.c:960 +msgid "Attack" +msgstr "Атакующий" + +#: src/interface.c:867 src/treeview_cell.c:962 +msgid "All Out Attack" +msgstr "Все в атаке" + +#: src/interface.c:882 +msgid "Team Structure" +msgstr "Структура команды" + +#: src/interface.c:895 +msgid "" +"Here you can enter a custom structure like 334 (or 019, for that matter)" +msgstr "Здесь вы можете ввести свою структуру, такую как 334 (или 019)" + +#: src/interface.c:903 +msgid "" +"Change or update team structure (C) You can enter custom structures like " +"334, too." +msgstr "Изменить структуру команды (C). Вы также можете ввести свою структуру, например 334." + +#: src/interface.c:916 +msgid "" +"Rearrange team (R) (try to put each player on his prefered position and sort " +"the substitutes)" +msgstr "Реорганизовать команду (R) (попытаться поставить каждого игрока на его позицию и отсортировать замены)" + +#: src/interface.c:929 +msgid "Undo! (Y / Ctrl-Z)" +msgstr "Отменить! (Y / Ctrl-Z)" + +#: src/interface.c:950 +msgid "Scout / Physio" +msgstr "Скаут / Физиолог" + +#: src/interface.c:966 src/interface.c:990 +msgid "Best" +msgstr "Лучший" + +#: src/interface.c:970 src/interface.c:994 +msgid "Good" +msgstr "Хороший" + +#: src/interface.c:974 src/interface.c:998 +msgid "Average" +msgstr "Средний" + +#: src/interface.c:978 src/interface.c:1002 +msgid "Bad" +msgstr "Плохой" + +#: src/interface.c:1037 src/interface.c:1059 src/interface.c:1081 +#: src/interface.c:1103 src/interface.c:1205 src/interface.c:1227 +#: src/interface.c:1262 src/interface.c:1297 +msgid " " +msgstr " " + +#: src/interface.c:1045 +msgid "Browse teams to find and buy new players" +msgstr "Просмотреть команды и купить новых игроков" + +#: src/interface.c:1068 +msgid "Next (W)" +msgstr "Следующий - (W)" + +#: src/interface.c:1090 +msgid "Previous (Q)" +msgstr "Предыдущий (Q)" + +#: src/interface.c:1112 +msgid "Show my league results" +msgstr "Показать мои результаты лиги" + +#: src/interface.c:1124 +msgid "Finances / Stadium" +msgstr "Финансы / Стадион" + +#: src/interface.c:1128 +msgid "Increase capacity" +msgstr "Увеличить вместимость" + +#: src/interface.c:1136 +msgid "Increase safety" +msgstr "Увеличить безопасность" + +#: src/interface.c:1144 +msgid "Get loan" +msgstr "Взять заем" + +#: src/interface.c:1152 +msgid "Pay loan" +msgstr "Выплатить заем" + +#: src/interface.c:1162 +msgid "Scout recommends" +msgstr "Скаут рекомендует" + +#: src/interface.c:1173 +msgid "Transfer fee" +msgstr "Трансферная стоимость" + +#: src/interface.c:1189 src/misc2_interface.c:768 src/options_interface.c:974 +#: src/treeview.c:313 src/treeview.c:521 +msgid "Wage" +msgstr "Зарплата" + +#: src/interface.c:1236 +msgid "Show fixtures (F4)" +msgstr "Показать расписание (F4)" + +#: src/interface.c:1271 +msgid "Show tables (F5)" +msgstr "Показать таблицы (F5)" + +#: src/interface.c:1309 +msgid "Fixtures by league" +msgstr "Расписания лиги" + +#: src/interface.c:1318 src/options_interface.c:707 +msgid "League 1" +msgstr "Лига 1" + +#: src/interface.c:1322 src/options_interface.c:759 +msgid "League 2" +msgstr "Лига 2" + +#: src/interface.c:1326 src/options_interface.c:806 +msgid "League 3" +msgstr "Лига 3" + +#: src/interface.c:1330 src/options_interface.c:712 +msgid "League 4" +msgstr "Лига 4" + +#: src/interface.c:1334 src/options_interface.c:764 +msgid "League 5" +msgstr "Лига 5" + +#: src/interface.c:1343 +msgid "Nation. Cup 1" +msgstr "Национальный кубок 1" + +#: src/interface.c:1347 +msgid "Nation. Cup 2" +msgstr "Национальный кубок 2" + +#: src/interface.c:1356 +msgid "CL / Libertad." +msgstr "КЛ / Кубок Либертадорес" + +#: src/interface.c:1360 src/misc_interface.c:199 +msgid "CWC / Conm." +msgstr "cup winners cup" + +#: src/interface.c:1364 +msgid "UEFA / Sul-Amer." +msgstr "Кубок УЕФА / Кубок Сул-Американа" + +#: src/misc_callbacks.c:151 src/misc_callbacks.c:166 +msgid "Doesn't seem to be a Bygfoot save file." +msgstr "Это не файл с сохрененной игрой Bygfoot" + +#: src/misc_interface.c:120 +msgid "Select team and country" +msgstr "Выберите команду и страну" + +#: src/misc_interface.c:146 +msgid "Start in" +msgstr "Начать " + +#: src/misc_interface.c:155 +msgid "Play normal league games and cups" +msgstr "Играть игры нормальной лиги и кубки" + +#: src/misc_interface.c:161 +msgid "Top league" +msgstr "Высшая лига" + +#: src/misc_interface.c:168 +msgid "Current league" +msgstr "Текущая лига" + +#: src/misc_interface.c:176 +msgid "Bottom league" +msgstr "Низшая лига" + +#: src/misc_interface.c:191 +msgid "CL" +msgstr "ЛЧ" + +#: src/misc_interface.c:195 +msgid "Play only in Champions' League / Copa Libertadores" +msgstr "Играть только в Лиге Чемпионов / Кубке Либертадорес" + +#: src/misc_interface.c:203 +msgid "Play only in Cup Winners' Cup / Copa Conmebol" +msgstr "Играть только в Кубке обладателей кубков / Кубок Конмебол" + +#: src/misc_interface.c:207 +msgid "UEFA / Sul-Americana" +msgstr "УЕФА / Сул-Американа" + +#: src/misc_interface.c:211 +msgid "Play only in UEFA Cup / Copa Sul-Americana" +msgstr "Играть только в Кубке УЕФА / Кубке Сул-Американа" + +#: src/misc_interface.c:224 +msgid "Choose country" +msgstr "Выберите страну" + +#: src/misc_interface.c:246 +msgid "England" +msgstr "Англия" + +#: src/misc_interface.c:258 +msgid "Germany" +msgstr "Германия" + +#: src/misc_interface.c:269 +msgid "Italy" +msgstr "Италия" + +#: src/misc_interface.c:280 +msgid "France" +msgstr "Франция" + +#: src/misc_interface.c:291 +msgid "Hungary" +msgstr "Венгрия" + +#: src/misc_interface.c:306 +msgid "Spain" +msgstr "Испания" + +#: src/misc_interface.c:317 +msgid "Romania" +msgstr "Румыния" + +#: src/misc_interface.c:328 +msgid "Brazil" +msgstr "Бразилия" + +#: src/misc_interface.c:339 +msgid "Poland" +msgstr "Польша" + +#: src/misc_interface.c:350 +msgid "Mexico" +msgstr "Мексика" + +#: src/misc_interface.c:366 +msgid "Choose a custom country file (see Help)" +msgstr "Выберите файл определения страны (смотрите Помощь)" + +#: src/misc_interface.c:380 +msgid "Select a country file" +msgstr "Выберите файл страны" + +#: src/misc_interface.c:398 +msgid "Don't load team definitions" +msgstr "Не загружать определения команд" + +#: src/misc_interface.c:402 +msgid "" +"If you check this, the game generates all players randomly and won't read " +"the file with team definitions" +msgstr "Если вы выберете это, то игра сгенерирует всех игроков случайным образом и не будет считывать из с файла определения команд" + +#: src/misc_interface.c:404 +msgid "Load only names from team definition file" +msgstr "Загрузить только имена из файла определения команды" + +#: src/misc_interface.c:408 +msgid "" +"If you check this, only the player names and the team structures are loaded " +"from the definition file, values like skill or age are generated randomly" +msgstr "Если вы выберете это, то только имена игроков и структура команд будут загружены из файла определений, а значения таланта и мастерства будут сгенерированы случайным образом." + +#: src/misc_interface.c:410 +msgid "Load my team from definitions file" +msgstr "Загрузить мою команду из файла определений" + +#: src/misc_interface.c:414 +msgid "" +"Check this if you'd like to have your team loaded from the definitions file " +"no matter what the other checkbuttons say." +msgstr "Выберите это, если вы хотите загрузить вашу команду из файла определения, без разницы, отмечены ли другие кнопки или нет." + +#: src/misc_interface.c:426 +msgid "" +"You can start the editor from the commandline with 'bygfoot -e' or '--editor'" +msgstr "Вы можете запустить редактор из командной строки, набрав 'bygfoot·-e'·или·'--editor'" + +#: src/misc_interface.c:453 src/misc_interface.c:794 src/misc_interface.c:952 +#: src/misc2_interface.c:229 src/options_interface.c:1356 +msgid "Return" +msgstr "Ввод" + +#: src/misc_interface.c:470 src/misc_interface.c:811 src/misc2_interface.c:246 +#: src/misc2_interface.c:528 src/options_interface.c:1373 +msgid "OK" +msgstr "ОК" + +#: src/misc_interface.c:479 src/misc_interface.c:819 src/misc_interface.c:960 +#: src/misc_interface.c:1112 src/misc2_interface.c:255 +#: src/options_interface.c:1382 +msgid "Esc" +msgstr "Esc" + +#: src/misc_interface.c:496 src/misc_interface.c:836 src/misc2_interface.c:272 +#: src/misc2_interface.c:550 src/options_interface.c:1399 +msgid "Cancel" +msgstr "Отмена" + +#: src/misc_interface.c:505 src/treeview.c:948 +msgid "L" +msgstr "П" + +#: src/misc_interface.c:522 +msgid "Load game" +msgstr "Загрузить игру" + +#: src/misc_interface.c:717 +msgid "Bygfoot" +msgstr "Bygfoot" + +#: src/misc_interface.c:727 src/misc_interface.c:737 src/misc_interface.c:747 +msgid "-1" +msgstr "-1" + +#: src/misc_interface.c:765 src/misc2_interface.c:457 +msgid "label23" +msgstr "" + +#: src/misc_interface.c:772 +msgid "radiobutton0" +msgstr "" + +#: src/misc_interface.c:778 +msgid "radiobutton1" +msgstr "" + +#: src/misc_interface.c:783 +msgid "Don't bother me with this next time" +msgstr "Не напоминать мне об этом в следующий раз" + +#: src/misc_interface.c:857 src/misc_interface.c:1217 +#: src/misc2_interface.c:842 +msgid "Close" +msgstr "Закрыть" + +#: src/misc_interface.c:862 +msgid "button8" +msgstr "" + +#: src/misc_interface.c:866 +msgid "button9" +msgstr "" + +#: src/misc_interface.c:870 +msgid "button10" +msgstr "" + +#: src/misc_interface.c:945 +msgid "Choose file" +msgstr "Выбрать файл" + +#: src/misc_interface.c:995 +msgid "Select font" +msgstr "Выбрать шрифт" + +#: src/misc_interface.c:1104 +msgid "Show tendency bar" +msgstr "Показывать полосу игры" + +#: src/misc_interface.c:1170 +msgid "Bygfoot help" +msgstr "Помощь по Bygfoot" + +#: src/misc_interface.c:1194 +msgid "Esc / Return / Space" +msgstr "Esc / Ввод /Пробел" + +#: src/misc2_interface.c:80 +msgid "Bygfoot - Stadium improvement" +msgstr "Bygfoot - Улучшение стадиона" + +#: src/misc2_interface.c:95 +msgid "Increase (seats)" +msgstr "Увеличить (посадочные места)" + +#: src/misc2_interface.c:105 +msgid "500" +msgstr "500" + +#: src/misc2_interface.c:112 +msgid "1000" +msgstr "1000" + +#: src/misc2_interface.c:118 +msgid "1500" +msgstr "1500" + +#: src/misc2_interface.c:139 +msgid "Costs" +msgstr "Стоимость" + +#: src/misc2_interface.c:149 +msgid "label4" +msgstr "" + +#: src/misc2_interface.c:155 +msgid "label5" +msgstr "" + +#: src/misc2_interface.c:161 +msgid "label6" +msgstr "" + +#: src/misc2_interface.c:167 +msgid "label7" +msgstr "" + +#: src/misc2_interface.c:182 +msgid "Finished (weeks)" +msgstr "Закончился (недель)" + +#: src/misc2_interface.c:192 +msgid "Before next match" +msgstr "Перед следующим матчем" + +#: src/misc2_interface.c:198 +msgid "1-2" +msgstr "1-2" + +#: src/misc2_interface.c:204 +msgid "3-4" +msgstr "3-4" + +#: src/misc2_interface.c:210 +msgid "5-6" +msgstr "5-6" + +#: src/misc2_interface.c:376 +msgid "Job offer" +msgstr "Предложение работы" + +#: src/misc2_interface.c:384 +msgid "label20" +msgstr "" + +#: src/misc2_interface.c:408 src/options_interface.c:590 +#: src/options_interface.c:663 src/options_interface.c:986 src/treeview.c:127 +#: src/treeview.c:315 src/treeview.c:523 +msgid "League" +msgstr "Лига" + +#: src/misc2_interface.c:414 src/misc2_interface.c:788 src/treeview_cell.c:994 +msgid "Rank" +msgstr "Место" + +#: src/misc2_interface.c:420 +msgid "Money (approx.)" +msgstr "Деньги (приблизительно)" + +#: src/misc2_interface.c:426 +msgid "Stadium capacity" +msgstr "Вместимость стадиона" + +#: src/misc2_interface.c:432 +msgid "Stadium safety" +msgstr "Безопасность стадиона" + +#: src/misc2_interface.c:447 +msgid "label21" +msgstr "" + +#: src/misc2_interface.c:452 +msgid "label22" +msgstr "" + +#: src/misc2_interface.c:462 +msgid "label24" +msgstr "" + +#: src/misc2_interface.c:467 +msgid "label25" +msgstr "" + +#: src/misc2_interface.c:472 +msgid "label26" +msgstr "" + +#: src/misc2_interface.c:482 +msgid "Player list" +msgstr "Список игроков" + +#: src/misc2_interface.c:501 +msgid "label27" +msgstr "" + +#: src/misc2_interface.c:658 src/misc2_interface.c:917 +#: src/options_interface.c:281 +msgid "window1" +msgstr "" + +#: src/misc2_interface.c:666 +msgid "Statistics" +msgstr "Статистика" + +#: src/misc2_interface.c:687 +msgid "label36" +msgstr "" + +#: src/misc2_interface.c:692 +msgid "label37" +msgstr "" + +#: src/misc2_interface.c:697 +msgid "label38" +msgstr "" + +#: src/misc2_interface.c:702 +msgid "label39" +msgstr "" + +#: src/misc2_interface.c:707 +msgid "label40" +msgstr "" + +#: src/misc2_interface.c:736 +msgid "Weeks / Seasons" +msgstr "Недель / Сезонов" + +#: src/misc2_interface.c:764 src/options_interface.c:938 src/treeview.c:515 +#: src/treeview.c:1354 src/treeview_cell.c:893 +msgid "Goals" +msgstr "Голов" + +#: src/misc2_interface.c:772 src/options_interface.c:968 src/treeview.c:312 +#: src/treeview.c:520 +msgid "Value" +msgstr "Значение" + +#: src/misc2_interface.c:784 src/options_interface.c:980 src/treeview.c:116 +#: src/treeview.c:314 src/treeview.c:522 src/treeview.c:944 +#: src/treeview.c:1062 src/treeview.c:1353 src/treeview.c:2425 +#: src/treeview_cell.c:979 +msgid "Team" +msgstr "Команда" + +#: src/misc2_interface.c:792 src/treeview.c:952 +msgid "Points" +msgstr "Очки" + +#: src/misc2_interface.c:796 +msgid "Goal difference" +msgstr "Разница мячей" + +#: src/misc2_interface.c:800 +msgid "Goals for" +msgstr "Голы за" + +#: src/misc2_interface.c:804 +msgid "Goals against" +msgstr "Голы против" + +#: src/misc2_interface.c:808 src/treeview.c:1139 +msgid "Money" +msgstr "Деньги" + +#: src/misc2_interface.c:812 src/treeview.c:1212 +msgid "Average attendance" +msgstr "Средняя посещаемость" + +#: src/misc2_interface.c:822 +msgid "Space / Esc" +msgstr "Пробел / Esc" + +#: src/option.c:432 +msgid "" +"Your scout's not good enough, he doesn't know the age of the players on the " +"transfer list. Sorting the transfer list is switched off. " +msgstr "Ваш скаут недостаточно хорош, он не знает возраст игроков в трансферном листе. Сорторовка трансферного листа будет отключена." + +#: src/options_interface.c:305 +msgid "At the beginning of a new week show first" +msgstr "В начале новой недели показывать сначала" + +#: src/options_interface.c:315 +msgid "League results" +msgstr "Результаты лиги" + +#: src/options_interface.c:318 +msgid "" +"Show the results of all games in the league / cups my team participates in" +msgstr "Показать результаты всех игр лиги / кубков в которых участвовала моя команда" + +#: src/options_interface.c:322 +msgid "My games plus preview" +msgstr "Мои игры плюс предпросмотр" + +#: src/options_interface.c:325 +msgid "" +"Show extended info on my games (with injuries etc.) and a preview of my next " +"games" +msgstr "Показать расширенную информацию о моих мграх (с травмами, и т.д.) и анонс моих будующих игр" + +#: src/options_interface.c:330 src/options_interface.c:333 +msgid "Show 'live' games" +msgstr "Показывать игры 'живьем'" + +#: src/options_interface.c:343 +msgid " Live game duration factor " +msgstr " Фактор длительность игры " + +#: src/options_interface.c:352 +msgid "This can be between -100 and 100" +msgstr "Может быть в пределах -100 и 100" + +#: src/options_interface.c:360 +msgid " " +msgstr " " + +#: src/options_interface.c:365 +msgid "Show live game tendency bar" +msgstr "Показать полосу 'живой' игры" + +#: src/options_interface.c:368 +msgid "" +"The tendency bar shows in the live game window which team is closer to " +"scoring a goal" +msgstr "Полоса тенденций игры при просмотре игры 'живьем' отображает, какая из команд ближе к тому, чтобы забить гол" + +#: src/options_interface.c:378 +msgid "" +"This affects the two windows in the main screen, the help window and the " +"live game window" +msgstr "Это приведет к появлению двух окон на главном экране, окно помощи и окно игры 'живьем'" + +#: src/options_interface.c:392 +msgid "Change font" +msgstr "Изменить шрифт" + +#: src/options_interface.c:397 +msgid " used in the main windows" +msgstr " использовано в главном окне" + +#: src/options_interface.c:406 +msgid "Change team name " +msgstr "Изменить название команды" + +#: src/options_interface.c:414 +msgid "" +"Change the name of your current team for this game. Use the Bygfoot Team " +"Editor to change a team name permanently." +msgstr "Изменить название вашей текущей комнды для этой игры. Используйте Редактор команд Bygfoot для постоянного изменения имени." + +#: src/options_interface.c:430 +msgid "Messages" +msgstr "Сообщения" + +#: src/options_interface.c:435 +msgid "Moving" +msgstr "Движение" + +#: src/options_interface.c:438 +msgid "Messages slide into the message window from the right" +msgstr "Сообщение выезжают в окно сообщений справа" + +#: src/options_interface.c:442 +msgid "Static" +msgstr "Статика" + +#: src/options_interface.c:445 +msgid "Messages just appear in the message window" +msgstr "Сообщения только что появились в окне сообщений" + +#: src/options_interface.c:449 +msgid "Off" +msgstr "Выключить" + +#: src/options_interface.c:452 +msgid "No messages" +msgstr "Нет сообщений" + +#: src/options_interface.c:456 +msgid "Prefer messages to popups" +msgstr "Предпочитать сообщения всплывающим окнам" + +#: src/options_interface.c:459 +msgid "" +"If checked, messages are shown instead of popups when possible (ie. when you " +"don't have to make an 'OK/Cancel'-type of decision." +msgstr "Если отмечена, сообщения показываются вместо всплывающих окон где возможно (например, когда вам не нужно делать 'ОК/Отмена' для принятия решения" + +#: src/options_interface.c:464 +msgid "Whether or not other teams offer you a job when you are successful" +msgstr "Будут или не будут другие команды делать вам преложения работы" + +#: src/options_interface.c:469 +msgid "" +"Whether or not pressing the rearrange button or swapping two players adapts " +"the team structure automatically" +msgstr "Будет или нет считаться нажатие кнопки переформировать или обмена двух игроков автоматически изменять структуру команды" + +#: src/options_interface.c:475 +msgid "Rearrange / " +msgstr "Переформировать / " + +#: src/options_interface.c:479 +msgid "Swap adapts team structure" +msgstr "Обмен адоптировать структуру команды" + +#: src/options_interface.c:483 +msgid "Show fitness colors" +msgstr "Показывать цвета физического состояния" + +#: src/options_interface.c:486 +msgid "Whether fitness percentage is shown in green and red shades" +msgstr "Показывать ли процент физического состояния зеленым и красным" + +#: src/options_interface.c:489 +msgid "Apperance and behaviour of the game" +msgstr "Внешний вид и поведение игры" + +#: src/options_interface.c:494 +msgid "Look & Feel" +msgstr "Просмотр " + +#: src/options_interface.c:508 +msgid "Save overwrites old savegame" +msgstr "Сохранение перепишет старые сохраненные игры" + +#: src/options_interface.c:511 +msgid "If you uncheck this, clicking on 'Save' will pop up a 'Save as' window" +msgstr "Если вы снимите галочку, то при нажатии на 'Сохранить' появится окно 'Сохранить как'" + +#: src/options_interface.c:517 +msgid "Autosave every " +msgstr "Автосохранение каждые " + +#: src/options_interface.c:528 +msgid " weeks" +msgstr " недель" + +#: src/options_interface.c:533 +msgid "Options for loading and saving games" +msgstr "Опция для загрузки и сохранения игр" + +#: src/options_interface.c:538 +msgid "Load & Save" +msgstr "Загрузка & Сохранение" + +#: src/options_interface.c:556 +msgid "Sort transfer list by" +msgstr "Отсортировать трансферный список по" + +#: src/options_interface.c:565 src/options_interface.c:908 +msgid "Position" +msgstr "Позиция" + +#: src/options_interface.c:578 src/options_interface.c:950 src/treeview.c:309 +#: src/treeview.c:517 +msgid "Age" +msgstr "Возраст" + +#: src/options_interface.c:584 src/options_interface.c:956 src/treeview.c:518 +msgid "Estimated talent" +msgstr "Оцененный талант" + +#: src/options_interface.c:601 +msgid "Ascending" +msgstr "Возрастание" + +#: src/options_interface.c:610 +msgid "" +"Notify me whenever a player appears on the transfer list who fulfills my " +"conditions:" +msgstr "Извещать меня при появлении в трансферном листе игрока, который удовлетворяет моим требованиям:" + +#: src/options_interface.c:613 +msgid "" +"Check this if you want Bygfoot to keep an eye on the transfer list for you." +msgstr "Отметьте это если вы хотите, чтобы Bygfoot постоянно следил за вас за трансферным списком." + +#: src/options_interface.c:629 +msgid "Skill between " +msgstr "Мастерство между " + +#: src/options_interface.c:633 +msgid "Filter players by their skill" +msgstr "Фильтровать игроков по их уровню мастерства" + +#: src/options_interface.c:636 +msgid "Estimated talent between " +msgstr "Оцененный уровень таланта между " + +#: src/options_interface.c:640 +msgid "Filter players by their estimated talent" +msgstr "Фильтровать игроков по их оцененному таланту" + +#: src/options_interface.c:643 +msgid "Age between " +msgstr "Возраст между " + +#: src/options_interface.c:647 +msgid "" +"Filter players by their age (NOTE: You must have at least a 'good' scout in " +"order to be able to filter by age)" +msgstr "Фильтровать игроков по их возрасту (ЗАМЕТКА: Вы должны иметь по крайней мере 'Хорошего' скаута для того, чтобы фильтровать по возрасту)" + +#: src/options_interface.c:650 +msgid "Estimated value less than" +msgstr "Оцененное значение меньше чем" + +#: src/options_interface.c:654 +msgid "Filter players by their estimated value" +msgstr "Фильтровать игроков по их оцененному мастерству" + +#: src/options_interface.c:657 +msgid "Positions" +msgstr "Позиции" + +#: src/options_interface.c:660 +msgid "Filter players by their position" +msgstr "Фильтровать игроков по их позиции" + +#: src/options_interface.c:666 +msgid "Filter players by their league" +msgstr "Фильтровать игроков по их лигам" + +#: src/options_interface.c:702 +msgid "Goalie" +msgstr "Вратарь" + +#: src/options_interface.c:721 src/options_interface.c:727 +#: src/options_interface.c:733 +msgid " and " +msgstr " и " + +#: src/options_interface.c:749 +msgid "Defender " +msgstr "Защитник " + +#: src/options_interface.c:754 +msgid "Midfielder" +msgstr "Полузащитник" + +#: src/options_interface.c:801 +msgid "Forward" +msgstr "Нападающий" + +#: src/options_interface.c:811 +msgid "International" +msgstr "Международный" + +#: src/options_interface.c:821 +msgid "Options concering the transfer list" +msgstr "Настройки, касающиеся трансферного листа" + +#: src/options_interface.c:826 src/treeview.c:1145 +msgid "Transfers" +msgstr "Трансферы" + +#: src/options_interface.c:840 +msgid "New week" +msgstr "Новая неделя" + +#: src/options_interface.c:844 +msgid "Show a warning before beginning a new week" +msgstr "Показывать предупреждение перед началом новой недели" + +#: src/options_interface.c:846 +msgid "Unfit players in the team" +msgstr "Непригодные игроки в команде" + +#: src/options_interface.c:850 +msgid "" +"Show a warning when injured or banned players are in the team when beginning " +"a new week" +msgstr "Показать предупреждение, когда в команде в начале недели есть травмированные или дисквалифицированные игроки" + +#: src/options_interface.c:852 +msgid "Quit when not saved" +msgstr "Выйти если не сохранено" + +#: src/options_interface.c:856 +msgid "Show a warning if I want to quit with a game that isn't saved" +msgstr "Показать предупреждене если при выходе из несохраненной игры" + +#: src/options_interface.c:858 +msgid "Whether to confirm certain actions" +msgstr "Подтверждать или нет определенные действия" + +#: src/options_interface.c:863 +msgid "Confirmations" +msgstr "Подтверждения" + +#: src/options_interface.c:885 +msgid "Attribute" +msgstr "Атрибут" + +#: src/options_interface.c:902 src/treeview.c:508 +msgid "Current position" +msgstr "Текущая позиция" + +#: src/options_interface.c:914 src/treeview.c:510 +msgid "Current skill" +msgstr "Текущий уровень мастерства" + +#: src/options_interface.c:926 src/treeview.c:513 +msgid "Fitness" +msgstr "Физическое состояние" + +#: src/options_interface.c:932 src/treeview.c:514 +msgid "Games" +msgstr "Игры" + +#: src/options_interface.c:944 src/treeview.c:308 src/treeview.c:516 +msgid "Status" +msgstr "Статус" + +#: src/options_interface.c:962 src/treeview.c:519 +msgid "Yellow cards" +msgstr "Желтые карточки" + +#: src/options_interface.c:1160 +msgid "Player attributes that are shown in the two player lists" +msgstr "Атрибуты игрока, которые показаны в двух списках игроков" + +#: src/options_interface.c:1165 +msgid "Player attributes" +msgstr "Атрибуты игроков" + +#: src/options_interface.c:1183 +msgid "Option" +msgstr "Опция" + +#: src/options_interface.c:1200 src/options_interface.c:1249 +#: src/options_interface.c:1287 +msgid "How often new data is added to the history." +msgstr "Как часто новые данные добавляются к истории" + +#: src/options_interface.c:1202 +msgid "Update interval (in weeks)" +msgstr "Интервал обновления (в неделях)" + +#: src/options_interface.c:1210 src/options_interface.c:1256 +#: src/options_interface.c:1294 +msgid "" +"How long the history can get at most (data from the beginning of the list " +"gets removed afterwards). WARNING: The higher this value is, the more memory " +"is needed, especially for the player histories. Additionally, loading and " +"saving games gets slower." +msgstr "Как долго история может храниться (дата с начала списка будет потом удаляться). ПРЕДУПРЕЖДЕНИЕ: Чем выше это зачение, тем больше памяти необходимо, особенно для истории игроков. Дополнительно, загрузка и сохранение игр будут происходить более медленно." + +#: src/options_interface.c:1212 +msgid "Maximal history length" +msgstr "Максимальная длина истории" + +#: src/options_interface.c:1220 src/options_interface.c:1262 +#: src/options_interface.c:1300 +msgid "Whether each season begins with an empty history list." +msgstr "Должен ли каждый сезон начинаться с пустой историей." + +#: src/options_interface.c:1222 +msgid "Delete history at end of season" +msgstr "Удалить историю в конце сезона" + +#: src/options_interface.c:1235 +msgid "Team histories" +msgstr "История команды" + +#: src/options_interface.c:1273 +msgid "Player histories" +msgstr "История игрока" + +#: src/options_interface.c:1302 +msgid "Team and player histories" +msgstr "История команды и игрока" + +#: src/options_interface.c:1307 +msgid "Histories" +msgstr "Истории" + +#: src/options_interface.c:1321 +msgid "Skip weeks when my team doesn't play" +msgstr "Пропустить недели, в которые не играет моя команда" + +#: src/options_interface.c:1325 +msgid "" +"Unchecking this is particularly useful if you only play an international cup " +"and want to keep a close eye on the transfer list.\n" +"There's also a drawback: player wages get deduced each week." +msgstr "Снятие этой галочки особенно полезно, если вы играете только в международных кубках и хотите только следить за трансферным списком.\n" +"Однако в этом есть недостаток: зарплата игрока уменьшается с каждой неделей." + +#: src/options_interface.c:1328 +msgid "Miscellaneous options" +msgstr "Различные опции" + +#: src/options_interface.c:1333 +msgid "Misc" +msgstr "Различное" + +#: src/options_interface.c:1347 +msgid "Save to file" +msgstr "Сохранить в файл" + +#: src/options_interface.c:1350 +msgid "" +"Save options to $HOME/.bygfoot/bygfoot.conf. If you start Bygfoot again, " +"they get loaded from the file." +msgstr "Сохраните опции в $HOME/.bygfoot/bygfoot.conf. Если вы снова запустите Bygfoot, они будут загружены из этого файла." + +#: src/support.c:90 src/support.c:114 +#, c-format +msgid "Couldn't find pixmap file: %s" +msgstr "Не могу найти файл: %s" + +#: src/team.c:868 +msgid "You didn't have enough money to enlarge your stadium." +msgstr "У вас недостаточно денег для увеличения вашего стадиона." + +#: src/treeview.c:300 +msgid "CPos" +msgstr "ТПоз" + +#: src/treeview.c:301 +msgid "Pos" +msgstr "Поз" + +#: src/treeview.c:302 +msgid "CSk" +msgstr "ТМас" + +#: src/treeview.c:303 +msgid "Sk" +msgstr "Мас" + +#: src/treeview.c:305 +msgid "Fit" +msgstr "Физ" + +#: src/treeview.c:306 +msgid "Ga" +msgstr "Игр" + +#: src/treeview.c:307 +msgid "Go" +msgstr "Гол" + +#: src/treeview.c:310 +msgid "ETal" +msgstr "Тал" + +#: src/treeview.c:311 +msgid "YC" +msgstr "ЖК" + +#: src/treeview.c:509 +msgid "(Normal) Position" +msgstr "(Нормальная) Позиция" + +#: src/treeview.c:511 +msgid "(Normal) Skill" +msgstr "(Нормальное) Мастерство" + +#: src/treeview.c:945 +msgid "PL" +msgstr "И" + +#: src/treeview.c:946 +msgid "W" +msgstr "В" + +#: src/treeview.c:947 +msgid "DW" +msgstr "Н" + +#: src/treeview.c:949 +msgid "GF" +msgstr "МЗ" + +#: src/treeview.c:950 +msgid "GA" +msgstr "МП" + +#: src/treeview.c:951 +msgid "GD" +msgstr "МР" + +#: src/treeview.c:1063 src/treeview.c:2172 +msgid "Away" +msgstr "В гостях" + +#: src/treeview.c:1064 src/treeview.c:2168 +msgid "Home" +msgstr "Дома" + +#: src/treeview.c:1140 +msgid "Ticket sale" +msgstr "Продажа билетов" + +#: src/treeview.c:1141 +msgid "Journey costs" +msgstr "Стоимость выезда" + +#: src/treeview.c:1142 +msgid "Player wages" +msgstr "Зарплата игроков" + +#: src/treeview.c:1143 +msgid "Scout wage" +msgstr "Зарплата скаута" + +#: src/treeview.c:1144 +msgid "Physio" +msgstr "Физподготовка" + +#: src/treeview.c:1146 +msgid "Stadium improvement" +msgstr "Улучшение стадиона" + +#: src/treeview.c:1147 +msgid "Stadium bills" +msgstr "Счета стадиона" + +#: src/treeview.c:1148 src/treeview.c:2427 +msgid "Prize money" +msgstr "Призовые деньги" + +#: src/treeview.c:1149 +msgid "Debts" +msgstr "Займы" + +#: src/treeview.c:1152 +#, c-format +msgid "" +"\n" +"Repay in %d weeks\n" +"Current interest rate: %.1f%%" +msgstr "\n" +"Проплата в %d недель\n" +"Текущий уровень интереса: %.1f%%" + +#: src/treeview.c:1155 +msgid " repay this week!!!" +msgstr " заплатить на этой неделе!!!" + +#: src/treeview.c:1159 +msgid "Finances" +msgstr "Финансы" + +#: src/treeview.c:1178 +msgid " (enlargement planned)" +msgstr " (запланировано увелчиение)" + +#: src/treeview.c:1180 +msgid " (enlargement in progress)" +msgstr " (выполняется увеличение)" + +#: src/treeview.c:1190 +msgid "Drawing credit" +msgstr "Минимальный кредит" + +#: src/treeview.c:1198 +msgid "Stadium" +msgstr "Стадион" + +#: src/treeview.c:1207 +msgid "Capacity" +msgstr "Вместимость" + +#: src/treeview.c:1217 +msgid "Safety" +msgstr "Безопасность" + +#: src/treeview.c:1223 +#, c-format +msgid "5% safety increase costs" +msgstr "Стоимость увеличения безопасности на 5%" + +#: src/treeview.c:1355 +msgid "Goals / Game" +msgstr "Голы / Игра" + +#: src/treeview.c:1617 src/treeview_cell.c:406 +msgid "Round robin" +msgstr "Коллективное письмо" + +#: src/treeview.c:1619 src/treeview.c:1635 +msgid "Last 16" +msgstr "Последние 16" + +#: src/treeview.c:1621 src/treeview.c:1637 +msgid "Quarter-Final" +msgstr "Червертьфинал" + +#: src/treeview.c:1623 src/treeview.c:1639 +msgid "Semi-Final" +msgstr "Полуфинал" + +#: src/treeview.c:1625 src/treeview.c:1641 +msgid "Runner-up" +msgstr "Участник, занявший второе место" + +#: src/treeview.c:1627 src/treeview.c:1643 +msgid "Champion" +msgstr "Чемпион" + +#: src/treeview.c:1633 +msgid "Last 32" +msgstr "Последние 32" + +#: src/treeview.c:1666 +msgid "Season" +msgstr "Сезон" + +#: src/treeview.c:1673 +msgid "Your team" +msgstr "Ваша команда" + +#: src/treeview.c:1681 +msgid "Your league" +msgstr "Ваша лига" + +#: src/treeview.c:1689 +msgid "Your rank" +msgstr "Ваше место" + +#: src/treeview.c:1701 +msgid "CHAMPIONS" +msgstr "ЧЕМПИОНЫ" + +#: src/treeview.c:1722 +msgid "BEST PLAYERS" +msgstr "ЛУЧШИЕ ИГРОКИ" + +#: src/treeview.c:1728 +msgid "FIELD PLAYERS" +msgstr "ПОЛЕВЫЕ ИГРОКИ" + +#: src/treeview.c:1742 +msgid "GOALIES" +msgstr "ВРАТАРИ" + +#: src/treeview.c:1940 +msgid "Extra time" +msgstr "Дополнительное время" + +#: src/treeview.c:1954 src/treeview_cell.c:509 +msgid " (own goal)" +msgstr " (автогол)" + +#: src/treeview.c:1956 src/treeview_cell.c:511 +msgid " (penalty)" +msgstr " (пенальти)" + +#: src/treeview.c:1958 +msgid " (penalty: MISSED !!)" +msgstr " (пенальти: ПРОМАХ !!)" + +#: src/treeview.c:1960 +msgid " (penalty: SAVE !!)" +msgstr " (пенальти: ВРАТАРЬ!!)" + +#: src/treeview.c:1962 +msgid " (penalty: POST !!)" +msgstr " (пенальти: ШТАНГА !!)" + +#: src/treeview.c:1964 +msgid " (penalty: CROSS-BAR !!)" +msgstr " (пенальти: КРЕСТОВИНА !!)" + +#: src/treeview.c:2001 +#, c-format +msgid "%s shoots . . ." +msgstr "%s ударов . . ." + +#: src/treeview.c:2013 +msgid " Goal!" +msgstr " Гол!" + +#: src/treeview.c:2017 +msgid " Save!" +msgstr " Отбил!" + +#: src/treeview.c:2019 +msgid " Missed!" +msgstr " Не попал!" + +#: src/treeview.c:2021 +msgid " Post!" +msgstr " Штанга!" + +#: src/treeview.c:2023 +msgid " Cross-bar!" +msgstr " Крестовина!" + +#: src/treeview.c:2159 +msgid "Your next opponent(s)" +msgstr "Ваш следующий противник" + +#: src/treeview.c:2170 +msgid "Neutral stadium" +msgstr "Нейтральный стадион" + +#: src/treeview.c:2253 +msgid "BEST PLAYER" +msgstr "ЛУЧШИЙ ИГРОК" + +#: src/treeview.c:2254 +msgid "BEST DEFENDER" +msgstr "ЛУЧШИЙ ЗАЩИТНИК" + +#: src/treeview.c:2255 +msgid "BEST MIDFIELDER" +msgstr "ЛУЧШИЙ ПОЛУЗАЩИТНИК" + +#: src/treeview.c:2256 +msgid "BEST FORWARD" +msgstr "ЛУЧШИЙ НАПАДАЮЩИЙ" + +#: src/treeview.c:2260 +msgid "PLAYER AWARDS" +msgstr "НАГРАЖДЕНИЯ ИГРОКОВ" + +#: src/treeview.c:2268 +msgid "BEST GOAL SCORERS" +msgstr "ЛУЧШИЕ ГОЛЕАДОРЫ" + +#: src/treeview.c:2274 +msgid "BEST GOALIES" +msgstr "ЛУЧШИЕ ПАСУЮЩИЕ" + +#: src/treeview.c:2320 +msgid "TEAM AWARDS" +msgstr "НАГРАЖДЕНИЯ КОМАНД" + +#: src/treeview.c:2323 +msgid "BEST TEAMS" +msgstr "ЛУЧШИЕ КОМАНДЫ" + +#: src/treeview.c:2342 +msgid "(Prom. games winner)" +msgstr "(Победитель стыковых матчей)" + +#: src/treeview.c:2352 +msgid "BEST OFFENSIVE TEAM" +msgstr "КОМАНДА С ЛУЧШЕЙ ЗАЩИТОЙ" + +#: src/treeview.c:2354 src/treeview.c:2367 +#, c-format +msgid "(%d:%d Goals)" +msgstr "(%d:%d Голов)" + +#: src/treeview.c:2365 +msgid "BEST DEFENSIVE TEAM" +msgstr "КОМАНДА С ЛУЧШЕЙ ЗАЩИТОЙ" + +#: src/treeview.c:2390 +msgid "SEASON AWARDS" +msgstr "НАГРАДЫ СЕЗОНА" + +#: src/treeview.c:2412 +msgid "Your team's prize money" +msgstr "Призовые деньги вашей команды" + +#: src/treeview_cell.c:24 +msgid "concussion" +msgstr "сотрясение" + +#: src/treeview_cell.c:25 +msgid "hamstring" +msgstr "головная боль" + +#: src/treeview_cell.c:26 +msgid "pulled muscle" +msgstr "растяжение мышц" + +#: src/treeview_cell.c:27 +msgid "groin injury" +msgstr "рана паха" + +#: src/treeview_cell.c:28 +msgid "fractured ankle" +msgstr "сломана лодыжка" + +#: src/treeview_cell.c:29 +msgid "cracked rib" +msgstr "сломано ребро" + +#: src/treeview_cell.c:30 +msgid "broken leg" +msgstr "сломана нога" + +#: src/treeview_cell.c:31 +msgid "broken ankle" +msgstr "повреждена лодыжка" + +#: src/treeview_cell.c:32 +msgid "broken arm" +msgstr "сломана рука" + +#: src/treeview_cell.c:33 +msgid "broken shoulder" +msgstr "сломано плечо" + +#: src/treeview_cell.c:34 +msgid "torn crucial ligament" +msgstr "критическое повреждение" + +#: src/treeview_cell.c:37 +#, c-format +msgid "" +"Injured: %s\n" +"(expected recovery in %d weeks)" +msgstr "Травмирован: %s\n" +"(выздоровление ожидается в течении %d недель)" + +#: src/treeview_cell.c:47 +msgid "repeated dissent" +msgstr "повторная травма" + +#: src/treeview_cell.c:48 +msgid "repeated delayed play" +msgstr "отложенная игра" + +#: src/treeview_cell.c:49 +msgid "deliberate, goal-blocking foul" +msgstr "преднамеренный фол" + +#: src/treeview_cell.c:50 +msgid "repeated bad tackle" +msgstr "повторившееся опасное столкновение" + +#: src/treeview_cell.c:51 +msgid "dangerous tackle" +msgstr "опасное столкновение" + +#: src/treeview_cell.c:52 +msgid "violent conduct" +msgstr "жестокое поведение" + +#: src/treeview_cell.c:53 +msgid "spat at player" +msgstr "спор игрока" + +#: src/treeview_cell.c:54 +msgid "fifth yellow card" +msgstr "пятая желтая карточка" + +#: src/treeview_cell.c:56 +#, c-format +msgid "banned for %d weeks (%s)" +msgstr "дисквалифицирован на %d недель (%s)" + +#: src/treeview_cell.c:367 src/treeview_cell.c:396 src/treeview_cell.c:416 +msgid "1st Round" +msgstr "1-ый Раунд" + +#: src/treeview_cell.c:369 src/treeview_cell.c:398 src/treeview_cell.c:418 +msgid "2nd Round" +msgstr "2-ой Раунд" + +#: src/treeview_cell.c:373 +msgid "1/16 Final" +msgstr "1/16 финала" + +#: src/treeview_cell.c:377 +msgid "1/8 Final" +msgstr "1/8 финала" + +#: src/treeview_cell.c:382 +msgid "1/4 Final" +msgstr "1/4 финала" + +#: src/treeview_cell.c:387 +msgid "1/2 Final" +msgstr "1/2 финала" + +#: src/treeview_cell.c:392 +msgid "Final" +msgstr "Финал" + +#: src/treeview_cell.c:408 +msgid " 1st Leg" +msgstr " 1 круг" + +#: src/treeview_cell.c:410 +msgid " 2nd Leg" +msgstr " 2 круг" + +#: src/treeview_cell.c:532 +#, c-format +msgid "Week %d" +msgstr "Неделя %d" + +#: src/treeview_cell.c:534 +msgid "Injuries / Cards" +msgstr "Травмы / Карточки" + +#: src/treeview_cell.c:536 +msgid "Attendance:" +msgstr "Посещаемость:" + +#: src/treeview_cell.c:538 +msgid "Attendance (neutral stadium):" +msgstr "Посещаемость (нейтральный стадион):" + +#: src/treeview_cell.c:542 +msgid "" +"There were technical\n" +"problems in your stadium." +msgstr "На вашем стадионе\n" +"были технические проблемы." + +#: src/treeview_cell.c:544 +msgid "" +"There were riots\n" +"in your stadium." +msgstr "На вашем стадионе\n" +"были столкновения." + +#: src/treeview_cell.c:546 +msgid "" +"There was a fire\n" +"in your stadium." +msgstr "На вашем стадионе\n" +"был пожар." + +#: src/treeview_cell.c:744 +msgid "Best field players" +msgstr "Лучшие полевые игроки" + +#: src/treeview_cell.c:746 +msgid "Best goalies" +msgstr "Лучшие вратари" + +#: src/treeview_cell.c:840 +msgid "Your results" +msgstr "Ваши результаты" + +#: src/treeview_cell.c:888 +msgid "Latest results" +msgstr "Последние результаты" + +#: src/treeview_cell.c:947 +msgid "Bookmaker's tip" +msgstr "Ставки букмекеров" + +#: src/treeview_cell.c:1002 +msgid "Average cskills" +msgstr "Средний уровень мастерства" + +#: src/treeview_cell.c:1012 +msgid "Team structure" +msgstr "Структура команды" + +#: src/window.c:59 +#, c-format +msgid "Bygfoot %s -- Options" +msgstr "Bygfoot %s -- Настройки" + +#: src/window.c:76 +#, c-format +msgid "You'd like to fire %s. You can" +msgstr "Вы хотите уволить %s. Вы можете" + +#: src/window.c:79 +msgid "pay a one-time compensation of " +msgstr "оплатить одноразовую компенсацию " + +#: src/window.c:83 +msgid "pay his wage (" +msgstr "оплатить его зарплату (" + +#: src/window.c:86 +msgid ") for another 8 months" +msgstr ") за следующие 8 месяцев" + +#: src/window.c:201 +#, c-format +msgid "Bygfoot %s -- Help" +msgstr "Bygfoot %s -- Помощь" + +#: src/window.c:338 +#, c-format +msgid "Bygfoot %s -- Team Editor" +msgstr "Bygfoot·%s·--·Редактор команд" + +#: src/window.c:382 +#, c-format +msgid "Bygfoot %s - Job Offer" +msgstr "Bygfoot·%s·--·Предложение работы" + +#: src/xml_fixtures.c:137 +msgid "Loading fixtures..." +msgstr "Загружаем расписание..." + +#: src/xml_fixtures.c:165 +msgid "Saving fixtures..." +msgstr "Сохранение расписаний" + +#: src/xml_general.c:378 +msgid "Loading the rest..." +msgstr "Загрузка остального..." + +#: src/xml_general.c:403 +msgid "Saving the rest..." +msgstr "Сохранение остального..." + +#: src/xml_teams.c:71 +#, c-format +msgid "Loading team %d..." +msgstr "Загрузка команды %d..." + +#: src/xml_teams.c:339 +#, c-format +msgid "Saving team %d..." +msgstr "Сохранение команды %d..." + +#: src/xml.c:88 +msgid "Compressing savegame..." +msgstr "Сжимаем сохраненную игру..." + +#: src/xml.c:93 +msgid "Uncompressing savegame..." +msgstr "Распаковываем сохраненную игру..." + diff --git a/revision_number b/revision_number new file mode 100644 index 00000000..58c29d4b --- /dev/null +++ b/revision_number @@ -0,0 +1 @@ +unstable10 diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 00000000..ca122c90 --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,58 @@ +## Process this file with automake to produce Makefile.in +AM_CFLAGS = -Wall + +INCLUDES = \ + -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ + -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ + @PACKAGE_CFLAGS@ + +bin_PROGRAMS = bygfoot + +bygfoot_SOURCES = \ + callback_func.c callback_func.h \ + callbacks.c callbacks.h \ + editor_callback_func.c editor_callback_func.h \ + editor_callbacks.c editor_callbacks.h \ + editor_interface.c editor_interface.h \ + file.c file.h \ + finance.c finance.h \ + fixture.c fixture.h \ + free.c free.h \ + game.c game.h \ + game_gui.c game_gui.h \ + generation.c generation.h \ + graph.c graph.h \ + gui.c gui.h \ + history.c history.h \ + interface.c callbacks.h interface.h support.h \ + league.c league.h \ + load_save.c load_save.h \ + main.c main.h \ + maths.c maths.h \ + misc.c misc.h \ + misc_callbacks.c misc_callbacks.h \ + misc_callback_func.c misc_callback_func.h \ + misc_interface.c misc_interface.h misc_callbacks.h support.h \ + misc2_callbacks.c misc2_callbacks.h \ + misc2_interface.c misc2_interface.h misc2_callbacks.h support.h \ + option.c option.h \ + options_callbacks.c options_callbacks.h \ + options_interface.c options_interface.h options_callbacks.h support.h \ + player.c player.h \ + startup.c startup.h \ + support.c support.h \ + team.c team.h \ + transfer.c transfer.h \ + treeview.c treeview.h \ + treeview_cell.c treeview_cell.h \ + window.c window.h \ + xml_fixtures.c xml_fixtures.h \ + xml_country.c xml_country.h \ + xml_cup.c xml_cup.h \ + xml_general.c xml_general.h \ + xml_league.c xml_league.h \ + xml_teams.c xml_teams.h \ + xml.c xml.h + +bygfoot_LDADD = @PACKAGE_LIBS@ $(INTLLIBS) + diff --git a/src/bygfoot.h b/src/bygfoot.h new file mode 100644 index 00000000..1b2cb954 --- /dev/null +++ b/src/bygfoot.h @@ -0,0 +1,72 @@ +#ifndef BYGFOOT_H +#define BYGFOOT_H + +#include +#include +#include + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include + +#include "gettext.h" + +/** + * Program version number. + */ +#define VERS "1.9.0" + +/** + * Convenience macros, used for string sizes (typically buf[SMALL]). + */ +#define SMALL 10000 +#define BIG 1000000 + +/** + * Exit codes. + */ +enum ExitCodes +{ + EXIT_OK = 0, /**< Normal exit. */ + EXIT_DIR_OPEN, /**< Exit when the $HOME/.bygfoot/definitions directory can't be opened. */ + EXIT_PRINT_ERROR, /**< Exit when the print_error function is called on a set error.*/ + EXIT_END +}; + +typedef struct _Country Country; + +/** + * A struct representing a country. + */ +struct _Country +{ + GString *name, /**< Name of the country. */ + *symbol, /**< Symbol of the country, e.g. a flag pixmap. */ + *id; /**< Id of the country, e.g. 'england'. */ + + /** Leagues, cups and supercups arrays. */ + GArray *leagues, + *cups, + *supercups; +}; + +/** Convenience abbreviation. */ +#define ligs country.leagues +/** Convenience abbreviation. */ +#define lig(i) g_array_index(country.leagues, League, i) + +/** Convenience abbreviation. */ +#define cps country.cups +/** Convenience abbreviation. */ +#define cp(i) g_array_index(country.cups, Cup, i) + +gint my_team; +/** The font used in treeviews. */ +GString *font_name; + +/** The pointer to the main window of the game. */ +GtkWidget *main_window; + +#endif diff --git a/src/callback_func.c b/src/callback_func.c new file mode 100644 index 00000000..e69de29b diff --git a/src/callback_func.h b/src/callback_func.h new file mode 100644 index 00000000..e69de29b diff --git a/src/callbacks.c b/src/callbacks.c new file mode 100644 index 00000000..f7d5644c --- /dev/null +++ b/src/callbacks.c @@ -0,0 +1,401 @@ +#include "callbacks.h" + +gboolean +on_button_quit_clicked (GtkWidget *widget, + GdkEvent *event, + gpointer user_data) +{ + + return FALSE; +} + + +void +on_menu_new_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_menu_open_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_menu_save_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_menu_save_as_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_menu_options_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_start_editor_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_start_update_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_menu_quit_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_menu_about_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_menu_team_editor_help_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_button_load_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_save_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_options_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_optionmenu_quick_opt_changed (GtkOptionMenu *optionmenu, + gpointer user_data) +{ + +} + + +void +on_button_back_to_main_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_transfers_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_fin_stad_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_preview_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_optionmenu_figures_changed (GtkOptionMenu *optionmenu, + gpointer user_data) +{ + +} + + +void +on_button_new_week_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_help_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_show_info_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_show_statistics_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_put_on_transfer_list_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_remove_from_transfer_list_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_fire_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +void +on_shoots_penalties_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +gboolean +on_player_list_button_press_event (GtkWidget *widget, + GdkEventButton *event, + gpointer user_data) +{ + + return FALSE; +} + + +gboolean +on_player_list2_button_press_event (GtkWidget *widget, + GdkEventButton *event, + gpointer user_data) +{ + + return FALSE; +} + + +void +on_style_optionmenu_changed (GtkOptionMenu *optionmenu, + gpointer user_data) +{ + +} + + +void +on_checkbutton_boost_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + +} + + +void +on_structure_entry_activate (GtkEntry *entry, + gpointer user_data) +{ + +} + + +void +on_structure_button_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_rearrange_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_undo_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_scout_optionmenu_changed (GtkOptionMenu *optionmenu, + gpointer user_data) +{ + +} + + +void +on_optionmenu_physio_changed (GtkOptionMenu *optionmenu, + gpointer user_data) +{ + +} + + +gboolean +on_player_info_button_press_event (GtkWidget *widget, + GdkEventButton *event, + gpointer user_data) +{ + + return FALSE; +} + + +void +on_button_browse_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_browse_forward_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_browse_back_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_league_results_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_optionmenu_finstad_changed (GtkOptionMenu *optionmenu, + gpointer user_data) +{ + +} + + +void +on_spin_fee_activate (GtkEntry *entry, + gpointer user_data) +{ + +} + + +void +on_button_transfer_ok_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_fixtures_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_tables_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_optionmenu_fixtures_changed (GtkOptionMenu *optionmenu, + gpointer user_data) +{ + +} + diff --git a/src/callbacks.h b/src/callbacks.h new file mode 100644 index 00000000..f17034da --- /dev/null +++ b/src/callbacks.h @@ -0,0 +1,209 @@ +#ifdef HAVE_CONFIG_H +# include +#endif + +#include + +#include "interface.h" +#include "support.h" + + +gboolean +on_button_quit_clicked (GtkWidget *widget, + GdkEvent *event, + gpointer user_data); + +void +on_menu_new_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_menu_open_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_menu_save_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_menu_save_as_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_menu_options_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_start_editor_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_start_update_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_menu_quit_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_menu_about_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_menu_team_editor_help_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_button_load_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_save_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_options_clicked (GtkButton *button, + gpointer user_data); + +void +on_optionmenu_quick_opt_changed (GtkOptionMenu *optionmenu, + gpointer user_data); + +void +on_button_back_to_main_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_transfers_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_fin_stad_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_preview_clicked (GtkButton *button, + gpointer user_data); + +void +on_optionmenu_figures_changed (GtkOptionMenu *optionmenu, + gpointer user_data); + +void +on_button_new_week_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_help_clicked (GtkButton *button, + gpointer user_data); + +void +on_show_info_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_show_statistics_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_put_on_transfer_list_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_remove_from_transfer_list_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_fire_activate (GtkMenuItem *menuitem, + gpointer user_data); + +void +on_shoots_penalties_activate (GtkMenuItem *menuitem, + gpointer user_data); + +gboolean +on_player_list_button_press_event (GtkWidget *widget, + GdkEventButton *event, + gpointer user_data); + +gboolean +on_player_list2_button_press_event (GtkWidget *widget, + GdkEventButton *event, + gpointer user_data); + +void +on_style_optionmenu_changed (GtkOptionMenu *optionmenu, + gpointer user_data); + +void +on_checkbutton_boost_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_structure_entry_activate (GtkEntry *entry, + gpointer user_data); + +void +on_structure_button_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_rearrange_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_undo_clicked (GtkButton *button, + gpointer user_data); + +void +on_scout_optionmenu_changed (GtkOptionMenu *optionmenu, + gpointer user_data); + +void +on_optionmenu_physio_changed (GtkOptionMenu *optionmenu, + gpointer user_data); + +gboolean +on_player_info_button_press_event (GtkWidget *widget, + GdkEventButton *event, + gpointer user_data); + +void +on_button_browse_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_browse_forward_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_browse_back_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_league_results_clicked (GtkButton *button, + gpointer user_data); + +void +on_optionmenu_finstad_changed (GtkOptionMenu *optionmenu, + gpointer user_data); + +void +on_spin_fee_activate (GtkEntry *entry, + gpointer user_data); + +void +on_button_transfer_ok_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_fixtures_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_tables_clicked (GtkButton *button, + gpointer user_data); + +void +on_optionmenu_fixtures_changed (GtkOptionMenu *optionmenu, + gpointer user_data); diff --git a/src/editor_callback_func.c b/src/editor_callback_func.c new file mode 100644 index 00000000..e69de29b diff --git a/src/editor_callback_func.h b/src/editor_callback_func.h new file mode 100644 index 00000000..e69de29b diff --git a/src/editor_callbacks.c b/src/editor_callbacks.c new file mode 100644 index 00000000..2d6af4c2 --- /dev/null +++ b/src/editor_callbacks.c @@ -0,0 +1,175 @@ +#ifdef HAVE_CONFIG_H +# include +#endif + +#include + +#include "editor_callbacks.h" +#include "editor_interface.h" +#include "support.h" + + +gboolean +on_button_exit_clicked (GtkWidget *widget, + GdkEvent *event, + gpointer user_data) +{ + + return FALSE; +} + + +void +on_button_choose_def_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_entry_country_file_changed (GtkEditable *editable, + gpointer user_data) +{ + +} + + +void +on_button_browse_team_files_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_entry_team_changed (GtkEditable *editable, + gpointer user_data) +{ + +} + + +void +on_button_change_structures_clicked (GtkEntry *entry, + gpointer user_data) +{ + +} + + +void +on_spinbutton_average_skill_value_changed + (GtkSpinButton *spinbutton, + gpointer user_data) +{ + +} + + +gboolean +on_treeview_players_button_press_event (GtkWidget *widget, + GdkEventButton *event, + gpointer user_data) +{ + + return FALSE; +} + + +void +on_button_update_clicked (GtkEntry *entry, + gpointer user_data) +{ + +} + + +void +on_button_prev_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_next_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_swap_clicked (GtkEntry *entry, + gpointer user_data) +{ + +} + + +void +on_button_up_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_down_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_editor_help_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_save_defs_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_import_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_export_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_play_ws_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_save_play_clicked (GtkButton *button, + gpointer user_data) +{ + +} + diff --git a/src/editor_callbacks.h b/src/editor_callbacks.h new file mode 100644 index 00000000..327e6976 --- /dev/null +++ b/src/editor_callbacks.h @@ -0,0 +1,85 @@ +#include + + +gboolean +on_button_exit_clicked (GtkWidget *widget, + GdkEvent *event, + gpointer user_data); + +void +on_button_choose_def_clicked (GtkButton *button, + gpointer user_data); + +void +on_entry_country_file_changed (GtkEditable *editable, + gpointer user_data); + +void +on_button_browse_team_files_clicked (GtkButton *button, + gpointer user_data); + +void +on_entry_team_changed (GtkEditable *editable, + gpointer user_data); + +void +on_button_change_structures_clicked (GtkEntry *entry, + gpointer user_data); + +void +on_spinbutton_average_skill_value_changed + (GtkSpinButton *spinbutton, + gpointer user_data); + +gboolean +on_treeview_players_button_press_event (GtkWidget *widget, + GdkEventButton *event, + gpointer user_data); + +void +on_button_update_clicked (GtkEntry *entry, + gpointer user_data); + +void +on_button_prev_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_next_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_swap_clicked (GtkEntry *entry, + gpointer user_data); + +void +on_button_up_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_down_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_editor_help_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_save_defs_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_import_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_export_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_play_ws_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_save_play_clicked (GtkButton *button, + gpointer user_data); diff --git a/src/editor_defs.h b/src/editor_defs.h new file mode 100644 index 00000000..e69de29b diff --git a/src/editor_interface.c b/src/editor_interface.c new file mode 100644 index 00000000..daa1193b --- /dev/null +++ b/src/editor_interface.c @@ -0,0 +1,1035 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include +#include +#include +#include +#include + +#include +#include + +#include "editor_callbacks.h" +#include "editor_interface.h" +#include "support.h" + +#define GLADE_HOOKUP_OBJECT(component,widget,name) \ + g_object_set_data_full (G_OBJECT (component), name, \ + gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref) + +#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ + g_object_set_data (G_OBJECT (component), name, widget) + +GtkWidget* +create_editor_window (void) +{ + GtkWidget *editor_window; + GdkPixbuf *editor_window_icon_pixbuf; + GtkWidget *vbox36; + GtkWidget *hbox86; + GtkWidget *vbox42; + GtkWidget *label138; + GtkWidget *entry_definitions_file; + GtkWidget *button_choose_def; + GtkWidget *image68; + GtkWidget *hbox50; + GtkWidget *vbox37; + GtkWidget *label73; + GtkWidget *combo_team_file; + GtkWidget *entry_country_file; + GtkWidget *button_browse_team_files; + GtkWidget *image56; + GtkWidget *hseparator16; + GtkWidget *hbox69; + GtkWidget *vbox38; + GtkWidget *label75; + GtkWidget *hbox51; + GtkWidget *combo_team_names; + GtkWidget *entry_team; + GtkWidget *eventbox2; + GtkWidget *hbox98; + GtkWidget *label183; + GtkWidget *entry_team_name; + GtkWidget *vseparator123; + GtkWidget *vbox41; + GtkWidget *label_structures; + GtkWidget *hbox85; + GtkWidget *entry_structure1; + GtkWidget *entry_structure2; + GtkWidget *button_change_structures; + GtkWidget *image63; + GtkWidget *vseparator124; + GtkWidget *vbox49; + GtkWidget *eventbox1; + GtkWidget *vbox50; + GtkWidget *label182; + GtkObject *spinbutton_average_skill_adj; + GtkWidget *spinbutton_average_skill; + GtkWidget *hseparator13; + GtkWidget *scrolledwindow1; + GtkWidget *treeview_players; + GtkWidget *hbox94; + GtkWidget *vbox48; + GtkWidget *label181; + GtkWidget *label_number; + GtkWidget *vbox44; + GtkWidget *label174; + GtkWidget *entry_name; + GtkWidget *vbox45; + GtkWidget *label175; + GtkObject *spinbutton_skill_adj; + GtkWidget *spinbutton_skill; + GtkWidget *vbox46; + GtkWidget *label176; + GtkObject *spinbutton_talent_adj; + GtkWidget *spinbutton_talent; + GtkWidget *vbox47; + GtkWidget *label177; + GtkWidget *hbox97; + GtkObject *spinbutton_birth_year_adj; + GtkWidget *spinbutton_birth_year; + GtkObject *spinbutton_birth_month_adj; + GtkWidget *spinbutton_birth_month; + GtkWidget *button_update; + GtkWidget *image72; + GtkWidget *button_prev; + GtkWidget *image77; + GtkWidget *button_next; + GtkWidget *image78; + GtkWidget *hseparator15; + GtkWidget *hbox87; + GtkWidget *hbox84; + GtkWidget *label137; + GtkObject *spinbutton_swap1_adj; + GtkWidget *spinbutton_swap1; + GtkWidget *button_swap; + GtkWidget *image66; + GtkObject *spinbutton_swap2_adj; + GtkWidget *spinbutton_swap2; + GtkWidget *hbox88; + GtkWidget *label171; + GtkObject *spinbutton_move_adj; + GtkWidget *spinbutton_move; + GtkWidget *button_up; + GtkWidget *alignment22; + GtkWidget *hbox89; + GtkWidget *image70; + GtkWidget *label172; + GtkWidget *button_down; + GtkWidget *alignment23; + GtkWidget *hbox90; + GtkWidget *image71; + GtkWidget *label173; + GtkWidget *hseparator19; + GtkWidget *hbox64; + GtkWidget *button_editor_help; + GtkWidget *alignment25; + GtkWidget *hbox96; + GtkWidget *image74; + GtkWidget *label179; + GtkWidget *button_exit; + GtkWidget *alignment26; + GtkWidget *hbox99; + GtkWidget *image79; + GtkWidget *label184; + GtkWidget *button_save; + GtkWidget *alignment18; + GtkWidget *hbox67; + GtkWidget *image61; + GtkWidget *label94; + GtkWidget *button_import; + GtkWidget *alignment28; + GtkWidget *hbox101; + GtkWidget *image81; + GtkWidget *label186; + GtkWidget *button_export; + GtkWidget *alignment27; + GtkWidget *hbox100; + GtkWidget *image80; + GtkWidget *label185; + GtkWidget *button_play_ws; + GtkWidget *alignment24; + GtkWidget *hbox95; + GtkWidget *image73; + GtkWidget *label178; + GtkWidget *button_save_play; + GtkWidget *alignment21; + GtkWidget *hbox71; + GtkWidget *image65; + GtkWidget *label170; + GtkAccelGroup *accel_group; + GtkTooltips *tooltips; + + tooltips = gtk_tooltips_new (); + + accel_group = gtk_accel_group_new (); + + editor_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + gtk_container_set_border_width (GTK_CONTAINER (editor_window), 6); + gtk_window_set_title (GTK_WINDOW (editor_window), _("Bygfoot Team Editor")); + gtk_window_set_position (GTK_WINDOW (editor_window), GTK_WIN_POS_CENTER); + gtk_window_set_default_size (GTK_WINDOW (editor_window), 400, 600); + editor_window_icon_pixbuf = create_pixbuf ("bygfoot_team_editor_icon.png"); + if (editor_window_icon_pixbuf) + { + gtk_window_set_icon (GTK_WINDOW (editor_window), editor_window_icon_pixbuf); + gdk_pixbuf_unref (editor_window_icon_pixbuf); + } + + vbox36 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox36); + gtk_container_add (GTK_CONTAINER (editor_window), vbox36); + + hbox86 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox86); + gtk_box_pack_start (GTK_BOX (vbox36), hbox86, FALSE, TRUE, 0); + + vbox42 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox42); + gtk_box_pack_start (GTK_BOX (hbox86), vbox42, TRUE, TRUE, 0); + + label138 = gtk_label_new (_("Team definitions file")); + gtk_widget_show (label138); + gtk_box_pack_start (GTK_BOX (vbox42), label138, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label138), GTK_JUSTIFY_LEFT); + + entry_definitions_file = gtk_entry_new (); + gtk_widget_show (entry_definitions_file); + gtk_box_pack_start (GTK_BOX (vbox42), entry_definitions_file, FALSE, FALSE, 3); + gtk_tooltips_set_tip (tooltips, entry_definitions_file, _("The file team definitions are read from and written to. Default is $HOME/.bygfoot/text_files/teams."), NULL); + + button_choose_def = gtk_button_new (); + gtk_widget_show (button_choose_def); + gtk_box_pack_start (GTK_BOX (hbox86), button_choose_def, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_choose_def), 3); + gtk_tooltips_set_tip (tooltips, button_choose_def, _("Select file"), NULL); + + image68 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image68); + gtk_container_add (GTK_CONTAINER (button_choose_def), image68); + + hbox50 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox50); + gtk_box_pack_start (GTK_BOX (vbox36), hbox50, FALSE, TRUE, 5); + + vbox37 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox37); + gtk_box_pack_start (GTK_BOX (hbox50), vbox37, TRUE, TRUE, 0); + + label73 = gtk_label_new (_("Country file")); + gtk_widget_show (label73); + gtk_box_pack_start (GTK_BOX (vbox37), label73, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label73), GTK_JUSTIFY_LEFT); + + combo_team_file = gtk_combo_new (); + g_object_set_data (G_OBJECT (GTK_COMBO (combo_team_file)->popwin), + "GladeParentKey", combo_team_file); + gtk_widget_show (combo_team_file); + gtk_box_pack_start (GTK_BOX (vbox37), combo_team_file, FALSE, FALSE, 3); + + entry_country_file = GTK_COMBO (combo_team_file)->entry; + gtk_widget_show (entry_country_file); + gtk_tooltips_set_tip (tooltips, entry_country_file, _("File with the team names (country-specific, e.g. country_eng for the English teams)"), NULL); + gtk_entry_set_text (GTK_ENTRY (entry_country_file), _("Choose or enter country file")); + + button_browse_team_files = gtk_button_new (); + gtk_widget_show (button_browse_team_files); + gtk_box_pack_start (GTK_BOX (hbox50), button_browse_team_files, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_browse_team_files), 3); + gtk_tooltips_set_tip (tooltips, button_browse_team_files, _("Select file"), NULL); + + image56 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image56); + gtk_container_add (GTK_CONTAINER (button_browse_team_files), image56); + + hseparator16 = gtk_hseparator_new (); + gtk_widget_show (hseparator16); + gtk_box_pack_start (GTK_BOX (vbox36), hseparator16, FALSE, FALSE, 0); + gtk_widget_set_size_request (hseparator16, 1, 10); + + hbox69 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox69); + gtk_box_pack_start (GTK_BOX (vbox36), hbox69, FALSE, TRUE, 0); + + vbox38 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox38); + gtk_box_pack_start (GTK_BOX (hbox69), vbox38, TRUE, TRUE, 0); + + label75 = gtk_label_new (_("Teams in the country file")); + gtk_widget_show (label75); + gtk_box_pack_start (GTK_BOX (vbox38), label75, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label75), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label75), 0.46, 0.5); + + hbox51 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox51); + gtk_box_pack_start (GTK_BOX (vbox38), hbox51, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (hbox51), 2); + + combo_team_names = gtk_combo_new (); + g_object_set_data (G_OBJECT (GTK_COMBO (combo_team_names)->popwin), + "GladeParentKey", combo_team_names); + gtk_widget_show (combo_team_names); + gtk_box_pack_start (GTK_BOX (hbox51), combo_team_names, TRUE, TRUE, 0); + gtk_combo_set_value_in_list (GTK_COMBO (combo_team_names), TRUE, TRUE); + + entry_team = GTK_COMBO (combo_team_names)->entry; + gtk_widget_show (entry_team); + gtk_tooltips_set_tip (tooltips, entry_team, _("Teams found in the country file. Choose one to edit it."), NULL); + gtk_editable_set_editable (GTK_EDITABLE (entry_team), FALSE); + + eventbox2 = gtk_event_box_new (); + gtk_widget_show (eventbox2); + gtk_box_pack_start (GTK_BOX (vbox38), eventbox2, TRUE, TRUE, 0); + + hbox98 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox98); + gtk_container_add (GTK_CONTAINER (eventbox2), hbox98); + gtk_container_set_border_width (GTK_CONTAINER (hbox98), 2); + + label183 = gtk_label_new (_("Change team name to ")); + gtk_widget_show (label183); + gtk_box_pack_start (GTK_BOX (hbox98), label183, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label183), GTK_JUSTIFY_LEFT); + + entry_team_name = gtk_entry_new (); + gtk_widget_show (entry_team_name); + gtk_box_pack_start (GTK_BOX (hbox98), entry_team_name, TRUE, TRUE, 0); + gtk_entry_set_max_length (GTK_ENTRY (entry_team_name), 49); + + vseparator123 = gtk_vseparator_new (); + gtk_widget_show (vseparator123); + gtk_box_pack_start (GTK_BOX (hbox69), vseparator123, FALSE, TRUE, 0); + gtk_widget_set_size_request (vseparator123, 10, 1); + + vbox41 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox41); + gtk_box_pack_start (GTK_BOX (hbox69), vbox41, FALSE, FALSE, 0); + + label_structures = gtk_label_new (_("Team structures")); + gtk_widget_show (label_structures); + gtk_box_pack_start (GTK_BOX (vbox41), label_structures, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_structures), GTK_JUSTIFY_LEFT); + + hbox85 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox85); + gtk_box_pack_start (GTK_BOX (vbox41), hbox85, TRUE, TRUE, 0); + + entry_structure1 = gtk_entry_new (); + gtk_widget_show (entry_structure1); + gtk_box_pack_start (GTK_BOX (hbox85), entry_structure1, TRUE, TRUE, 2); + gtk_tooltips_set_tip (tooltips, entry_structure1, _("These digits must add up to 10."), NULL); + gtk_entry_set_max_length (GTK_ENTRY (entry_structure1), 3); + gtk_entry_set_text (GTK_ENTRY (entry_structure1), _("442")); + gtk_entry_set_width_chars (GTK_ENTRY (entry_structure1), 4); + + entry_structure2 = gtk_entry_new (); + gtk_widget_show (entry_structure2); + gtk_box_pack_start (GTK_BOX (hbox85), entry_structure2, TRUE, TRUE, 2); + gtk_tooltips_set_tip (tooltips, entry_structure2, _("These digits must add up to 8."), NULL); + gtk_entry_set_max_length (GTK_ENTRY (entry_structure2), 3); + gtk_entry_set_text (GTK_ENTRY (entry_structure2), _("332")); + gtk_entry_set_width_chars (GTK_ENTRY (entry_structure2), 4); + + button_change_structures = gtk_button_new (); + gtk_widget_show (button_change_structures); + gtk_box_pack_start (GTK_BOX (hbox85), button_change_structures, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_change_structures), 3); + gtk_tooltips_set_tip (tooltips, button_change_structures, _("Apply changes"), NULL); + + image63 = gtk_image_new_from_stock ("gtk-apply", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image63); + gtk_container_add (GTK_CONTAINER (button_change_structures), image63); + + vseparator124 = gtk_vseparator_new (); + gtk_widget_show (vseparator124); + gtk_box_pack_start (GTK_BOX (hbox69), vseparator124, FALSE, FALSE, 0); + gtk_widget_set_size_request (vseparator124, 10, 1); + + vbox49 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox49); + gtk_box_pack_start (GTK_BOX (hbox69), vbox49, FALSE, FALSE, 3); + + eventbox1 = gtk_event_box_new (); + gtk_widget_show (eventbox1); + gtk_box_pack_start (GTK_BOX (vbox49), eventbox1, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, eventbox1, _("The average skills of the five leagues in the first season are: 8.0, 7.0, 6.0, 5.0 and 4.0."), NULL); + + vbox50 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox50); + gtk_container_add (GTK_CONTAINER (eventbox1), vbox50); + + label182 = gtk_label_new (_("Average skill")); + gtk_widget_show (label182); + gtk_box_pack_start (GTK_BOX (vbox50), label182, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label182), GTK_JUSTIFY_LEFT); + + spinbutton_average_skill_adj = gtk_adjustment_new (1, 1, 9.9, 0.01, 10, 10); + spinbutton_average_skill = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_average_skill_adj), 0.01, 2); + gtk_widget_show (spinbutton_average_skill); + gtk_box_pack_start (GTK_BOX (vbox50), spinbutton_average_skill, FALSE, FALSE, 5); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_average_skill), TRUE); + gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (spinbutton_average_skill), TRUE); + + hseparator13 = gtk_hseparator_new (); + gtk_widget_show (hseparator13); + gtk_box_pack_start (GTK_BOX (vbox36), hseparator13, FALSE, FALSE, 0); + gtk_widget_set_size_request (hseparator13, 1, 15); + + scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow1); + gtk_box_pack_start (GTK_BOX (vbox36), scrolledwindow1, TRUE, TRUE, 0); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_SHADOW_IN); + + treeview_players = gtk_tree_view_new (); + gtk_widget_show (treeview_players); + gtk_container_add (GTK_CONTAINER (scrolledwindow1), treeview_players); + gtk_tree_view_set_enable_search (GTK_TREE_VIEW (treeview_players), FALSE); + + hbox94 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox94); + gtk_box_pack_start (GTK_BOX (vbox36), hbox94, FALSE, FALSE, 5); + + vbox48 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox48); + gtk_box_pack_start (GTK_BOX (hbox94), vbox48, FALSE, FALSE, 0); + + label181 = gtk_label_new (_("Nr")); + gtk_widget_show (label181); + gtk_box_pack_start (GTK_BOX (vbox48), label181, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label181), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label181), 0, 2); + + label_number = gtk_label_new (_("1")); + gtk_widget_show (label_number); + gtk_box_pack_start (GTK_BOX (vbox48), label_number, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_number), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label_number), 4, 3); + + vbox44 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox44); + gtk_box_pack_start (GTK_BOX (hbox94), vbox44, TRUE, TRUE, 0); + + label174 = gtk_label_new (_("Name")); + gtk_widget_show (label174); + gtk_box_pack_start (GTK_BOX (vbox44), label174, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label174), GTK_JUSTIFY_LEFT); + + entry_name = gtk_entry_new (); + gtk_widget_show (entry_name); + gtk_box_pack_start (GTK_BOX (vbox44), entry_name, FALSE, FALSE, 3); + gtk_entry_set_max_length (GTK_ENTRY (entry_name), 18); + gtk_entry_set_width_chars (GTK_ENTRY (entry_name), 18); + + vbox45 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox45); + gtk_box_pack_start (GTK_BOX (hbox94), vbox45, TRUE, TRUE, 0); + + label175 = gtk_label_new (_("Skill")); + gtk_widget_show (label175); + gtk_box_pack_start (GTK_BOX (vbox45), label175, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label175), GTK_JUSTIFY_LEFT); + + spinbutton_skill_adj = gtk_adjustment_new (5, 1, 9.9, 0.1, 10, 10); + spinbutton_skill = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_skill_adj), 0.1, 1); + gtk_widget_show (spinbutton_skill); + gtk_box_pack_start (GTK_BOX (vbox45), spinbutton_skill, FALSE, FALSE, 3); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_skill), TRUE); + + vbox46 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox46); + gtk_box_pack_start (GTK_BOX (hbox94), vbox46, TRUE, TRUE, 0); + + label176 = gtk_label_new (_("Talent")); + gtk_widget_show (label176); + gtk_box_pack_start (GTK_BOX (vbox46), label176, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label176), GTK_JUSTIFY_LEFT); + + spinbutton_talent_adj = gtk_adjustment_new (5, 1, 9.9, 0.1, 10, 10); + spinbutton_talent = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_talent_adj), 0.1, 1); + gtk_widget_show (spinbutton_talent); + gtk_box_pack_start (GTK_BOX (vbox46), spinbutton_talent, FALSE, FALSE, 3); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_talent), TRUE); + + vbox47 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox47); + gtk_box_pack_start (GTK_BOX (hbox94), vbox47, TRUE, TRUE, 0); + + label177 = gtk_label_new (_("Birth year and month")); + gtk_widget_show (label177); + gtk_box_pack_start (GTK_BOX (vbox47), label177, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label177), GTK_JUSTIFY_LEFT); + + hbox97 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox97); + gtk_box_pack_start (GTK_BOX (vbox47), hbox97, FALSE, FALSE, 3); + + spinbutton_birth_year_adj = gtk_adjustment_new (1980, 1930, 2030, 1, 10, 10); + spinbutton_birth_year = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_birth_year_adj), 1, 0); + gtk_widget_show (spinbutton_birth_year); + gtk_box_pack_start (GTK_BOX (hbox97), spinbutton_birth_year, TRUE, TRUE, 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_birth_year), TRUE); + gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (spinbutton_birth_year), TRUE); + + spinbutton_birth_month_adj = gtk_adjustment_new (6, 1, 12, 1, 10, 10); + spinbutton_birth_month = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_birth_month_adj), 1, 0); + gtk_widget_show (spinbutton_birth_month); + gtk_box_pack_start (GTK_BOX (hbox97), spinbutton_birth_month, TRUE, TRUE, 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_birth_month), TRUE); + + button_update = gtk_button_new (); + gtk_widget_show (button_update); + gtk_box_pack_start (GTK_BOX (hbox94), button_update, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_update), 3); + gtk_tooltips_set_tip (tooltips, button_update, _("Update player information"), NULL); + gtk_widget_add_accelerator (button_update, "clicked", accel_group, + GDK_Return, GDK_CONTROL_MASK, + GTK_ACCEL_VISIBLE); + + image72 = gtk_image_new_from_stock ("gtk-apply", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image72); + gtk_container_add (GTK_CONTAINER (button_update), image72); + + button_prev = gtk_button_new (); + gtk_widget_show (button_prev); + gtk_box_pack_start (GTK_BOX (hbox94), button_prev, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_prev), 3); + gtk_tooltips_set_tip (tooltips, button_prev, _("Select previous player (Ctrl-Left)"), NULL); + gtk_widget_add_accelerator (button_prev, "clicked", accel_group, + GDK_Left, GDK_CONTROL_MASK, + GTK_ACCEL_VISIBLE); + + image77 = gtk_image_new_from_stock ("gtk-go-back", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image77); + gtk_container_add (GTK_CONTAINER (button_prev), image77); + + button_next = gtk_button_new (); + gtk_widget_show (button_next); + gtk_box_pack_start (GTK_BOX (hbox94), button_next, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_next), 3); + gtk_tooltips_set_tip (tooltips, button_next, _("Select next player (Ctrl-Right)"), NULL); + gtk_widget_add_accelerator (button_next, "clicked", accel_group, + GDK_Right, GDK_CONTROL_MASK, + GTK_ACCEL_VISIBLE); + + image78 = gtk_image_new_from_stock ("gtk-go-forward", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image78); + gtk_container_add (GTK_CONTAINER (button_next), image78); + + hseparator15 = gtk_hseparator_new (); + gtk_widget_show (hseparator15); + gtk_box_pack_start (GTK_BOX (vbox36), hseparator15, FALSE, FALSE, 0); + gtk_widget_set_size_request (hseparator15, 1, 10); + + hbox87 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox87); + gtk_box_pack_start (GTK_BOX (vbox36), hbox87, FALSE, FALSE, 0); + + hbox84 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox84); + gtk_box_pack_start (GTK_BOX (hbox87), hbox84, FALSE, TRUE, 5); + + label137 = gtk_label_new (_("Swap two players ")); + gtk_widget_show (label137); + gtk_box_pack_start (GTK_BOX (hbox84), label137, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label137), GTK_JUSTIFY_LEFT); + + spinbutton_swap1_adj = gtk_adjustment_new (1, 1, 20, 1, 10, 10); + spinbutton_swap1 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_swap1_adj), 1, 0); + gtk_widget_show (spinbutton_swap1); + gtk_box_pack_start (GTK_BOX (hbox84), spinbutton_swap1, FALSE, TRUE, 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_swap1), TRUE); + + button_swap = gtk_button_new (); + gtk_widget_show (button_swap); + gtk_box_pack_start (GTK_BOX (hbox84), button_swap, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_swap), 3); + gtk_tooltips_set_tip (tooltips, button_swap, _("Swap players"), NULL); + + image66 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image66); + gtk_container_add (GTK_CONTAINER (button_swap), image66); + + spinbutton_swap2_adj = gtk_adjustment_new (2, 1, 20, 1, 10, 10); + spinbutton_swap2 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_swap2_adj), 1, 0); + gtk_widget_show (spinbutton_swap2); + gtk_box_pack_start (GTK_BOX (hbox84), spinbutton_swap2, FALSE, TRUE, 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_swap2), TRUE); + + hbox88 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox88); + gtk_box_pack_start (GTK_BOX (hbox87), hbox88, TRUE, TRUE, 5); + + label171 = gtk_label_new (_(" Move player")); + gtk_widget_show (label171); + gtk_box_pack_start (GTK_BOX (hbox88), label171, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label171), GTK_JUSTIFY_LEFT); + + spinbutton_move_adj = gtk_adjustment_new (1, 1, 20, 1, 10, 10); + spinbutton_move = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_move_adj), 1, 0); + gtk_widget_show (spinbutton_move); + gtk_box_pack_start (GTK_BOX (hbox88), spinbutton_move, FALSE, TRUE, 3); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_move), TRUE); + + button_up = gtk_button_new (); + gtk_widget_show (button_up); + gtk_box_pack_start (GTK_BOX (hbox88), button_up, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_up), 3); + gtk_tooltips_set_tip (tooltips, button_up, _("Move player up (Ctrl-Up)"), NULL); + gtk_widget_add_accelerator (button_up, "clicked", accel_group, + GDK_Up, GDK_CONTROL_MASK, + GTK_ACCEL_VISIBLE); + + alignment22 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment22); + gtk_container_add (GTK_CONTAINER (button_up), alignment22); + + hbox89 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox89); + gtk_container_add (GTK_CONTAINER (alignment22), hbox89); + + image70 = gtk_image_new_from_stock ("gtk-go-up", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image70); + gtk_box_pack_start (GTK_BOX (hbox89), image70, FALSE, FALSE, 0); + + label172 = gtk_label_new_with_mnemonic (_("Up")); + gtk_widget_show (label172); + gtk_box_pack_start (GTK_BOX (hbox89), label172, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label172), GTK_JUSTIFY_LEFT); + + button_down = gtk_button_new (); + gtk_widget_show (button_down); + gtk_box_pack_start (GTK_BOX (hbox88), button_down, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_down), 3); + gtk_tooltips_set_tip (tooltips, button_down, _("Move player down (Ctrl-Down)"), NULL); + gtk_widget_add_accelerator (button_down, "clicked", accel_group, + GDK_Down, GDK_CONTROL_MASK, + GTK_ACCEL_VISIBLE); + + alignment23 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment23); + gtk_container_add (GTK_CONTAINER (button_down), alignment23); + + hbox90 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox90); + gtk_container_add (GTK_CONTAINER (alignment23), hbox90); + + image71 = gtk_image_new_from_stock ("gtk-go-down", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image71); + gtk_box_pack_start (GTK_BOX (hbox90), image71, FALSE, FALSE, 0); + + label173 = gtk_label_new_with_mnemonic (_("Down")); + gtk_widget_show (label173); + gtk_box_pack_start (GTK_BOX (hbox90), label173, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label173), GTK_JUSTIFY_LEFT); + + hseparator19 = gtk_hseparator_new (); + gtk_widget_show (hseparator19); + gtk_box_pack_start (GTK_BOX (vbox36), hseparator19, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator19, 1, 10); + + hbox64 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox64); + gtk_box_pack_start (GTK_BOX (vbox36), hbox64, FALSE, TRUE, 0); + + button_editor_help = gtk_button_new (); + gtk_widget_show (button_editor_help); + gtk_box_pack_start (GTK_BOX (hbox64), button_editor_help, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_editor_help), 3); + gtk_tooltips_set_tip (tooltips, button_editor_help, _("Show editor help (F1)"), NULL); + gtk_widget_add_accelerator (button_editor_help, "clicked", accel_group, + GDK_F1, 0, + GTK_ACCEL_VISIBLE); + + alignment25 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment25); + gtk_container_add (GTK_CONTAINER (button_editor_help), alignment25); + + hbox96 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox96); + gtk_container_add (GTK_CONTAINER (alignment25), hbox96); + + image74 = gtk_image_new_from_stock ("gtk-help", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image74); + gtk_box_pack_start (GTK_BOX (hbox96), image74, FALSE, FALSE, 0); + + label179 = gtk_label_new_with_mnemonic (_("Help")); + gtk_widget_show (label179); + gtk_box_pack_start (GTK_BOX (hbox96), label179, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label179), GTK_JUSTIFY_LEFT); + + button_exit = gtk_button_new (); + gtk_widget_show (button_exit); + gtk_box_pack_start (GTK_BOX (hbox64), button_exit, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_exit), 3); + gtk_tooltips_set_tip (tooltips, button_exit, _("Quit (Esc)"), NULL); + gtk_widget_add_accelerator (button_exit, "clicked", accel_group, + GDK_Escape, 0, + GTK_ACCEL_VISIBLE); + + alignment26 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment26); + gtk_container_add (GTK_CONTAINER (button_exit), alignment26); + + hbox99 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox99); + gtk_container_add (GTK_CONTAINER (alignment26), hbox99); + + image79 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image79); + gtk_box_pack_start (GTK_BOX (hbox99), image79, FALSE, FALSE, 0); + + label184 = gtk_label_new_with_mnemonic (_("Quit")); + gtk_widget_show (label184); + gtk_box_pack_start (GTK_BOX (hbox99), label184, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label184), GTK_JUSTIFY_LEFT); + + button_save = gtk_button_new (); + gtk_widget_show (button_save); + gtk_box_pack_start (GTK_BOX (hbox64), button_save, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_save), 3); + gtk_tooltips_set_tip (tooltips, button_save, _("Save current team to file (Ctrl-S)"), NULL); + gtk_widget_add_accelerator (button_save, "clicked", accel_group, + GDK_s, GDK_CONTROL_MASK, + GTK_ACCEL_VISIBLE); + + alignment18 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment18); + gtk_container_add (GTK_CONTAINER (button_save), alignment18); + + hbox67 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox67); + gtk_container_add (GTK_CONTAINER (alignment18), hbox67); + + image61 = gtk_image_new_from_stock ("gtk-save", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image61); + gtk_box_pack_start (GTK_BOX (hbox67), image61, FALSE, FALSE, 0); + + label94 = gtk_label_new_with_mnemonic (_("Save")); + gtk_widget_show (label94); + gtk_box_pack_start (GTK_BOX (hbox67), label94, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label94), GTK_JUSTIFY_LEFT); + + button_import = gtk_button_new (); + gtk_widget_show (button_import); + gtk_box_pack_start (GTK_BOX (hbox64), button_import, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_import), 2); + gtk_tooltips_set_tip (tooltips, button_import, _("Import teams from a definition file (the existing definition file will be expanded)"), NULL); + + alignment28 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment28); + gtk_container_add (GTK_CONTAINER (button_import), alignment28); + + hbox101 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox101); + gtk_container_add (GTK_CONTAINER (alignment28), hbox101); + + image81 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image81); + gtk_box_pack_start (GTK_BOX (hbox101), image81, FALSE, FALSE, 0); + + label186 = gtk_label_new_with_mnemonic (_("Import")); + gtk_widget_show (label186); + gtk_box_pack_start (GTK_BOX (hbox101), label186, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label186), GTK_JUSTIFY_LEFT); + + button_export = gtk_button_new (); + gtk_widget_show (button_export); + gtk_box_pack_start (GTK_BOX (hbox64), button_export, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_export), 2); + gtk_tooltips_set_tip (tooltips, button_export, _("Export the current team to a file (which will be overwritten if it exists)"), NULL); + + alignment27 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment27); + gtk_container_add (GTK_CONTAINER (button_export), alignment27); + + hbox100 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox100); + gtk_container_add (GTK_CONTAINER (alignment27), hbox100); + + image80 = gtk_image_new_from_stock ("gtk-floppy", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image80); + gtk_box_pack_start (GTK_BOX (hbox100), image80, FALSE, FALSE, 0); + + label185 = gtk_label_new_with_mnemonic (_("Export")); + gtk_widget_show (label185); + gtk_box_pack_start (GTK_BOX (hbox100), label185, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label185), GTK_JUSTIFY_LEFT); + + button_play_ws = gtk_button_new (); + gtk_widget_show (button_play_ws); + gtk_box_pack_start (GTK_BOX (hbox64), button_play_ws, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_play_ws), 3); + gtk_tooltips_set_tip (tooltips, button_play_ws, _("Start Bygfoot without saving changes"), NULL); + + alignment24 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment24); + gtk_container_add (GTK_CONTAINER (button_play_ws), alignment24); + + hbox95 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox95); + gtk_container_add (GTK_CONTAINER (alignment24), hbox95); + + image73 = gtk_image_new_from_stock ("gtk-go-forward", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image73); + gtk_box_pack_start (GTK_BOX (hbox95), image73, FALSE, FALSE, 0); + + label178 = gtk_label_new_with_mnemonic (_("Discard / Play")); + gtk_widget_show (label178); + gtk_box_pack_start (GTK_BOX (hbox95), label178, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label178), GTK_JUSTIFY_LEFT); + + button_save_play = gtk_button_new (); + gtk_widget_show (button_save_play); + gtk_box_pack_start (GTK_BOX (hbox64), button_save_play, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_save_play), 3); + gtk_tooltips_set_tip (tooltips, button_save_play, _("Save team definition file and start Bygfoot"), NULL); + + alignment21 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment21); + gtk_container_add (GTK_CONTAINER (button_save_play), alignment21); + + hbox71 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox71); + gtk_container_add (GTK_CONTAINER (alignment21), hbox71); + + image65 = gtk_image_new_from_stock ("gtk-go-forward", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image65); + gtk_box_pack_start (GTK_BOX (hbox71), image65, FALSE, FALSE, 0); + + label170 = gtk_label_new_with_mnemonic (_("Save / Play")); + gtk_widget_show (label170); + gtk_box_pack_start (GTK_BOX (hbox71), label170, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label170), GTK_JUSTIFY_LEFT); + + g_signal_connect ((gpointer) editor_window, "delete_event", + G_CALLBACK (on_button_exit_clicked), + NULL); + g_signal_connect ((gpointer) button_choose_def, "clicked", + G_CALLBACK (on_button_choose_def_clicked), + NULL); + g_signal_connect ((gpointer) entry_country_file, "changed", + G_CALLBACK (on_entry_country_file_changed), + NULL); + g_signal_connect ((gpointer) button_browse_team_files, "clicked", + G_CALLBACK (on_button_browse_team_files_clicked), + NULL); + g_signal_connect ((gpointer) entry_team, "changed", + G_CALLBACK (on_entry_team_changed), + NULL); + g_signal_connect ((gpointer) entry_structure1, "activate", + G_CALLBACK (on_button_change_structures_clicked), + NULL); + g_signal_connect ((gpointer) entry_structure2, "activate", + G_CALLBACK (on_button_change_structures_clicked), + NULL); + g_signal_connect ((gpointer) button_change_structures, "clicked", + G_CALLBACK (on_button_change_structures_clicked), + NULL); + g_signal_connect ((gpointer) spinbutton_average_skill, "value_changed", + G_CALLBACK (on_spinbutton_average_skill_value_changed), + NULL); + g_signal_connect ((gpointer) treeview_players, "button_press_event", + G_CALLBACK (on_treeview_players_button_press_event), + NULL); + g_signal_connect ((gpointer) entry_name, "activate", + G_CALLBACK (on_button_update_clicked), + NULL); + g_signal_connect ((gpointer) spinbutton_skill, "activate", + G_CALLBACK (on_button_update_clicked), + NULL); + g_signal_connect ((gpointer) spinbutton_talent, "activate", + G_CALLBACK (on_button_update_clicked), + NULL); + g_signal_connect ((gpointer) spinbutton_birth_year, "activate", + G_CALLBACK (on_button_update_clicked), + NULL); + g_signal_connect ((gpointer) spinbutton_birth_month, "activate", + G_CALLBACK (on_button_update_clicked), + NULL); + g_signal_connect ((gpointer) button_update, "clicked", + G_CALLBACK (on_button_update_clicked), + NULL); + g_signal_connect ((gpointer) button_prev, "clicked", + G_CALLBACK (on_button_prev_clicked), + NULL); + g_signal_connect ((gpointer) button_next, "clicked", + G_CALLBACK (on_button_next_clicked), + NULL); + g_signal_connect ((gpointer) spinbutton_swap1, "activate", + G_CALLBACK (on_button_swap_clicked), + NULL); + g_signal_connect ((gpointer) button_swap, "clicked", + G_CALLBACK (on_button_swap_clicked), + NULL); + g_signal_connect ((gpointer) spinbutton_swap2, "activate", + G_CALLBACK (on_button_swap_clicked), + NULL); + g_signal_connect ((gpointer) button_up, "clicked", + G_CALLBACK (on_button_up_clicked), + NULL); + g_signal_connect ((gpointer) button_down, "clicked", + G_CALLBACK (on_button_down_clicked), + NULL); + g_signal_connect ((gpointer) button_editor_help, "clicked", + G_CALLBACK (on_button_editor_help_clicked), + NULL); + g_signal_connect ((gpointer) button_exit, "clicked", + G_CALLBACK (on_button_exit_clicked), + NULL); + g_signal_connect ((gpointer) button_save, "clicked", + G_CALLBACK (on_button_save_defs_clicked), + NULL); + g_signal_connect ((gpointer) button_import, "clicked", + G_CALLBACK (on_button_import_clicked), + NULL); + g_signal_connect ((gpointer) button_export, "clicked", + G_CALLBACK (on_button_export_clicked), + NULL); + g_signal_connect ((gpointer) button_play_ws, "clicked", + G_CALLBACK (on_button_play_ws_clicked), + NULL); + g_signal_connect ((gpointer) button_save_play, "clicked", + G_CALLBACK (on_button_save_play_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (editor_window, editor_window, "editor_window"); + GLADE_HOOKUP_OBJECT (editor_window, vbox36, "vbox36"); + GLADE_HOOKUP_OBJECT (editor_window, hbox86, "hbox86"); + GLADE_HOOKUP_OBJECT (editor_window, vbox42, "vbox42"); + GLADE_HOOKUP_OBJECT (editor_window, label138, "label138"); + GLADE_HOOKUP_OBJECT (editor_window, entry_definitions_file, "entry_definitions_file"); + GLADE_HOOKUP_OBJECT (editor_window, button_choose_def, "button_choose_def"); + GLADE_HOOKUP_OBJECT (editor_window, image68, "image68"); + GLADE_HOOKUP_OBJECT (editor_window, hbox50, "hbox50"); + GLADE_HOOKUP_OBJECT (editor_window, vbox37, "vbox37"); + GLADE_HOOKUP_OBJECT (editor_window, label73, "label73"); + GLADE_HOOKUP_OBJECT (editor_window, combo_team_file, "combo_team_file"); + GLADE_HOOKUP_OBJECT (editor_window, entry_country_file, "entry_country_file"); + GLADE_HOOKUP_OBJECT (editor_window, button_browse_team_files, "button_browse_team_files"); + GLADE_HOOKUP_OBJECT (editor_window, image56, "image56"); + GLADE_HOOKUP_OBJECT (editor_window, hseparator16, "hseparator16"); + GLADE_HOOKUP_OBJECT (editor_window, hbox69, "hbox69"); + GLADE_HOOKUP_OBJECT (editor_window, vbox38, "vbox38"); + GLADE_HOOKUP_OBJECT (editor_window, label75, "label75"); + GLADE_HOOKUP_OBJECT (editor_window, hbox51, "hbox51"); + GLADE_HOOKUP_OBJECT (editor_window, combo_team_names, "combo_team_names"); + GLADE_HOOKUP_OBJECT (editor_window, entry_team, "entry_team"); + GLADE_HOOKUP_OBJECT (editor_window, eventbox2, "eventbox2"); + GLADE_HOOKUP_OBJECT (editor_window, hbox98, "hbox98"); + GLADE_HOOKUP_OBJECT (editor_window, label183, "label183"); + GLADE_HOOKUP_OBJECT (editor_window, entry_team_name, "entry_team_name"); + GLADE_HOOKUP_OBJECT (editor_window, vseparator123, "vseparator123"); + GLADE_HOOKUP_OBJECT (editor_window, vbox41, "vbox41"); + GLADE_HOOKUP_OBJECT (editor_window, label_structures, "label_structures"); + GLADE_HOOKUP_OBJECT (editor_window, hbox85, "hbox85"); + GLADE_HOOKUP_OBJECT (editor_window, entry_structure1, "entry_structure1"); + GLADE_HOOKUP_OBJECT (editor_window, entry_structure2, "entry_structure2"); + GLADE_HOOKUP_OBJECT (editor_window, button_change_structures, "button_change_structures"); + GLADE_HOOKUP_OBJECT (editor_window, image63, "image63"); + GLADE_HOOKUP_OBJECT (editor_window, vseparator124, "vseparator124"); + GLADE_HOOKUP_OBJECT (editor_window, vbox49, "vbox49"); + GLADE_HOOKUP_OBJECT (editor_window, eventbox1, "eventbox1"); + GLADE_HOOKUP_OBJECT (editor_window, vbox50, "vbox50"); + GLADE_HOOKUP_OBJECT (editor_window, label182, "label182"); + GLADE_HOOKUP_OBJECT (editor_window, spinbutton_average_skill, "spinbutton_average_skill"); + GLADE_HOOKUP_OBJECT (editor_window, hseparator13, "hseparator13"); + GLADE_HOOKUP_OBJECT (editor_window, scrolledwindow1, "scrolledwindow1"); + GLADE_HOOKUP_OBJECT (editor_window, treeview_players, "treeview_players"); + GLADE_HOOKUP_OBJECT (editor_window, hbox94, "hbox94"); + GLADE_HOOKUP_OBJECT (editor_window, vbox48, "vbox48"); + GLADE_HOOKUP_OBJECT (editor_window, label181, "label181"); + GLADE_HOOKUP_OBJECT (editor_window, label_number, "label_number"); + GLADE_HOOKUP_OBJECT (editor_window, vbox44, "vbox44"); + GLADE_HOOKUP_OBJECT (editor_window, label174, "label174"); + GLADE_HOOKUP_OBJECT (editor_window, entry_name, "entry_name"); + GLADE_HOOKUP_OBJECT (editor_window, vbox45, "vbox45"); + GLADE_HOOKUP_OBJECT (editor_window, label175, "label175"); + GLADE_HOOKUP_OBJECT (editor_window, spinbutton_skill, "spinbutton_skill"); + GLADE_HOOKUP_OBJECT (editor_window, vbox46, "vbox46"); + GLADE_HOOKUP_OBJECT (editor_window, label176, "label176"); + GLADE_HOOKUP_OBJECT (editor_window, spinbutton_talent, "spinbutton_talent"); + GLADE_HOOKUP_OBJECT (editor_window, vbox47, "vbox47"); + GLADE_HOOKUP_OBJECT (editor_window, label177, "label177"); + GLADE_HOOKUP_OBJECT (editor_window, hbox97, "hbox97"); + GLADE_HOOKUP_OBJECT (editor_window, spinbutton_birth_year, "spinbutton_birth_year"); + GLADE_HOOKUP_OBJECT (editor_window, spinbutton_birth_month, "spinbutton_birth_month"); + GLADE_HOOKUP_OBJECT (editor_window, button_update, "button_update"); + GLADE_HOOKUP_OBJECT (editor_window, image72, "image72"); + GLADE_HOOKUP_OBJECT (editor_window, button_prev, "button_prev"); + GLADE_HOOKUP_OBJECT (editor_window, image77, "image77"); + GLADE_HOOKUP_OBJECT (editor_window, button_next, "button_next"); + GLADE_HOOKUP_OBJECT (editor_window, image78, "image78"); + GLADE_HOOKUP_OBJECT (editor_window, hseparator15, "hseparator15"); + GLADE_HOOKUP_OBJECT (editor_window, hbox87, "hbox87"); + GLADE_HOOKUP_OBJECT (editor_window, hbox84, "hbox84"); + GLADE_HOOKUP_OBJECT (editor_window, label137, "label137"); + GLADE_HOOKUP_OBJECT (editor_window, spinbutton_swap1, "spinbutton_swap1"); + GLADE_HOOKUP_OBJECT (editor_window, button_swap, "button_swap"); + GLADE_HOOKUP_OBJECT (editor_window, image66, "image66"); + GLADE_HOOKUP_OBJECT (editor_window, spinbutton_swap2, "spinbutton_swap2"); + GLADE_HOOKUP_OBJECT (editor_window, hbox88, "hbox88"); + GLADE_HOOKUP_OBJECT (editor_window, label171, "label171"); + GLADE_HOOKUP_OBJECT (editor_window, spinbutton_move, "spinbutton_move"); + GLADE_HOOKUP_OBJECT (editor_window, button_up, "button_up"); + GLADE_HOOKUP_OBJECT (editor_window, alignment22, "alignment22"); + GLADE_HOOKUP_OBJECT (editor_window, hbox89, "hbox89"); + GLADE_HOOKUP_OBJECT (editor_window, image70, "image70"); + GLADE_HOOKUP_OBJECT (editor_window, label172, "label172"); + GLADE_HOOKUP_OBJECT (editor_window, button_down, "button_down"); + GLADE_HOOKUP_OBJECT (editor_window, alignment23, "alignment23"); + GLADE_HOOKUP_OBJECT (editor_window, hbox90, "hbox90"); + GLADE_HOOKUP_OBJECT (editor_window, image71, "image71"); + GLADE_HOOKUP_OBJECT (editor_window, label173, "label173"); + GLADE_HOOKUP_OBJECT (editor_window, hseparator19, "hseparator19"); + GLADE_HOOKUP_OBJECT (editor_window, hbox64, "hbox64"); + GLADE_HOOKUP_OBJECT (editor_window, button_editor_help, "button_editor_help"); + GLADE_HOOKUP_OBJECT (editor_window, alignment25, "alignment25"); + GLADE_HOOKUP_OBJECT (editor_window, hbox96, "hbox96"); + GLADE_HOOKUP_OBJECT (editor_window, image74, "image74"); + GLADE_HOOKUP_OBJECT (editor_window, label179, "label179"); + GLADE_HOOKUP_OBJECT (editor_window, button_exit, "button_exit"); + GLADE_HOOKUP_OBJECT (editor_window, alignment26, "alignment26"); + GLADE_HOOKUP_OBJECT (editor_window, hbox99, "hbox99"); + GLADE_HOOKUP_OBJECT (editor_window, image79, "image79"); + GLADE_HOOKUP_OBJECT (editor_window, label184, "label184"); + GLADE_HOOKUP_OBJECT (editor_window, button_save, "button_save"); + GLADE_HOOKUP_OBJECT (editor_window, alignment18, "alignment18"); + GLADE_HOOKUP_OBJECT (editor_window, hbox67, "hbox67"); + GLADE_HOOKUP_OBJECT (editor_window, image61, "image61"); + GLADE_HOOKUP_OBJECT (editor_window, label94, "label94"); + GLADE_HOOKUP_OBJECT (editor_window, button_import, "button_import"); + GLADE_HOOKUP_OBJECT (editor_window, alignment28, "alignment28"); + GLADE_HOOKUP_OBJECT (editor_window, hbox101, "hbox101"); + GLADE_HOOKUP_OBJECT (editor_window, image81, "image81"); + GLADE_HOOKUP_OBJECT (editor_window, label186, "label186"); + GLADE_HOOKUP_OBJECT (editor_window, button_export, "button_export"); + GLADE_HOOKUP_OBJECT (editor_window, alignment27, "alignment27"); + GLADE_HOOKUP_OBJECT (editor_window, hbox100, "hbox100"); + GLADE_HOOKUP_OBJECT (editor_window, image80, "image80"); + GLADE_HOOKUP_OBJECT (editor_window, label185, "label185"); + GLADE_HOOKUP_OBJECT (editor_window, button_play_ws, "button_play_ws"); + GLADE_HOOKUP_OBJECT (editor_window, alignment24, "alignment24"); + GLADE_HOOKUP_OBJECT (editor_window, hbox95, "hbox95"); + GLADE_HOOKUP_OBJECT (editor_window, image73, "image73"); + GLADE_HOOKUP_OBJECT (editor_window, label178, "label178"); + GLADE_HOOKUP_OBJECT (editor_window, button_save_play, "button_save_play"); + GLADE_HOOKUP_OBJECT (editor_window, alignment21, "alignment21"); + GLADE_HOOKUP_OBJECT (editor_window, hbox71, "hbox71"); + GLADE_HOOKUP_OBJECT (editor_window, image65, "image65"); + GLADE_HOOKUP_OBJECT (editor_window, label170, "label170"); + GLADE_HOOKUP_OBJECT_NO_REF (editor_window, tooltips, "tooltips"); + + gtk_window_add_accel_group (GTK_WINDOW (editor_window), accel_group); + + return editor_window; +} + diff --git a/src/editor_interface.h b/src/editor_interface.h new file mode 100644 index 00000000..be3e7fe2 --- /dev/null +++ b/src/editor_interface.h @@ -0,0 +1,5 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +GtkWidget* create_editor_window (void); diff --git a/src/enums.h b/src/enums.h new file mode 100644 index 00000000..e69de29b diff --git a/src/file.c b/src/file.c new file mode 100644 index 00000000..27e94840 --- /dev/null +++ b/src/file.c @@ -0,0 +1,63 @@ +#include "file.h" + +/** + Retrieve those files in the given directory + that start with the given prefix. The file names are stored + in an array of GStrings. + @param dir_name The full path to the directory. + @param prefix The prefix that files must have to be included. + @return A GPtrArray with pointers to the GStrings of the file + names. The GStrings and the array must be freed with file_dir_free_contents(). + @see file_dir_free_contents() +*/ +GPtrArray* +file_dir_get_contents(const gchar *dir_name, const gchar *prefix) +{ + GError *error = NULL; + GDir *dir = g_dir_open(dir_name, 0, &error); + GPtrArray *contents = NULL; + GString *new = NULL; + const gchar *file = NULL; + + misc_print_error(error, FALSE); + + if(dir == NULL) + return NULL; + + file = g_dir_read_name(dir); + + if(file != NULL) + contents = g_ptr_array_new(); + + while(file != NULL) + { + if(g_str_has_prefix(file, prefix)) + { + new = g_string_new(file); + g_ptr_array_add(contents, (gpointer)new); + } + file = g_dir_read_name(dir); + } + + g_dir_close(dir); + + return contents; +} + +/** + Free a GPtrArray containing GStrings. + @param dir_contents The array to be freed. +*/ +void +file_dir_free_contents(GPtrArray *dir_contents) +{ + gint i; + + if(dir_contents == NULL) + return; + + for(i=0;ilen;i++) + g_string_free((GString*)g_ptr_array_index(dir_contents, i), TRUE); + + g_ptr_array_free(dir_contents, TRUE); +} diff --git a/src/file.h b/src/file.h new file mode 100644 index 00000000..51f9bc99 --- /dev/null +++ b/src/file.h @@ -0,0 +1,13 @@ +#ifndef FILE_H +#define FILE_H + +#include "bygfoot.h" +#include "misc.h" + +GPtrArray* +file_dir_get_contents(const gchar *dir_name, const gchar *prefix); + +void +file_dir_free_contents(GPtrArray *dir_contents); + +#endif diff --git a/src/finance.c b/src/finance.c new file mode 100644 index 00000000..e69de29b diff --git a/src/finance.h b/src/finance.h new file mode 100644 index 00000000..e69de29b diff --git a/src/fixture.c b/src/fixture.c new file mode 100644 index 00000000..e69de29b diff --git a/src/fixture.h b/src/fixture.h new file mode 100644 index 00000000..e69de29b diff --git a/src/free.c b/src/free.c new file mode 100644 index 00000000..a8fe9516 --- /dev/null +++ b/src/free.c @@ -0,0 +1,106 @@ +#include "free.h" + +/** + Free all memory allocated by the program. + This mainly means we have to free a lot of GStrings + and GArrays. */ +void +free_memory(void) +{ + free_country(); + if(font_name != NULL) + { + g_string_free(font_name, TRUE); + font_name = NULL; + } +} + +/** + Free the main variable of the game, #country. +*/ +void +free_country(void) +{ + gint i; + GString **strings[3] = + {&country.name, &country.symbol, &country.id}; + GArray **arrays[3] = + {&ligs, &cps, &country.supercups}; + + for(i=0;i<3;i++) + { + if(*strings[i] != NULL) + { + g_string_free(*strings[i], TRUE); + *strings[i] = NULL; + } + } + + if(ligs != NULL) + for(i=0;ilen;i++) + free_league(&(g_array_index(ligs, League, i))); + + for(i=0;i<3;i++) + { + if(*arrays[i] != NULL) + { + g_array_free(*arrays[i], TRUE); + *arrays[i] = NULL; + } + } +} + +/** + Free the memory occupied by a league. + @param league The pointer to the league we free. +*/ +void +free_league(League *league) +{ + gint i; + GString **strings[8] = + {&league->name, + &league->short_name, + &league->symbol, + &league->id, + &league->prom_rel.prom_games_cup_id, + &league->prom_rel.prom_games_dest_id, + &league->table.name, + &league->table.league_id}; + GArray **arrays[3] = + {&league->teams, + &league->prom_rel.elements, + &league->table.elements}; + + for(i=0;i<8;i++) + if(*strings[i] != NULL) + { + g_string_free(*strings[i], TRUE); + *strings[i] = NULL; + } + + if(league->teams != NULL) + for(i=0;iteams->len;i++) + free_team(&(g_array_index(league->teams, Team, i))); + + for(i=0;i<3;i++) + if(*arrays[i] != NULL) + { + g_array_free(*arrays[i], TRUE); + *arrays[i] = NULL; + } +} + +/** + Free the memory occupied by a team. + @param team The pointer to the team we free. +*/ +void +free_team(Team *team) +{ + if(team->name != NULL) + { + g_string_free(team->name, TRUE); + team->name = NULL; + } +} diff --git a/src/free.h b/src/free.h new file mode 100644 index 00000000..8ccf75da --- /dev/null +++ b/src/free.h @@ -0,0 +1,20 @@ +#ifndef FREE_H +#define FREE_H + +#include "bygfoot.h" +#include "league.h" +#include "variables.h" + +void +free_memory(void); + +void +free_country(void); + +void +free_league(League *league); + +void +free_team(Team *team); + +#endif diff --git a/src/game.c b/src/game.c new file mode 100644 index 00000000..e69de29b diff --git a/src/game.h b/src/game.h new file mode 100644 index 00000000..e69de29b diff --git a/src/game_gui.c b/src/game_gui.c new file mode 100644 index 00000000..e69de29b diff --git a/src/game_gui.h b/src/game_gui.h new file mode 100644 index 00000000..e69de29b diff --git a/src/generation.c b/src/generation.c new file mode 100644 index 00000000..e69de29b diff --git a/src/generation.h b/src/generation.h new file mode 100644 index 00000000..e69de29b diff --git a/src/gettext.h b/src/gettext.h new file mode 100644 index 00000000..a97fd3de --- /dev/null +++ b/src/gettext.h @@ -0,0 +1,22 @@ +/** + * Standard gettext macros. + */ +#ifdef ENABLE_NLS +# include +# undef _ +# define _(String) dgettext (PACKAGE, String) +# ifdef gettext_noop +# define N_(String) gettext_noop (String) +# else +# define N_(String) (String) +# endif +#else +# define textdomain(String) (String) +# define gettext(String) (String) +# define dgettext(Domain,Message) (Message) +# define dcgettext(Domain,Message,Type) (Message) +# define bindtextdomain(Domain,Directory) (Domain) +# define _(String) (String) +# define N_(String) (String) +#endif + diff --git a/src/graph.c b/src/graph.c new file mode 100644 index 00000000..e69de29b diff --git a/src/graph.h b/src/graph.h new file mode 100644 index 00000000..e69de29b diff --git a/src/gui.c b/src/gui.c new file mode 100644 index 00000000..ffd3a740 --- /dev/null +++ b/src/gui.c @@ -0,0 +1,81 @@ +#include "gui.h" + +/** + The list of directories the find_support_file() function + searches for support files (e.g. pixmaps or text files). + @see find_support_file() + @see add_support_directory_recursive() +*/ +static GList *support_directories = NULL; + +/** + Add the specified directory to the list of directories find_support_file() + searches for support files. + Any subdirectories are added recursively. + @param directory The full path of the directory to be added. + @see find_support_file() + @see #support_directories +*/ +void +add_support_directory_recursive (const gchar *directory) +{ + GDir *newdir = + g_dir_open(directory, 0, NULL); + const gchar *file; + gchar *fullpath; + + if(newdir == NULL) + return; + + add_pixmap_directory(directory); + support_directories = g_list_prepend (support_directories, + g_strdup (directory)); + + while(TRUE) + { + file = g_dir_read_name(newdir); + + if(file == NULL) + break; + + fullpath = g_strdup_printf ("%s%s%s", directory, + G_DIR_SEPARATOR_S, file); + + if(g_file_test(fullpath, G_FILE_TEST_IS_DIR)) + add_support_directory_recursive(fullpath); + + g_free(fullpath); + } + + g_dir_close(newdir); +} + +/** + Search the list of support directories for a given file and return + the full path name. + The return value must be freed. + @param filename The name of the file we look for (without path). + @return A pointer to the full path string of the file or NULL if + we didn't find the file. The gchar* must be freed. + @see #support_directories + @see add_support_directory_recursive() +*/ +gchar* +find_support_file (const gchar *filename) +{ + GList *elem; + + /* We step through each of the pixmaps directory to find it. */ + elem = support_directories; + while (elem) + { + gchar *pathname = g_strdup_printf ("%s%s%s", (gchar*)elem->data, + G_DIR_SEPARATOR_S, filename); + if (g_file_test (pathname, G_FILE_TEST_EXISTS)) + return pathname; + + g_free (pathname); + elem = elem->next; + } + return NULL; +} diff --git a/src/gui.h b/src/gui.h new file mode 100644 index 00000000..baa4e68c --- /dev/null +++ b/src/gui.h @@ -0,0 +1,13 @@ +#ifndef GUI_H +#define GUI_H + +#include "bygfoot.h" +#include "support.h" + +void +add_support_directory_recursive (const gchar *directory); + +gchar* +find_support_file (const gchar *filename); + +#endif diff --git a/src/history.c b/src/history.c new file mode 100644 index 00000000..e69de29b diff --git a/src/history.h b/src/history.h new file mode 100644 index 00000000..e69de29b diff --git a/src/interface.c b/src/interface.c new file mode 100644 index 00000000..368acf7f --- /dev/null +++ b/src/interface.c @@ -0,0 +1,1764 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include +#include +#include +#include +#include + +#include +#include + +#include "callbacks.h" +#include "interface.h" +#include "support.h" + +#define GLADE_HOOKUP_OBJECT(component,widget,name) \ + g_object_set_data_full (G_OBJECT (component), name, \ + gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref) + +#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ + g_object_set_data (G_OBJECT (component), name, widget) + +GtkWidget* +create_main_window (void) +{ + GtkWidget *main_window; + GdkPixbuf *main_window_icon_pixbuf; + GtkWidget *vbox1; + GtkWidget *menubar1; + GtkWidget *menuitem1; + GtkWidget *menuitem1_menu; + GtkWidget *menu_new; + GtkWidget *menu_open; + GtkWidget *menu_save; + GtkWidget *menu_save_as; + GtkWidget *trennlinie1; + GtkWidget *menu_options; + GtkWidget *separatormenuitem1; + GtkWidget *start_editor; + GtkWidget *image107; + GtkWidget *start_update; + GtkWidget *image108; + GtkWidget *trennlinie2; + GtkWidget *menu_quit; + GtkWidget *menuitem4; + GtkWidget *menuitem4_menu; + GtkWidget *menu_about; + GtkWidget *team_editor_help1; + GtkWidget *hbox1; + GtkWidget *button_load; + GtkWidget *image11; + GtkWidget *button_save; + GtkWidget *image12; + GtkWidget *button_quit; + GtkWidget *image13; + GtkWidget *vseparator1; + GtkWidget *button_options; + GtkWidget *image14; + GtkWidget *optionmenu_quick_opt; + GtkWidget *menu4; + GtkWidget *quick_options1; + GtkWidget *menu_item_notify; + GtkWidget *menu_item_jobs; + GtkWidget *menu_item_live; + GtkWidget *menu_item_overwrite; + GtkWidget *vseparator11; + GtkWidget *button_back_to_main; + GtkWidget *image20; + GtkWidget *button_transfers; + GtkWidget *image32; + GtkWidget *button_fin_stad; + GtkWidget *image33; + GtkWidget *button_preview; + GtkWidget *image36; + GtkWidget *optionmenu_figures; + GtkWidget *menu3; + GtkWidget *figures1; + GtkWidget *fixtures1; + GtkWidget *tables1; + GtkWidget *best_players1; + GtkWidget *history1; + GtkWidget *history_graph1; + GtkWidget *vseparator16; + GtkWidget *button_new_week; + GtkWidget *image23; + GtkWidget *button_help; + GtkWidget *image39; + GtkWidget *hseparator1; + GtkWidget *eventbox_main_info; + GtkWidget *hbox18; + GtkWidget *label23; + GtkWidget *label_season; + GtkWidget *label25; + GtkWidget *label_week; + GtkWidget *vseparator14; + GtkWidget *hbox48; + GtkWidget *eventbox_team_name; + GtkWidget *label_team; + GtkWidget *label_league; + GtkWidget *eventbox_rank; + GtkWidget *hbox49; + GtkWidget *label29; + GtkWidget *label_rank; + GtkWidget *vseparator15; + GtkWidget *label34; + GtkWidget *label_money; + GtkWidget *vseparator17; + GtkWidget *eventbox1; + GtkWidget *hbox50; + GtkWidget *label69; + GtkWidget *label_av_skill; + GtkWidget *hbox52; + GtkWidget *menubar_player; + GtkWidget *player1; + GtkWidget *image100; + GtkWidget *player1_menu; + GtkWidget *show_info; + GtkWidget *image101; + GtkWidget *show_statistics; + GtkWidget *put_on_transfer_list; + GtkWidget *image102; + GtkWidget *remove_from_transfer_list; + GtkWidget *image103; + GtkWidget *fire; + GtkWidget *image104; + GtkWidget *shoots_penalties; + GtkWidget *image105; + GtkWidget *message_window; + GtkWidget *hbox7; + GtkWidget *hpaned2; + GtkWidget *vbox3; + GtkWidget *scrolledwindow2; + GtkWidget *viewport1; + GtkWidget *notebook_player; + GtkWidget *player_list; + GtkWidget *label71; + GtkWidget *player_list2; + GtkWidget *label72; + GtkWidget *hbox8; + GtkWidget *vbox4; + GtkWidget *label6; + GtkWidget *hbox9; + GtkWidget *optionmenu_style; + GtkWidget *menu1; + GtkWidget *style_aodefend; + GtkWidget *style_defend; + GtkWidget *style_balanced; + GtkWidget *style_attack; + GtkWidget *style_aoattack; + GtkWidget *checkbutton_boost; + GtkWidget *vseparator9; + GtkWidget *vbox5; + GtkWidget *label15; + GtkWidget *hbox11; + GtkWidget *entry_structure; + GtkWidget *button_structure; + GtkWidget *image16; + GtkWidget *button_rearrange; + GtkWidget *image15; + GtkWidget *button_undo; + GtkWidget *image53; + GtkWidget *vseparator10; + GtkWidget *vbox7; + GtkWidget *label16; + GtkWidget *hbox51; + GtkWidget *optionmenu_scout; + GtkWidget *menu2; + GtkWidget *scout_best; + GtkWidget *scout_good; + GtkWidget *scout_average; + GtkWidget *scout_bad; + GtkWidget *optionmenu_physio; + GtkWidget *menu6; + GtkWidget *best1; + GtkWidget *good1; + GtkWidget *average1; + GtkWidget *bad1; + GtkWidget *vbox8; + GtkWidget *scrolledwindow3; + GtkWidget *player_info; + GtkWidget *player_info_separator; + GtkWidget *hbox_14; + GtkWidget *vbox14; + GtkWidget *label31; + GtkWidget *button_browse; + GtkWidget *image17; + GtkWidget *hbox15; + GtkWidget *vbox15; + GtkWidget *label33; + GtkWidget *button_browse_forward; + GtkWidget *image9; + GtkWidget *vbox16; + GtkWidget *label32; + GtkWidget *button_browse_back; + GtkWidget *image10; + GtkWidget *vbox17; + GtkWidget *label36; + GtkWidget *button_league_results; + GtkWidget *image22; + GtkWidget *optionmenu_finstad; + GtkWidget *menu7; + GtkWidget *finances___stadium1; + GtkWidget *increase_capacity1; + GtkWidget *image96; + GtkWidget *increase_safety1; + GtkWidget *image97; + GtkWidget *get_loan1; + GtkWidget *image98; + GtkWidget *pay_loan1; + GtkWidget *image99; + GtkWidget *label_scout_recommends; + GtkWidget *vbox10; + GtkWidget *label_spin; + GtkObject *spin_fee_adj; + GtkWidget *spin_fee; + GtkWidget *vbox11; + GtkWidget *label19; + GtkObject *spin_wage_adj; + GtkWidget *spin_wage; + GtkWidget *vbox13; + GtkWidget *label30; + GtkWidget *button_transfer_ok; + GtkWidget *image21; + GtkWidget *hbox41; + GtkWidget *vbox33; + GtkWidget *label66; + GtkWidget *button_fixtures; + GtkWidget *alignment13; + GtkWidget *hbox43; + GtkWidget *image42; + GtkWidget *label68; + GtkWidget *vbox29; + GtkWidget *label62; + GtkWidget *button_tables; + GtkWidget *alignment12; + GtkWidget *hbox42; + GtkWidget *image41; + GtkWidget *label67; + GtkWidget *vbox34; + GtkWidget *label70; + GtkWidget *optionmenu_fixtures; + GtkWidget *menu5; + GtkWidget *fixtures_by_league1; + GtkWidget *trennlinie5; + GtkWidget *league_1; + GtkWidget *league_2; + GtkWidget *league_3; + GtkWidget *league_4; + GtkWidget *league_5; + GtkWidget *trennlinie3; + GtkWidget *nation_cup_1; + GtkWidget *nation_cup_2; + GtkWidget *trennlinie6; + GtkWidget *cl___libertad1; + GtkWidget *cwc___conm1; + GtkWidget *uefa___sul_amer1; + GtkAccelGroup *accel_group; + GtkTooltips *tooltips; + + tooltips = gtk_tooltips_new (); + + accel_group = gtk_accel_group_new (); + + main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + gtk_container_set_border_width (GTK_CONTAINER (main_window), 6); + gtk_window_set_position (GTK_WINDOW (main_window), GTK_WIN_POS_CENTER); + gtk_window_set_default_size (GTK_WINDOW (main_window), 300, 600); + main_window_icon_pixbuf = create_pixbuf ("bygfoot_icon.png"); + if (main_window_icon_pixbuf) + { + gtk_window_set_icon (GTK_WINDOW (main_window), main_window_icon_pixbuf); + gdk_pixbuf_unref (main_window_icon_pixbuf); + } + + vbox1 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox1); + gtk_container_add (GTK_CONTAINER (main_window), vbox1); + + menubar1 = gtk_menu_bar_new (); + gtk_widget_show (menubar1); + gtk_box_pack_start (GTK_BOX (vbox1), menubar1, FALSE, FALSE, 0); + + menuitem1 = gtk_menu_item_new_with_mnemonic (_("_File")); + gtk_widget_show (menuitem1); + gtk_container_add (GTK_CONTAINER (menubar1), menuitem1); + + menuitem1_menu = gtk_menu_new (); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem1), menuitem1_menu); + + menu_new = gtk_image_menu_item_new_from_stock ("gtk-new", accel_group); + gtk_widget_show (menu_new); + gtk_container_add (GTK_CONTAINER (menuitem1_menu), menu_new); + + menu_open = gtk_image_menu_item_new_from_stock ("gtk-open", accel_group); + gtk_widget_show (menu_open); + gtk_container_add (GTK_CONTAINER (menuitem1_menu), menu_open); + + menu_save = gtk_image_menu_item_new_from_stock ("gtk-save", accel_group); + gtk_widget_show (menu_save); + gtk_container_add (GTK_CONTAINER (menuitem1_menu), menu_save); + + menu_save_as = gtk_image_menu_item_new_from_stock ("gtk-save-as", accel_group); + gtk_widget_show (menu_save_as); + gtk_container_add (GTK_CONTAINER (menuitem1_menu), menu_save_as); + + trennlinie1 = gtk_menu_item_new (); + gtk_widget_show (trennlinie1); + gtk_container_add (GTK_CONTAINER (menuitem1_menu), trennlinie1); + gtk_widget_set_sensitive (trennlinie1, FALSE); + + menu_options = gtk_image_menu_item_new_from_stock ("gtk-preferences", accel_group); + gtk_widget_show (menu_options); + gtk_container_add (GTK_CONTAINER (menuitem1_menu), menu_options); + + separatormenuitem1 = gtk_menu_item_new (); + gtk_widget_show (separatormenuitem1); + gtk_container_add (GTK_CONTAINER (menuitem1_menu), separatormenuitem1); + gtk_widget_set_sensitive (separatormenuitem1, FALSE); + + start_editor = gtk_image_menu_item_new_with_mnemonic (_("Start Bygfoot Team Editor")); + gtk_widget_show (start_editor); + gtk_container_add (GTK_CONTAINER (menuitem1_menu), start_editor); + + image107 = gtk_image_new_from_stock ("gtk-preferences", GTK_ICON_SIZE_MENU); + gtk_widget_show (image107); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (start_editor), image107); + + start_update = gtk_image_menu_item_new_with_mnemonic (_("Start Bygfoot Online Update")); + gtk_widget_show (start_update); + gtk_container_add (GTK_CONTAINER (menuitem1_menu), start_update); + + image108 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_MENU); + gtk_widget_show (image108); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (start_update), image108); + + trennlinie2 = gtk_menu_item_new (); + gtk_widget_show (trennlinie2); + gtk_container_add (GTK_CONTAINER (menuitem1_menu), trennlinie2); + gtk_widget_set_sensitive (trennlinie2, FALSE); + + menu_quit = gtk_image_menu_item_new_from_stock ("gtk-quit", accel_group); + gtk_widget_show (menu_quit); + gtk_container_add (GTK_CONTAINER (menuitem1_menu), menu_quit); + + menuitem4 = gtk_menu_item_new_with_mnemonic (_("_Help")); + gtk_widget_show (menuitem4); + gtk_container_add (GTK_CONTAINER (menubar1), menuitem4); + + menuitem4_menu = gtk_menu_new (); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem4), menuitem4_menu); + + menu_about = gtk_image_menu_item_new_from_stock ("gtk-dialog-info", accel_group); + gtk_widget_show (menu_about); + gtk_container_add (GTK_CONTAINER (menuitem4_menu), menu_about); + + team_editor_help1 = gtk_menu_item_new_with_mnemonic (_("Team Editor Help")); + gtk_widget_show (team_editor_help1); + gtk_container_add (GTK_CONTAINER (menuitem4_menu), team_editor_help1); + + hbox1 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1); + gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0); + + button_load = gtk_button_new (); + gtk_widget_show (button_load); + gtk_box_pack_start (GTK_BOX (hbox1), button_load, FALSE, FALSE, 2); + gtk_container_set_border_width (GTK_CONTAINER (button_load), 2); + gtk_tooltips_set_tip (tooltips, button_load, _("Load game (L or Ctrl - O)"), NULL); + gtk_widget_add_accelerator (button_load, "clicked", accel_group, + GDK_l, 0, + GTK_ACCEL_VISIBLE); + + image11 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image11); + gtk_container_add (GTK_CONTAINER (button_load), image11); + + button_save = gtk_button_new (); + gtk_widget_show (button_save); + gtk_box_pack_start (GTK_BOX (hbox1), button_save, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_save), 2); + gtk_tooltips_set_tip (tooltips, button_save, _("Save game (S or Ctrl - S)"), NULL); + gtk_widget_add_accelerator (button_save, "clicked", accel_group, + GDK_s, 0, + GTK_ACCEL_VISIBLE); + + image12 = gtk_image_new_from_stock ("gtk-save", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image12); + gtk_container_add (GTK_CONTAINER (button_save), image12); + + button_quit = gtk_button_new (); + gtk_widget_show (button_quit); + gtk_box_pack_start (GTK_BOX (hbox1), button_quit, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_quit), 2); + gtk_tooltips_set_tip (tooltips, button_quit, _("Quit (Q or Ctrl - Q)"), NULL); + + image13 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image13); + gtk_container_add (GTK_CONTAINER (button_quit), image13); + + vseparator1 = gtk_vseparator_new (); + gtk_widget_show (vseparator1); + gtk_box_pack_start (GTK_BOX (hbox1), vseparator1, FALSE, FALSE, 0); + gtk_widget_set_size_request (vseparator1, 10, 1); + + button_options = gtk_button_new (); + gtk_widget_show (button_options); + gtk_box_pack_start (GTK_BOX (hbox1), button_options, FALSE, FALSE, 2); + gtk_container_set_border_width (GTK_CONTAINER (button_options), 2); + gtk_tooltips_set_tip (tooltips, button_options, _("Options (O)"), NULL); + gtk_widget_add_accelerator (button_options, "clicked", accel_group, + GDK_o, 0, + GTK_ACCEL_VISIBLE); + + image14 = gtk_image_new_from_stock ("gtk-preferences", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image14); + gtk_container_add (GTK_CONTAINER (button_options), image14); + + optionmenu_quick_opt = gtk_option_menu_new (); + gtk_widget_show (optionmenu_quick_opt); + gtk_box_pack_start (GTK_BOX (hbox1), optionmenu_quick_opt, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (optionmenu_quick_opt), 2); + gtk_tooltips_set_tip (tooltips, optionmenu_quick_opt, _("Quick options"), NULL); + + menu4 = gtk_menu_new (); + + quick_options1 = gtk_menu_item_new_with_mnemonic (_("QuickOpt")); + gtk_widget_show (quick_options1); + gtk_container_add (GTK_CONTAINER (menu4), quick_options1); + + menu_item_notify = gtk_check_menu_item_new_with_mnemonic (_("Notify")); + gtk_widget_show (menu_item_notify); + gtk_container_add (GTK_CONTAINER (menu4), menu_item_notify); + gtk_tooltips_set_tip (tooltips, menu_item_notify, _("Transferlist notification"), NULL); + + menu_item_jobs = gtk_check_menu_item_new_with_mnemonic (_("Job offers")); + gtk_widget_show (menu_item_jobs); + gtk_container_add (GTK_CONTAINER (menu4), menu_item_jobs); + gtk_tooltips_set_tip (tooltips, menu_item_jobs, _("Show job offers"), NULL); + gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_item_jobs), TRUE); + + menu_item_live = gtk_check_menu_item_new_with_mnemonic (_("Live game")); + gtk_widget_show (menu_item_live); + gtk_container_add (GTK_CONTAINER (menu4), menu_item_live); + gtk_tooltips_set_tip (tooltips, menu_item_live, _("Show live games"), NULL); + gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_item_live), TRUE); + + menu_item_overwrite = gtk_check_menu_item_new_with_mnemonic (_("Overwrite")); + gtk_widget_show (menu_item_overwrite); + gtk_container_add (GTK_CONTAINER (menu4), menu_item_overwrite); + gtk_tooltips_set_tip (tooltips, menu_item_overwrite, _("Overwrite old savegame"), NULL); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu_quick_opt), menu4); + + vseparator11 = gtk_vseparator_new (); + gtk_widget_show (vseparator11); + gtk_box_pack_start (GTK_BOX (hbox1), vseparator11, FALSE, FALSE, 0); + gtk_widget_set_size_request (vseparator11, 10, 1); + + button_back_to_main = gtk_button_new (); + gtk_widget_show (button_back_to_main); + gtk_box_pack_start (GTK_BOX (hbox1), button_back_to_main, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_back_to_main), 2); + gtk_tooltips_set_tip (tooltips, button_back_to_main, _("Back to main menu (Esc)"), NULL); + gtk_widget_add_accelerator (button_back_to_main, "clicked", accel_group, + GDK_Escape, 0, + GTK_ACCEL_VISIBLE); + + image20 = gtk_image_new_from_stock ("gtk-home", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image20); + gtk_container_add (GTK_CONTAINER (button_back_to_main), image20); + + button_transfers = gtk_button_new (); + gtk_widget_show (button_transfers); + gtk_box_pack_start (GTK_BOX (hbox1), button_transfers, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_transfers), 2); + gtk_tooltips_set_tip (tooltips, button_transfers, _("Show transferlist (T)"), NULL); + gtk_widget_add_accelerator (button_transfers, "clicked", accel_group, + GDK_t, 0, + GTK_ACCEL_VISIBLE); + + image32 = create_pixmap (main_window, "transfers.png"); + gtk_widget_show (image32); + gtk_container_add (GTK_CONTAINER (button_transfers), image32); + + button_fin_stad = gtk_button_new (); + gtk_widget_show (button_fin_stad); + gtk_box_pack_start (GTK_BOX (hbox1), button_fin_stad, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_fin_stad), 2); + gtk_tooltips_set_tip (tooltips, button_fin_stad, _("Finances and stadium (F)"), NULL); + gtk_widget_add_accelerator (button_fin_stad, "clicked", accel_group, + GDK_f, 0, + GTK_ACCEL_VISIBLE); + + image33 = create_pixmap (main_window, "fin_stad.png"); + gtk_widget_show (image33); + gtk_container_add (GTK_CONTAINER (button_fin_stad), image33); + + button_preview = gtk_button_new (); + gtk_widget_show (button_preview); + gtk_box_pack_start (GTK_BOX (hbox1), button_preview, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_preview), 2); + gtk_tooltips_set_tip (tooltips, button_preview, _("Show my last games and a preview of my next games (P or F1)"), NULL); + gtk_widget_add_accelerator (button_preview, "clicked", accel_group, + GDK_p, 0, + GTK_ACCEL_VISIBLE); + gtk_widget_add_accelerator (button_preview, "clicked", accel_group, + GDK_F1, 0, + GTK_ACCEL_VISIBLE); + + image36 = create_pixmap (main_window, "preview.png"); + gtk_widget_show (image36); + gtk_container_add (GTK_CONTAINER (button_preview), image36); + + optionmenu_figures = gtk_option_menu_new (); + gtk_widget_show (optionmenu_figures); + gtk_box_pack_start (GTK_BOX (hbox1), optionmenu_figures, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (optionmenu_figures), 2); + + menu3 = gtk_menu_new (); + + figures1 = gtk_menu_item_new_with_mnemonic (_("Figures")); + gtk_widget_show (figures1); + gtk_container_add (GTK_CONTAINER (menu3), figures1); + + fixtures1 = gtk_menu_item_new_with_mnemonic (_("Fixtures")); + gtk_widget_show (fixtures1); + gtk_container_add (GTK_CONTAINER (menu3), fixtures1); + + tables1 = gtk_menu_item_new_with_mnemonic (_("Tables")); + gtk_widget_show (tables1); + gtk_container_add (GTK_CONTAINER (menu3), tables1); + + best_players1 = gtk_menu_item_new_with_mnemonic (_("Best players")); + gtk_widget_show (best_players1); + gtk_container_add (GTK_CONTAINER (menu3), best_players1); + + history1 = gtk_menu_item_new_with_mnemonic (_("History")); + gtk_widget_show (history1); + gtk_container_add (GTK_CONTAINER (menu3), history1); + + history_graph1 = gtk_menu_item_new_with_mnemonic (_("History graph")); + gtk_widget_show (history_graph1); + gtk_container_add (GTK_CONTAINER (menu3), history_graph1); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu_figures), menu3); + + vseparator16 = gtk_vseparator_new (); + gtk_widget_show (vseparator16); + gtk_box_pack_start (GTK_BOX (hbox1), vseparator16, FALSE, FALSE, 0); + gtk_widget_set_size_request (vseparator16, 60, 1); + + button_new_week = gtk_button_new (); + gtk_widget_show (button_new_week); + gtk_box_pack_start (GTK_BOX (hbox1), button_new_week, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_new_week), 2); + gtk_tooltips_set_tip (tooltips, button_new_week, _("Begin a new week (Space)"), NULL); + gtk_widget_add_accelerator (button_new_week, "clicked", accel_group, + GDK_space, 0, + GTK_ACCEL_VISIBLE); + + image23 = create_pixmap (main_window, "new_week.png"); + gtk_widget_show (image23); + gtk_container_add (GTK_CONTAINER (button_new_week), image23); + + button_help = gtk_button_new (); + gtk_widget_show (button_help); + gtk_box_pack_end (GTK_BOX (hbox1), button_help, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_help), 2); + gtk_tooltips_set_tip (tooltips, button_help, _("Help (H)"), NULL); + gtk_widget_add_accelerator (button_help, "clicked", accel_group, + GDK_h, 0, + GTK_ACCEL_VISIBLE); + + image39 = gtk_image_new_from_stock ("gtk-help", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image39); + gtk_container_add (GTK_CONTAINER (button_help), image39); + + hseparator1 = gtk_hseparator_new (); + gtk_widget_show (hseparator1); + gtk_box_pack_start (GTK_BOX (vbox1), hseparator1, FALSE, FALSE, 0); + gtk_widget_set_size_request (hseparator1, 1, 10); + + eventbox_main_info = gtk_event_box_new (); + gtk_widget_show (eventbox_main_info); + gtk_box_pack_start (GTK_BOX (vbox1), eventbox_main_info, FALSE, FALSE, 0); + + hbox18 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox18); + gtk_container_add (GTK_CONTAINER (eventbox_main_info), hbox18); + + label23 = gtk_label_new (_("Season ")); + gtk_widget_show (label23); + gtk_box_pack_start (GTK_BOX (hbox18), label23, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label23), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label23), 5, 0); + + label_season = gtk_label_new (_("1")); + gtk_widget_show (label_season); + gtk_box_pack_start (GTK_BOX (hbox18), label_season, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_season), GTK_JUSTIFY_LEFT); + + label25 = gtk_label_new (_(" Week ")); + gtk_widget_show (label25); + gtk_box_pack_start (GTK_BOX (hbox18), label25, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label25), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label25), 5, 0); + + label_week = gtk_label_new (_("1")); + gtk_widget_show (label_week); + gtk_box_pack_start (GTK_BOX (hbox18), label_week, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_week), GTK_JUSTIFY_LEFT); + + vseparator14 = gtk_vseparator_new (); + gtk_widget_show (vseparator14); + gtk_box_pack_start (GTK_BOX (hbox18), vseparator14, FALSE, FALSE, 0); + gtk_widget_set_size_request (vseparator14, 15, 1); + + hbox48 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox48); + gtk_box_pack_start (GTK_BOX (hbox18), hbox48, FALSE, FALSE, 0); + + eventbox_team_name = gtk_event_box_new (); + gtk_widget_show (eventbox_team_name); + gtk_box_pack_start (GTK_BOX (hbox48), eventbox_team_name, FALSE, FALSE, 0); + + label_team = gtk_label_new (_("Arsenal")); + gtk_widget_show (label_team); + gtk_container_add (GTK_CONTAINER (eventbox_team_name), label_team); + gtk_label_set_justify (GTK_LABEL (label_team), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label_team), 5, 0); + + label_league = gtk_label_new (_("Premier Division")); + gtk_widget_show (label_league); + gtk_box_pack_start (GTK_BOX (hbox18), label_league, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_league), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label_league), 5, 0); + + eventbox_rank = gtk_event_box_new (); + gtk_widget_show (eventbox_rank); + gtk_box_pack_start (GTK_BOX (hbox18), eventbox_rank, FALSE, FALSE, 0); + + hbox49 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox49); + gtk_container_add (GTK_CONTAINER (eventbox_rank), hbox49); + + label29 = gtk_label_new (_("Rank ")); + gtk_widget_show (label29); + gtk_box_pack_start (GTK_BOX (hbox49), label29, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label29), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label29), 5, 0); + + label_rank = gtk_label_new (_("1")); + gtk_widget_show (label_rank); + gtk_box_pack_start (GTK_BOX (hbox49), label_rank, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_rank), GTK_JUSTIFY_LEFT); + + vseparator15 = gtk_vseparator_new (); + gtk_widget_show (vseparator15); + gtk_box_pack_start (GTK_BOX (hbox18), vseparator15, FALSE, TRUE, 0); + gtk_widget_set_size_request (vseparator15, 15, 1); + + label34 = gtk_label_new (_("Money ")); + gtk_widget_show (label34); + gtk_box_pack_start (GTK_BOX (hbox18), label34, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label34), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label34), 5, 0); + + label_money = gtk_label_new (_("2000")); + gtk_widget_show (label_money); + gtk_box_pack_start (GTK_BOX (hbox18), label_money, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_money), GTK_JUSTIFY_LEFT); + + vseparator17 = gtk_vseparator_new (); + gtk_widget_show (vseparator17); + gtk_box_pack_start (GTK_BOX (hbox18), vseparator17, FALSE, FALSE, 0); + gtk_widget_set_size_request (vseparator17, 15, 1); + + eventbox1 = gtk_event_box_new (); + gtk_widget_show (eventbox1); + gtk_box_pack_start (GTK_BOX (hbox18), eventbox1, TRUE, TRUE, 0); + gtk_tooltips_set_tip (tooltips, eventbox1, _("First value: average current skill of the first 11 players. Second value: average skill of all players."), NULL); + + hbox50 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox50); + gtk_container_add (GTK_CONTAINER (eventbox1), hbox50); + + label69 = gtk_label_new (_("Av. skills: ")); + gtk_widget_show (label69); + gtk_box_pack_start (GTK_BOX (hbox50), label69, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label69), GTK_JUSTIFY_LEFT); + + label_av_skill = gtk_label_new (_("label70")); + gtk_widget_show (label_av_skill); + gtk_box_pack_start (GTK_BOX (hbox50), label_av_skill, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_av_skill), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label_av_skill), 5, 0); + + hbox52 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox52); + gtk_box_pack_start (GTK_BOX (vbox1), hbox52, FALSE, FALSE, 0); + + menubar_player = gtk_menu_bar_new (); + gtk_widget_show (menubar_player); + gtk_box_pack_start (GTK_BOX (hbox52), menubar_player, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, menubar_player, _("Player actions"), NULL); + + player1 = gtk_image_menu_item_new_with_mnemonic (_("Player")); + gtk_widget_show (player1); + gtk_container_add (GTK_CONTAINER (menubar_player), player1); + gtk_tooltips_set_tip (tooltips, player1, _("Player actions"), NULL); + + image100 = gtk_image_new_from_stock ("gtk-execute", GTK_ICON_SIZE_MENU); + gtk_widget_show (image100); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (player1), image100); + + player1_menu = gtk_menu_new (); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (player1), player1_menu); + + show_info = gtk_image_menu_item_new_with_mnemonic (_("Show info")); + gtk_widget_show (show_info); + gtk_container_add (GTK_CONTAINER (player1_menu), show_info); + gtk_tooltips_set_tip (tooltips, show_info, _("Show extended player information (Right click)"), NULL); + + image101 = gtk_image_new_from_stock ("gtk-dialog-info", GTK_ICON_SIZE_MENU); + gtk_widget_show (image101); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (show_info), image101); + + show_statistics = gtk_menu_item_new_with_mnemonic (_("Show history")); + gtk_widget_show (show_statistics); + gtk_container_add (GTK_CONTAINER (player1_menu), show_statistics); + gtk_tooltips_set_tip (tooltips, show_statistics, _("Show player statistics graph"), NULL); + + put_on_transfer_list = gtk_image_menu_item_new_with_mnemonic (_("Put on transfer list")); + gtk_widget_show (put_on_transfer_list); + gtk_container_add (GTK_CONTAINER (player1_menu), put_on_transfer_list); + gtk_tooltips_set_tip (tooltips, put_on_transfer_list, _("Put player on transfer list (Right click in transfer mode)"), NULL); + + image102 = gtk_image_new_from_stock ("gtk-yes", GTK_ICON_SIZE_MENU); + gtk_widget_show (image102); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (put_on_transfer_list), image102); + + remove_from_transfer_list = gtk_image_menu_item_new_with_mnemonic (_("Remove from transfer list")); + gtk_widget_show (remove_from_transfer_list); + gtk_container_add (GTK_CONTAINER (player1_menu), remove_from_transfer_list); + gtk_tooltips_set_tip (tooltips, remove_from_transfer_list, _("Remove player from transfer list (Click in the transfer list)"), NULL); + + image103 = gtk_image_new_from_stock ("gtk-no", GTK_ICON_SIZE_MENU); + gtk_widget_show (image103); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (remove_from_transfer_list), image103); + + fire = gtk_image_menu_item_new_with_mnemonic (_("Fire")); + gtk_widget_show (fire); + gtk_container_add (GTK_CONTAINER (player1_menu), fire); + gtk_tooltips_set_tip (tooltips, fire, _("Fire player (Middle click)"), NULL); + + image104 = create_pixmap (main_window, "fire_player.png"); + gtk_widget_show (image104); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (fire), image104); + + shoots_penalties = gtk_image_menu_item_new_with_mnemonic (_("Shoots penalties")); + gtk_widget_show (shoots_penalties); + gtk_container_add (GTK_CONTAINER (player1_menu), shoots_penalties); + gtk_tooltips_set_tip (tooltips, shoots_penalties, _("The selected player will shoot the penalties in regulation and extra time if he plays."), NULL); + + image105 = create_pixmap (main_window, "football.png"); + gtk_widget_show (image105); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (shoots_penalties), image105); + + message_window = gtk_entry_new (); + gtk_widget_show (message_window); + gtk_box_pack_start (GTK_BOX (hbox52), message_window, TRUE, TRUE, 0); + gtk_editable_set_editable (GTK_EDITABLE (message_window), FALSE); + + hbox7 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox7); + gtk_box_pack_start (GTK_BOX (vbox1), hbox7, TRUE, TRUE, 0); + + hpaned2 = gtk_hpaned_new (); + gtk_widget_show (hpaned2); + gtk_box_pack_start (GTK_BOX (hbox7), hpaned2, TRUE, TRUE, 3); + gtk_paned_set_position (GTK_PANED (hpaned2), 470); + + vbox3 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox3); + gtk_paned_pack1 (GTK_PANED (hpaned2), vbox3, FALSE, TRUE); + + scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow2); + gtk_box_pack_start (GTK_BOX (vbox3), scrolledwindow2, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow2), 2); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_SHADOW_IN); + + viewport1 = gtk_viewport_new (NULL, NULL); + gtk_widget_show (viewport1); + gtk_container_add (GTK_CONTAINER (scrolledwindow2), viewport1); + + notebook_player = gtk_notebook_new (); + gtk_widget_show (notebook_player); + gtk_container_add (GTK_CONTAINER (viewport1), notebook_player); + gtk_notebook_set_show_border (GTK_NOTEBOOK (notebook_player), FALSE); + + player_list = gtk_tree_view_new (); + gtk_widget_show (player_list); + gtk_container_add (GTK_CONTAINER (notebook_player), player_list); + + label71 = gtk_label_new (_("Player list 1")); + gtk_widget_show (label71); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook_player), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook_player), 0), label71); + gtk_label_set_justify (GTK_LABEL (label71), GTK_JUSTIFY_LEFT); + + player_list2 = gtk_tree_view_new (); + gtk_widget_show (player_list2); + gtk_container_add (GTK_CONTAINER (notebook_player), player_list2); + + label72 = gtk_label_new (_("Player list 2")); + gtk_widget_show (label72); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook_player), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook_player), 1), label72); + gtk_label_set_justify (GTK_LABEL (label72), GTK_JUSTIFY_LEFT); + + hbox8 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox8); + gtk_box_pack_start (GTK_BOX (vbox3), hbox8, FALSE, FALSE, 0); + + vbox4 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox4); + gtk_box_pack_start (GTK_BOX (hbox8), vbox4, FALSE, FALSE, 0); + + label6 = gtk_label_new (_("Playing style")); + gtk_widget_show (label6); + gtk_box_pack_start (GTK_BOX (vbox4), label6, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label6), 0, 4); + + hbox9 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox9); + gtk_box_pack_start (GTK_BOX (vbox4), hbox9, FALSE, FALSE, 0); + + optionmenu_style = gtk_option_menu_new (); + gtk_widget_show (optionmenu_style); + gtk_box_pack_start (GTK_BOX (hbox9), optionmenu_style, FALSE, FALSE, 0); + + menu1 = gtk_menu_new (); + + style_aodefend = gtk_menu_item_new_with_mnemonic (_("All Out Defend")); + gtk_widget_show (style_aodefend); + gtk_container_add (GTK_CONTAINER (menu1), style_aodefend); + + style_defend = gtk_menu_item_new_with_mnemonic (_("Defend")); + gtk_widget_show (style_defend); + gtk_container_add (GTK_CONTAINER (menu1), style_defend); + + style_balanced = gtk_menu_item_new_with_mnemonic (_("Balanced")); + gtk_widget_show (style_balanced); + gtk_container_add (GTK_CONTAINER (menu1), style_balanced); + + style_attack = gtk_menu_item_new_with_mnemonic (_("Attack")); + gtk_widget_show (style_attack); + gtk_container_add (GTK_CONTAINER (menu1), style_attack); + + style_aoattack = gtk_menu_item_new_with_mnemonic (_("All Out Attack")); + gtk_widget_show (style_aoattack); + gtk_container_add (GTK_CONTAINER (menu1), style_aoattack); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu_style), menu1); + + checkbutton_boost = gtk_check_button_new_with_mnemonic (_("Boost")); + gtk_widget_show (checkbutton_boost); + gtk_box_pack_start (GTK_BOX (vbox4), checkbutton_boost, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, checkbutton_boost, _("This gives your players extra motivation for this weeks' games, giving them higher cskill. However, their fitness decrease will be higher, and they're more likely to get hurt or banned."), NULL); + + vseparator9 = gtk_vseparator_new (); + gtk_widget_show (vseparator9); + gtk_box_pack_start (GTK_BOX (hbox8), vseparator9, FALSE, TRUE, 0); + gtk_widget_set_size_request (vseparator9, 20, 1); + + vbox5 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox5); + gtk_box_pack_start (GTK_BOX (hbox8), vbox5, FALSE, TRUE, 0); + + label15 = gtk_label_new (_("Team Structure")); + gtk_widget_show (label15); + gtk_box_pack_start (GTK_BOX (vbox5), label15, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label15), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label15), 0, 4); + + hbox11 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox11); + gtk_box_pack_start (GTK_BOX (vbox5), hbox11, TRUE, TRUE, 0); + + entry_structure = gtk_entry_new (); + gtk_widget_show (entry_structure); + gtk_box_pack_start (GTK_BOX (hbox11), entry_structure, FALSE, FALSE, 3); + gtk_tooltips_set_tip (tooltips, entry_structure, _("Here you can enter a custom structure like 334 (or 019, for that matter)"), NULL); + gtk_entry_set_max_length (GTK_ENTRY (entry_structure), 4); + gtk_entry_set_width_chars (GTK_ENTRY (entry_structure), 4); + + button_structure = gtk_button_new (); + gtk_widget_show (button_structure); + gtk_box_pack_start (GTK_BOX (hbox11), button_structure, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_structure), 2); + gtk_tooltips_set_tip (tooltips, button_structure, _("Change or update team structure (C) You can enter custom structures like 334, too."), NULL); + gtk_widget_add_accelerator (button_structure, "clicked", accel_group, + GDK_c, 0, + GTK_ACCEL_VISIBLE); + + image16 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image16); + gtk_container_add (GTK_CONTAINER (button_structure), image16); + + button_rearrange = gtk_button_new (); + gtk_widget_show (button_rearrange); + gtk_box_pack_start (GTK_BOX (hbox11), button_rearrange, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_rearrange), 2); + gtk_tooltips_set_tip (tooltips, button_rearrange, _("Rearrange team (R) (try to put each player on his prefered position and sort the substitutes)"), NULL); + gtk_widget_add_accelerator (button_rearrange, "clicked", accel_group, + GDK_r, 0, + GTK_ACCEL_VISIBLE); + + image15 = gtk_image_new_from_stock ("gtk-sort-ascending", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image15); + gtk_container_add (GTK_CONTAINER (button_rearrange), image15); + + button_undo = gtk_button_new (); + gtk_widget_show (button_undo); + gtk_box_pack_start (GTK_BOX (hbox11), button_undo, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_undo), 2); + gtk_tooltips_set_tip (tooltips, button_undo, _("Undo! (Y / Ctrl-Z)"), NULL); + gtk_widget_add_accelerator (button_undo, "clicked", accel_group, + GDK_y, 0, + GTK_ACCEL_VISIBLE); + gtk_widget_add_accelerator (button_undo, "clicked", accel_group, + GDK_z, GDK_CONTROL_MASK, + GTK_ACCEL_VISIBLE); + + image53 = gtk_image_new_from_stock ("gtk-undo", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image53); + gtk_container_add (GTK_CONTAINER (button_undo), image53); + + vseparator10 = gtk_vseparator_new (); + gtk_widget_show (vseparator10); + gtk_box_pack_start (GTK_BOX (hbox8), vseparator10, FALSE, TRUE, 0); + gtk_widget_set_size_request (vseparator10, 20, 1); + + vbox7 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox7); + gtk_box_pack_start (GTK_BOX (hbox8), vbox7, FALSE, TRUE, 0); + + label16 = gtk_label_new (_("Scout / Physio")); + gtk_widget_show (label16); + gtk_box_pack_start (GTK_BOX (vbox7), label16, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label16), 0, 4); + + hbox51 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox51); + gtk_box_pack_start (GTK_BOX (vbox7), hbox51, FALSE, FALSE, 0); + + optionmenu_scout = gtk_option_menu_new (); + gtk_widget_show (optionmenu_scout); + gtk_box_pack_start (GTK_BOX (hbox51), optionmenu_scout, FALSE, FALSE, 0); + + menu2 = gtk_menu_new (); + + scout_best = gtk_menu_item_new_with_mnemonic (_("Best")); + gtk_widget_show (scout_best); + gtk_container_add (GTK_CONTAINER (menu2), scout_best); + + scout_good = gtk_menu_item_new_with_mnemonic (_("Good")); + gtk_widget_show (scout_good); + gtk_container_add (GTK_CONTAINER (menu2), scout_good); + + scout_average = gtk_menu_item_new_with_mnemonic (_("Average")); + gtk_widget_show (scout_average); + gtk_container_add (GTK_CONTAINER (menu2), scout_average); + + scout_bad = gtk_menu_item_new_with_mnemonic (_("Bad")); + gtk_widget_show (scout_bad); + gtk_container_add (GTK_CONTAINER (menu2), scout_bad); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu_scout), menu2); + + optionmenu_physio = gtk_option_menu_new (); + gtk_widget_show (optionmenu_physio); + gtk_box_pack_start (GTK_BOX (hbox51), optionmenu_physio, FALSE, FALSE, 0); + + menu6 = gtk_menu_new (); + + best1 = gtk_menu_item_new_with_mnemonic (_("Best")); + gtk_widget_show (best1); + gtk_container_add (GTK_CONTAINER (menu6), best1); + + good1 = gtk_menu_item_new_with_mnemonic (_("Good")); + gtk_widget_show (good1); + gtk_container_add (GTK_CONTAINER (menu6), good1); + + average1 = gtk_menu_item_new_with_mnemonic (_("Average")); + gtk_widget_show (average1); + gtk_container_add (GTK_CONTAINER (menu6), average1); + + bad1 = gtk_menu_item_new_with_mnemonic (_("Bad")); + gtk_widget_show (bad1); + gtk_container_add (GTK_CONTAINER (menu6), bad1); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu_physio), menu6); + + vbox8 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox8); + gtk_paned_pack2 (GTK_PANED (hpaned2), vbox8, TRUE, TRUE); + + scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow3); + gtk_box_pack_start (GTK_BOX (vbox8), scrolledwindow3, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow3), 2); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_SHADOW_IN); + + player_info = gtk_tree_view_new (); + gtk_widget_show (player_info); + gtk_container_add (GTK_CONTAINER (scrolledwindow3), player_info); + gtk_tree_view_set_enable_search (GTK_TREE_VIEW (player_info), FALSE); + + player_info_separator = gtk_hseparator_new (); + gtk_widget_show (player_info_separator); + gtk_box_pack_start (GTK_BOX (vbox8), player_info_separator, FALSE, FALSE, 0); + gtk_widget_set_size_request (player_info_separator, 1, 34); + + hbox_14 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox_14); + gtk_box_pack_start (GTK_BOX (vbox8), hbox_14, FALSE, TRUE, 4); + + vbox14 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox14); + gtk_box_pack_end (GTK_BOX (hbox_14), vbox14, FALSE, FALSE, 0); + + label31 = gtk_label_new (_(" ")); + gtk_widget_show (label31); + gtk_box_pack_start (GTK_BOX (vbox14), label31, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label31), GTK_JUSTIFY_LEFT); + + button_browse = gtk_button_new (); + gtk_box_pack_start (GTK_BOX (vbox14), button_browse, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_browse), 2); + gtk_tooltips_set_tip (tooltips, button_browse, _("Browse teams to find and buy new players"), NULL); + + image17 = gtk_image_new_from_stock ("gtk-find", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image17); + gtk_container_add (GTK_CONTAINER (button_browse), image17); + + hbox15 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox15); + gtk_box_pack_end (GTK_BOX (hbox_14), hbox15, FALSE, FALSE, 0); + + vbox15 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox15); + gtk_box_pack_end (GTK_BOX (hbox15), vbox15, FALSE, FALSE, 0); + + label33 = gtk_label_new (_(" ")); + gtk_widget_show (label33); + gtk_box_pack_start (GTK_BOX (vbox15), label33, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label33), GTK_JUSTIFY_LEFT); + + button_browse_forward = gtk_button_new (); + gtk_widget_show (button_browse_forward); + gtk_box_pack_start (GTK_BOX (vbox15), button_browse_forward, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_browse_forward), 2); + gtk_tooltips_set_tip (tooltips, button_browse_forward, _("Next (W)"), NULL); + gtk_widget_add_accelerator (button_browse_forward, "clicked", accel_group, + GDK_w, 0, + GTK_ACCEL_VISIBLE); + + image9 = gtk_image_new_from_stock ("gtk-go-forward", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image9); + gtk_container_add (GTK_CONTAINER (button_browse_forward), image9); + + vbox16 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox16); + gtk_box_pack_end (GTK_BOX (hbox15), vbox16, FALSE, FALSE, 0); + + label32 = gtk_label_new (_(" ")); + gtk_widget_show (label32); + gtk_box_pack_start (GTK_BOX (vbox16), label32, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label32), GTK_JUSTIFY_LEFT); + + button_browse_back = gtk_button_new (); + gtk_widget_show (button_browse_back); + gtk_box_pack_start (GTK_BOX (vbox16), button_browse_back, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_browse_back), 2); + gtk_tooltips_set_tip (tooltips, button_browse_back, _("Previous (Q)"), NULL); + gtk_widget_add_accelerator (button_browse_back, "clicked", accel_group, + GDK_q, 0, + GTK_ACCEL_VISIBLE); + + image10 = gtk_image_new_from_stock ("gtk-go-back", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image10); + gtk_container_add (GTK_CONTAINER (button_browse_back), image10); + + vbox17 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox17); + gtk_box_pack_end (GTK_BOX (hbox_14), vbox17, FALSE, FALSE, 0); + + label36 = gtk_label_new (_(" ")); + gtk_widget_show (label36); + gtk_box_pack_start (GTK_BOX (vbox17), label36, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label36), GTK_JUSTIFY_LEFT); + + button_league_results = gtk_button_new (); + gtk_widget_show (button_league_results); + gtk_box_pack_end (GTK_BOX (vbox17), button_league_results, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_league_results), 2); + gtk_tooltips_set_tip (tooltips, button_league_results, _("Show my league results"), NULL); + + image22 = gtk_image_new_from_stock ("gtk-select-color", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image22); + gtk_container_add (GTK_CONTAINER (button_league_results), image22); + + optionmenu_finstad = gtk_option_menu_new (); + gtk_widget_show (optionmenu_finstad); + gtk_box_pack_end (GTK_BOX (hbox_14), optionmenu_finstad, FALSE, FALSE, 0); + + menu7 = gtk_menu_new (); + + finances___stadium1 = gtk_menu_item_new_with_mnemonic (_("Finances / Stadium")); + gtk_widget_show (finances___stadium1); + gtk_container_add (GTK_CONTAINER (menu7), finances___stadium1); + + increase_capacity1 = gtk_image_menu_item_new_with_mnemonic (_("Increase capacity")); + gtk_widget_show (increase_capacity1); + gtk_container_add (GTK_CONTAINER (menu7), increase_capacity1); + + image96 = create_pixmap (main_window, "inc_cap.png"); + gtk_widget_show (image96); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (increase_capacity1), image96); + + increase_safety1 = gtk_image_menu_item_new_with_mnemonic (_("Increase safety")); + gtk_widget_show (increase_safety1); + gtk_container_add (GTK_CONTAINER (menu7), increase_safety1); + + image97 = create_pixmap (main_window, "inc_saf.png"); + gtk_widget_show (image97); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (increase_safety1), image97); + + get_loan1 = gtk_image_menu_item_new_with_mnemonic (_("Get loan")); + gtk_widget_show (get_loan1); + gtk_container_add (GTK_CONTAINER (menu7), get_loan1); + + image98 = create_pixmap (main_window, "get_loan.png"); + gtk_widget_show (image98); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (get_loan1), image98); + + pay_loan1 = gtk_image_menu_item_new_with_mnemonic (_("Pay loan")); + gtk_widget_show (pay_loan1); + gtk_container_add (GTK_CONTAINER (menu7), pay_loan1); + + image99 = create_pixmap (main_window, "pay_loan.png"); + gtk_widget_show (image99); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (pay_loan1), image99); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu_finstad), menu7); + + label_scout_recommends = gtk_label_new (_("Scout recommends")); + gtk_widget_show (label_scout_recommends); + gtk_box_pack_start (GTK_BOX (hbox_14), label_scout_recommends, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_scout_recommends), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label_scout_recommends), 4, 3); + + vbox10 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox10); + gtk_box_pack_start (GTK_BOX (hbox_14), vbox10, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (vbox10), 3); + + label_spin = gtk_label_new (_("Transfer fee")); + gtk_widget_show (label_spin); + gtk_box_pack_start (GTK_BOX (vbox10), label_spin, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_spin), GTK_JUSTIFY_LEFT); + + spin_fee_adj = gtk_adjustment_new (1, 0, 2e+07, 1000, 10000, 10); + spin_fee = gtk_spin_button_new (GTK_ADJUSTMENT (spin_fee_adj), 1, 0); + gtk_widget_show (spin_fee); + gtk_box_pack_start (GTK_BOX (vbox10), spin_fee, FALSE, FALSE, 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spin_fee), TRUE); + + vbox11 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox11); + gtk_box_pack_start (GTK_BOX (hbox_14), vbox11, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (vbox11), 3); + + label19 = gtk_label_new (_("Wage")); + gtk_widget_show (label19); + gtk_box_pack_start (GTK_BOX (vbox11), label19, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label19), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label19), 15, 0); + + spin_wage_adj = gtk_adjustment_new (1, 0, 50000, 100, 1000, 10); + spin_wage = gtk_spin_button_new (GTK_ADJUSTMENT (spin_wage_adj), 1, 0); + gtk_widget_show (spin_wage); + gtk_box_pack_start (GTK_BOX (vbox11), spin_wage, FALSE, FALSE, 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spin_wage), TRUE); + + vbox13 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox13); + gtk_box_pack_start (GTK_BOX (hbox_14), vbox13, FALSE, FALSE, 0); + + label30 = gtk_label_new (_(" ")); + gtk_widget_show (label30); + gtk_box_pack_start (GTK_BOX (vbox13), label30, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label30), GTK_JUSTIFY_LEFT); + + button_transfer_ok = gtk_button_new (); + gtk_widget_show (button_transfer_ok); + gtk_box_pack_start (GTK_BOX (vbox13), button_transfer_ok, FALSE, FALSE, 0); + gtk_widget_set_size_request (button_transfer_ok, 55, 25); + gtk_container_set_border_width (GTK_CONTAINER (button_transfer_ok), 3); + + image21 = gtk_image_new_from_stock ("gtk-apply", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image21); + gtk_container_add (GTK_CONTAINER (button_transfer_ok), image21); + + hbox41 = gtk_hbox_new (FALSE, 0); + gtk_box_pack_start (GTK_BOX (hbox_14), hbox41, FALSE, TRUE, 0); + + vbox33 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox33); + gtk_box_pack_start (GTK_BOX (hbox41), vbox33, FALSE, TRUE, 0); + + label66 = gtk_label_new (_(" ")); + gtk_widget_show (label66); + gtk_box_pack_start (GTK_BOX (vbox33), label66, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label66), GTK_JUSTIFY_LEFT); + + button_fixtures = gtk_button_new (); + gtk_widget_show (button_fixtures); + gtk_box_pack_start (GTK_BOX (vbox33), button_fixtures, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_fixtures), 2); + gtk_tooltips_set_tip (tooltips, button_fixtures, _("Show fixtures (F4)"), NULL); + gtk_widget_add_accelerator (button_fixtures, "clicked", accel_group, + GDK_F4, 0, + GTK_ACCEL_VISIBLE); + + alignment13 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment13); + gtk_container_add (GTK_CONTAINER (button_fixtures), alignment13); + + hbox43 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox43); + gtk_container_add (GTK_CONTAINER (alignment13), hbox43); + + image42 = create_pixmap (main_window, "preview.png"); + gtk_widget_show (image42); + gtk_box_pack_start (GTK_BOX (hbox43), image42, FALSE, FALSE, 0); + + label68 = gtk_label_new_with_mnemonic (_("Fixtures")); + gtk_widget_show (label68); + gtk_box_pack_start (GTK_BOX (hbox43), label68, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label68), GTK_JUSTIFY_LEFT); + + vbox29 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox29); + gtk_box_pack_start (GTK_BOX (hbox41), vbox29, FALSE, TRUE, 0); + + label62 = gtk_label_new (_(" ")); + gtk_widget_show (label62); + gtk_box_pack_start (GTK_BOX (vbox29), label62, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label62), GTK_JUSTIFY_LEFT); + + button_tables = gtk_button_new (); + gtk_widget_show (button_tables); + gtk_box_pack_start (GTK_BOX (vbox29), button_tables, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_tables), 2); + gtk_tooltips_set_tip (tooltips, button_tables, _("Show tables (F5)"), NULL); + gtk_widget_add_accelerator (button_tables, "clicked", accel_group, + GDK_F5, 0, + GTK_ACCEL_VISIBLE); + + alignment12 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment12); + gtk_container_add (GTK_CONTAINER (button_tables), alignment12); + + hbox42 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox42); + gtk_container_add (GTK_CONTAINER (alignment12), hbox42); + + image41 = gtk_image_new_from_stock ("gtk-justify-left", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image41); + gtk_box_pack_start (GTK_BOX (hbox42), image41, FALSE, FALSE, 0); + + label67 = gtk_label_new_with_mnemonic (_("Tables")); + gtk_widget_show (label67); + gtk_box_pack_start (GTK_BOX (hbox42), label67, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label67), GTK_JUSTIFY_LEFT); + + vbox34 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox34); + gtk_box_pack_start (GTK_BOX (hbox41), vbox34, FALSE, FALSE, 0); + + label70 = gtk_label_new (_(" ")); + gtk_widget_show (label70); + gtk_box_pack_start (GTK_BOX (vbox34), label70, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label70), GTK_JUSTIFY_LEFT); + + optionmenu_fixtures = gtk_option_menu_new (); + gtk_widget_show (optionmenu_fixtures); + gtk_box_pack_start (GTK_BOX (vbox34), optionmenu_fixtures, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (optionmenu_fixtures), 3); + + menu5 = gtk_menu_new (); + + fixtures_by_league1 = gtk_menu_item_new_with_mnemonic (_("Fixtures by league")); + gtk_widget_show (fixtures_by_league1); + gtk_container_add (GTK_CONTAINER (menu5), fixtures_by_league1); + + trennlinie5 = gtk_menu_item_new (); + gtk_widget_show (trennlinie5); + gtk_container_add (GTK_CONTAINER (menu5), trennlinie5); + gtk_widget_set_sensitive (trennlinie5, FALSE); + + league_1 = gtk_menu_item_new_with_mnemonic (_("League 1")); + gtk_widget_show (league_1); + gtk_container_add (GTK_CONTAINER (menu5), league_1); + + league_2 = gtk_menu_item_new_with_mnemonic (_("League 2")); + gtk_widget_show (league_2); + gtk_container_add (GTK_CONTAINER (menu5), league_2); + + league_3 = gtk_menu_item_new_with_mnemonic (_("League 3")); + gtk_widget_show (league_3); + gtk_container_add (GTK_CONTAINER (menu5), league_3); + + league_4 = gtk_menu_item_new_with_mnemonic (_("League 4")); + gtk_widget_show (league_4); + gtk_container_add (GTK_CONTAINER (menu5), league_4); + + league_5 = gtk_menu_item_new_with_mnemonic (_("League 5")); + gtk_widget_show (league_5); + gtk_container_add (GTK_CONTAINER (menu5), league_5); + + trennlinie3 = gtk_menu_item_new (); + gtk_widget_show (trennlinie3); + gtk_container_add (GTK_CONTAINER (menu5), trennlinie3); + gtk_widget_set_sensitive (trennlinie3, FALSE); + + nation_cup_1 = gtk_menu_item_new_with_mnemonic (_("Nation. Cup 1")); + gtk_widget_show (nation_cup_1); + gtk_container_add (GTK_CONTAINER (menu5), nation_cup_1); + + nation_cup_2 = gtk_menu_item_new_with_mnemonic (_("Nation. Cup 2")); + gtk_widget_show (nation_cup_2); + gtk_container_add (GTK_CONTAINER (menu5), nation_cup_2); + + trennlinie6 = gtk_menu_item_new (); + gtk_widget_show (trennlinie6); + gtk_container_add (GTK_CONTAINER (menu5), trennlinie6); + gtk_widget_set_sensitive (trennlinie6, FALSE); + + cl___libertad1 = gtk_menu_item_new_with_mnemonic (_("CL / Libertad.")); + gtk_widget_show (cl___libertad1); + gtk_container_add (GTK_CONTAINER (menu5), cl___libertad1); + + cwc___conm1 = gtk_menu_item_new_with_mnemonic (_("CWC / Conm.")); + gtk_widget_show (cwc___conm1); + gtk_container_add (GTK_CONTAINER (menu5), cwc___conm1); + + uefa___sul_amer1 = gtk_menu_item_new_with_mnemonic (_("UEFA / Sul-Amer.")); + gtk_widget_show (uefa___sul_amer1); + gtk_container_add (GTK_CONTAINER (menu5), uefa___sul_amer1); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu_fixtures), menu5); + + g_signal_connect ((gpointer) main_window, "delete_event", + G_CALLBACK (on_button_quit_clicked), + NULL); + g_signal_connect ((gpointer) main_window, "destroy_event", + G_CALLBACK (on_button_quit_clicked), + NULL); + g_signal_connect ((gpointer) menu_new, "activate", + G_CALLBACK (on_menu_new_activate), + NULL); + g_signal_connect ((gpointer) menu_open, "activate", + G_CALLBACK (on_menu_open_activate), + NULL); + g_signal_connect ((gpointer) menu_save, "activate", + G_CALLBACK (on_menu_save_activate), + NULL); + g_signal_connect ((gpointer) menu_save_as, "activate", + G_CALLBACK (on_menu_save_as_activate), + NULL); + g_signal_connect ((gpointer) menu_options, "activate", + G_CALLBACK (on_menu_options_activate), + NULL); + g_signal_connect ((gpointer) start_editor, "activate", + G_CALLBACK (on_start_editor_activate), + NULL); + g_signal_connect ((gpointer) start_update, "activate", + G_CALLBACK (on_start_update_activate), + NULL); + g_signal_connect ((gpointer) menu_quit, "activate", + G_CALLBACK (on_menu_quit_activate), + NULL); + g_signal_connect ((gpointer) menu_about, "activate", + G_CALLBACK (on_menu_about_activate), + NULL); + g_signal_connect ((gpointer) team_editor_help1, "activate", + G_CALLBACK (on_menu_team_editor_help_activate), + NULL); + g_signal_connect ((gpointer) button_load, "clicked", + G_CALLBACK (on_button_load_clicked), + NULL); + g_signal_connect ((gpointer) button_save, "clicked", + G_CALLBACK (on_button_save_clicked), + NULL); + g_signal_connect ((gpointer) button_quit, "clicked", + G_CALLBACK (on_button_quit_clicked), + NULL); + g_signal_connect ((gpointer) button_options, "clicked", + G_CALLBACK (on_button_options_clicked), + NULL); + g_signal_connect ((gpointer) optionmenu_quick_opt, "changed", + G_CALLBACK (on_optionmenu_quick_opt_changed), + NULL); + g_signal_connect ((gpointer) button_back_to_main, "clicked", + G_CALLBACK (on_button_back_to_main_clicked), + NULL); + g_signal_connect ((gpointer) button_transfers, "clicked", + G_CALLBACK (on_button_transfers_clicked), + NULL); + g_signal_connect ((gpointer) button_fin_stad, "clicked", + G_CALLBACK (on_button_fin_stad_clicked), + NULL); + g_signal_connect ((gpointer) button_preview, "clicked", + G_CALLBACK (on_button_preview_clicked), + NULL); + g_signal_connect ((gpointer) optionmenu_figures, "changed", + G_CALLBACK (on_optionmenu_figures_changed), + NULL); + g_signal_connect ((gpointer) button_new_week, "clicked", + G_CALLBACK (on_button_new_week_clicked), + NULL); + g_signal_connect ((gpointer) button_help, "clicked", + G_CALLBACK (on_button_help_clicked), + NULL); + g_signal_connect ((gpointer) show_info, "activate", + G_CALLBACK (on_show_info_activate), + NULL); + g_signal_connect ((gpointer) show_statistics, "activate", + G_CALLBACK (on_show_statistics_activate), + NULL); + g_signal_connect ((gpointer) put_on_transfer_list, "activate", + G_CALLBACK (on_put_on_transfer_list_activate), + NULL); + g_signal_connect ((gpointer) remove_from_transfer_list, "activate", + G_CALLBACK (on_remove_from_transfer_list_activate), + NULL); + g_signal_connect ((gpointer) fire, "activate", + G_CALLBACK (on_fire_activate), + NULL); + g_signal_connect ((gpointer) shoots_penalties, "activate", + G_CALLBACK (on_shoots_penalties_activate), + NULL); + g_signal_connect ((gpointer) player_list, "button_press_event", + G_CALLBACK (on_player_list_button_press_event), + NULL); + g_signal_connect ((gpointer) player_list2, "button_press_event", + G_CALLBACK (on_player_list2_button_press_event), + NULL); + g_signal_connect ((gpointer) optionmenu_style, "changed", + G_CALLBACK (on_style_optionmenu_changed), + NULL); + g_signal_connect ((gpointer) checkbutton_boost, "toggled", + G_CALLBACK (on_checkbutton_boost_toggled), + NULL); + g_signal_connect ((gpointer) entry_structure, "activate", + G_CALLBACK (on_structure_entry_activate), + NULL); + g_signal_connect ((gpointer) button_structure, "clicked", + G_CALLBACK (on_structure_button_clicked), + NULL); + g_signal_connect ((gpointer) button_rearrange, "clicked", + G_CALLBACK (on_button_rearrange_clicked), + NULL); + g_signal_connect ((gpointer) button_undo, "clicked", + G_CALLBACK (on_button_undo_clicked), + NULL); + g_signal_connect ((gpointer) optionmenu_scout, "changed", + G_CALLBACK (on_scout_optionmenu_changed), + NULL); + g_signal_connect ((gpointer) optionmenu_physio, "changed", + G_CALLBACK (on_optionmenu_physio_changed), + NULL); + g_signal_connect ((gpointer) player_info, "button_press_event", + G_CALLBACK (on_player_info_button_press_event), + NULL); + g_signal_connect ((gpointer) button_browse, "clicked", + G_CALLBACK (on_button_browse_clicked), + NULL); + g_signal_connect ((gpointer) button_browse_forward, "clicked", + G_CALLBACK (on_button_browse_forward_clicked), + NULL); + g_signal_connect ((gpointer) button_browse_back, "clicked", + G_CALLBACK (on_button_browse_back_clicked), + NULL); + g_signal_connect ((gpointer) button_league_results, "clicked", + G_CALLBACK (on_button_league_results_clicked), + NULL); + g_signal_connect ((gpointer) optionmenu_finstad, "changed", + G_CALLBACK (on_optionmenu_finstad_changed), + NULL); + g_signal_connect ((gpointer) spin_fee, "activate", + G_CALLBACK (on_spin_fee_activate), + NULL); + g_signal_connect ((gpointer) button_transfer_ok, "clicked", + G_CALLBACK (on_button_transfer_ok_clicked), + NULL); + g_signal_connect ((gpointer) button_fixtures, "clicked", + G_CALLBACK (on_button_fixtures_clicked), + NULL); + g_signal_connect ((gpointer) button_tables, "clicked", + G_CALLBACK (on_button_tables_clicked), + NULL); + g_signal_connect ((gpointer) optionmenu_fixtures, "changed", + G_CALLBACK (on_optionmenu_fixtures_changed), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (main_window, main_window, "main_window"); + GLADE_HOOKUP_OBJECT (main_window, vbox1, "vbox1"); + GLADE_HOOKUP_OBJECT (main_window, menubar1, "menubar1"); + GLADE_HOOKUP_OBJECT (main_window, menuitem1, "menuitem1"); + GLADE_HOOKUP_OBJECT (main_window, menuitem1_menu, "menuitem1_menu"); + GLADE_HOOKUP_OBJECT (main_window, menu_new, "menu_new"); + GLADE_HOOKUP_OBJECT (main_window, menu_open, "menu_open"); + GLADE_HOOKUP_OBJECT (main_window, menu_save, "menu_save"); + GLADE_HOOKUP_OBJECT (main_window, menu_save_as, "menu_save_as"); + GLADE_HOOKUP_OBJECT (main_window, trennlinie1, "trennlinie1"); + GLADE_HOOKUP_OBJECT (main_window, menu_options, "menu_options"); + GLADE_HOOKUP_OBJECT (main_window, separatormenuitem1, "separatormenuitem1"); + GLADE_HOOKUP_OBJECT (main_window, start_editor, "start_editor"); + GLADE_HOOKUP_OBJECT (main_window, image107, "image107"); + GLADE_HOOKUP_OBJECT (main_window, start_update, "start_update"); + GLADE_HOOKUP_OBJECT (main_window, image108, "image108"); + GLADE_HOOKUP_OBJECT (main_window, trennlinie2, "trennlinie2"); + GLADE_HOOKUP_OBJECT (main_window, menu_quit, "menu_quit"); + GLADE_HOOKUP_OBJECT (main_window, menuitem4, "menuitem4"); + GLADE_HOOKUP_OBJECT (main_window, menuitem4_menu, "menuitem4_menu"); + GLADE_HOOKUP_OBJECT (main_window, menu_about, "menu_about"); + GLADE_HOOKUP_OBJECT (main_window, team_editor_help1, "team_editor_help1"); + GLADE_HOOKUP_OBJECT (main_window, hbox1, "hbox1"); + GLADE_HOOKUP_OBJECT (main_window, button_load, "button_load"); + GLADE_HOOKUP_OBJECT (main_window, image11, "image11"); + GLADE_HOOKUP_OBJECT (main_window, button_save, "button_save"); + GLADE_HOOKUP_OBJECT (main_window, image12, "image12"); + GLADE_HOOKUP_OBJECT (main_window, button_quit, "button_quit"); + GLADE_HOOKUP_OBJECT (main_window, image13, "image13"); + GLADE_HOOKUP_OBJECT (main_window, vseparator1, "vseparator1"); + GLADE_HOOKUP_OBJECT (main_window, button_options, "button_options"); + GLADE_HOOKUP_OBJECT (main_window, image14, "image14"); + GLADE_HOOKUP_OBJECT (main_window, optionmenu_quick_opt, "optionmenu_quick_opt"); + GLADE_HOOKUP_OBJECT (main_window, menu4, "menu4"); + GLADE_HOOKUP_OBJECT (main_window, quick_options1, "quick_options1"); + GLADE_HOOKUP_OBJECT (main_window, menu_item_notify, "menu_item_notify"); + GLADE_HOOKUP_OBJECT (main_window, menu_item_jobs, "menu_item_jobs"); + GLADE_HOOKUP_OBJECT (main_window, menu_item_live, "menu_item_live"); + GLADE_HOOKUP_OBJECT (main_window, menu_item_overwrite, "menu_item_overwrite"); + GLADE_HOOKUP_OBJECT (main_window, vseparator11, "vseparator11"); + GLADE_HOOKUP_OBJECT (main_window, button_back_to_main, "button_back_to_main"); + GLADE_HOOKUP_OBJECT (main_window, image20, "image20"); + GLADE_HOOKUP_OBJECT (main_window, button_transfers, "button_transfers"); + GLADE_HOOKUP_OBJECT (main_window, image32, "image32"); + GLADE_HOOKUP_OBJECT (main_window, button_fin_stad, "button_fin_stad"); + GLADE_HOOKUP_OBJECT (main_window, image33, "image33"); + GLADE_HOOKUP_OBJECT (main_window, button_preview, "button_preview"); + GLADE_HOOKUP_OBJECT (main_window, image36, "image36"); + GLADE_HOOKUP_OBJECT (main_window, optionmenu_figures, "optionmenu_figures"); + GLADE_HOOKUP_OBJECT (main_window, menu3, "menu3"); + GLADE_HOOKUP_OBJECT (main_window, figures1, "figures1"); + GLADE_HOOKUP_OBJECT (main_window, fixtures1, "fixtures1"); + GLADE_HOOKUP_OBJECT (main_window, tables1, "tables1"); + GLADE_HOOKUP_OBJECT (main_window, best_players1, "best_players1"); + GLADE_HOOKUP_OBJECT (main_window, history1, "history1"); + GLADE_HOOKUP_OBJECT (main_window, history_graph1, "history_graph1"); + GLADE_HOOKUP_OBJECT (main_window, vseparator16, "vseparator16"); + GLADE_HOOKUP_OBJECT (main_window, button_new_week, "button_new_week"); + GLADE_HOOKUP_OBJECT (main_window, image23, "image23"); + GLADE_HOOKUP_OBJECT (main_window, button_help, "button_help"); + GLADE_HOOKUP_OBJECT (main_window, image39, "image39"); + GLADE_HOOKUP_OBJECT (main_window, hseparator1, "hseparator1"); + GLADE_HOOKUP_OBJECT (main_window, eventbox_main_info, "eventbox_main_info"); + GLADE_HOOKUP_OBJECT (main_window, hbox18, "hbox18"); + GLADE_HOOKUP_OBJECT (main_window, label23, "label23"); + GLADE_HOOKUP_OBJECT (main_window, label_season, "label_season"); + GLADE_HOOKUP_OBJECT (main_window, label25, "label25"); + GLADE_HOOKUP_OBJECT (main_window, label_week, "label_week"); + GLADE_HOOKUP_OBJECT (main_window, vseparator14, "vseparator14"); + GLADE_HOOKUP_OBJECT (main_window, hbox48, "hbox48"); + GLADE_HOOKUP_OBJECT (main_window, eventbox_team_name, "eventbox_team_name"); + GLADE_HOOKUP_OBJECT (main_window, label_team, "label_team"); + GLADE_HOOKUP_OBJECT (main_window, label_league, "label_league"); + GLADE_HOOKUP_OBJECT (main_window, eventbox_rank, "eventbox_rank"); + GLADE_HOOKUP_OBJECT (main_window, hbox49, "hbox49"); + GLADE_HOOKUP_OBJECT (main_window, label29, "label29"); + GLADE_HOOKUP_OBJECT (main_window, label_rank, "label_rank"); + GLADE_HOOKUP_OBJECT (main_window, vseparator15, "vseparator15"); + GLADE_HOOKUP_OBJECT (main_window, label34, "label34"); + GLADE_HOOKUP_OBJECT (main_window, label_money, "label_money"); + GLADE_HOOKUP_OBJECT (main_window, vseparator17, "vseparator17"); + GLADE_HOOKUP_OBJECT (main_window, eventbox1, "eventbox1"); + GLADE_HOOKUP_OBJECT (main_window, hbox50, "hbox50"); + GLADE_HOOKUP_OBJECT (main_window, label69, "label69"); + GLADE_HOOKUP_OBJECT (main_window, label_av_skill, "label_av_skill"); + GLADE_HOOKUP_OBJECT (main_window, hbox52, "hbox52"); + GLADE_HOOKUP_OBJECT (main_window, menubar_player, "menubar_player"); + GLADE_HOOKUP_OBJECT (main_window, player1, "player1"); + GLADE_HOOKUP_OBJECT (main_window, image100, "image100"); + GLADE_HOOKUP_OBJECT (main_window, player1_menu, "player1_menu"); + GLADE_HOOKUP_OBJECT (main_window, show_info, "show_info"); + GLADE_HOOKUP_OBJECT (main_window, image101, "image101"); + GLADE_HOOKUP_OBJECT (main_window, show_statistics, "show_statistics"); + GLADE_HOOKUP_OBJECT (main_window, put_on_transfer_list, "put_on_transfer_list"); + GLADE_HOOKUP_OBJECT (main_window, image102, "image102"); + GLADE_HOOKUP_OBJECT (main_window, remove_from_transfer_list, "remove_from_transfer_list"); + GLADE_HOOKUP_OBJECT (main_window, image103, "image103"); + GLADE_HOOKUP_OBJECT (main_window, fire, "fire"); + GLADE_HOOKUP_OBJECT (main_window, image104, "image104"); + GLADE_HOOKUP_OBJECT (main_window, shoots_penalties, "shoots_penalties"); + GLADE_HOOKUP_OBJECT (main_window, image105, "image105"); + GLADE_HOOKUP_OBJECT (main_window, message_window, "message_window"); + GLADE_HOOKUP_OBJECT (main_window, hbox7, "hbox7"); + GLADE_HOOKUP_OBJECT (main_window, hpaned2, "hpaned2"); + GLADE_HOOKUP_OBJECT (main_window, vbox3, "vbox3"); + GLADE_HOOKUP_OBJECT (main_window, scrolledwindow2, "scrolledwindow2"); + GLADE_HOOKUP_OBJECT (main_window, viewport1, "viewport1"); + GLADE_HOOKUP_OBJECT (main_window, notebook_player, "notebook_player"); + GLADE_HOOKUP_OBJECT (main_window, player_list, "player_list"); + GLADE_HOOKUP_OBJECT (main_window, label71, "label71"); + GLADE_HOOKUP_OBJECT (main_window, player_list2, "player_list2"); + GLADE_HOOKUP_OBJECT (main_window, label72, "label72"); + GLADE_HOOKUP_OBJECT (main_window, hbox8, "hbox8"); + GLADE_HOOKUP_OBJECT (main_window, vbox4, "vbox4"); + GLADE_HOOKUP_OBJECT (main_window, label6, "label6"); + GLADE_HOOKUP_OBJECT (main_window, hbox9, "hbox9"); + GLADE_HOOKUP_OBJECT (main_window, optionmenu_style, "optionmenu_style"); + GLADE_HOOKUP_OBJECT (main_window, menu1, "menu1"); + GLADE_HOOKUP_OBJECT (main_window, style_aodefend, "style_aodefend"); + GLADE_HOOKUP_OBJECT (main_window, style_defend, "style_defend"); + GLADE_HOOKUP_OBJECT (main_window, style_balanced, "style_balanced"); + GLADE_HOOKUP_OBJECT (main_window, style_attack, "style_attack"); + GLADE_HOOKUP_OBJECT (main_window, style_aoattack, "style_aoattack"); + GLADE_HOOKUP_OBJECT (main_window, checkbutton_boost, "checkbutton_boost"); + GLADE_HOOKUP_OBJECT (main_window, vseparator9, "vseparator9"); + GLADE_HOOKUP_OBJECT (main_window, vbox5, "vbox5"); + GLADE_HOOKUP_OBJECT (main_window, label15, "label15"); + GLADE_HOOKUP_OBJECT (main_window, hbox11, "hbox11"); + GLADE_HOOKUP_OBJECT (main_window, entry_structure, "entry_structure"); + GLADE_HOOKUP_OBJECT (main_window, button_structure, "button_structure"); + GLADE_HOOKUP_OBJECT (main_window, image16, "image16"); + GLADE_HOOKUP_OBJECT (main_window, button_rearrange, "button_rearrange"); + GLADE_HOOKUP_OBJECT (main_window, image15, "image15"); + GLADE_HOOKUP_OBJECT (main_window, button_undo, "button_undo"); + GLADE_HOOKUP_OBJECT (main_window, image53, "image53"); + GLADE_HOOKUP_OBJECT (main_window, vseparator10, "vseparator10"); + GLADE_HOOKUP_OBJECT (main_window, vbox7, "vbox7"); + GLADE_HOOKUP_OBJECT (main_window, label16, "label16"); + GLADE_HOOKUP_OBJECT (main_window, hbox51, "hbox51"); + GLADE_HOOKUP_OBJECT (main_window, optionmenu_scout, "optionmenu_scout"); + GLADE_HOOKUP_OBJECT (main_window, menu2, "menu2"); + GLADE_HOOKUP_OBJECT (main_window, scout_best, "scout_best"); + GLADE_HOOKUP_OBJECT (main_window, scout_good, "scout_good"); + GLADE_HOOKUP_OBJECT (main_window, scout_average, "scout_average"); + GLADE_HOOKUP_OBJECT (main_window, scout_bad, "scout_bad"); + GLADE_HOOKUP_OBJECT (main_window, optionmenu_physio, "optionmenu_physio"); + GLADE_HOOKUP_OBJECT (main_window, menu6, "menu6"); + GLADE_HOOKUP_OBJECT (main_window, best1, "best1"); + GLADE_HOOKUP_OBJECT (main_window, good1, "good1"); + GLADE_HOOKUP_OBJECT (main_window, average1, "average1"); + GLADE_HOOKUP_OBJECT (main_window, bad1, "bad1"); + GLADE_HOOKUP_OBJECT (main_window, vbox8, "vbox8"); + GLADE_HOOKUP_OBJECT (main_window, scrolledwindow3, "scrolledwindow3"); + GLADE_HOOKUP_OBJECT (main_window, player_info, "player_info"); + GLADE_HOOKUP_OBJECT (main_window, player_info_separator, "player_info_separator"); + GLADE_HOOKUP_OBJECT (main_window, hbox_14, "hbox_14"); + GLADE_HOOKUP_OBJECT (main_window, vbox14, "vbox14"); + GLADE_HOOKUP_OBJECT (main_window, label31, "label31"); + GLADE_HOOKUP_OBJECT (main_window, button_browse, "button_browse"); + GLADE_HOOKUP_OBJECT (main_window, image17, "image17"); + GLADE_HOOKUP_OBJECT (main_window, hbox15, "hbox15"); + GLADE_HOOKUP_OBJECT (main_window, vbox15, "vbox15"); + GLADE_HOOKUP_OBJECT (main_window, label33, "label33"); + GLADE_HOOKUP_OBJECT (main_window, button_browse_forward, "button_browse_forward"); + GLADE_HOOKUP_OBJECT (main_window, image9, "image9"); + GLADE_HOOKUP_OBJECT (main_window, vbox16, "vbox16"); + GLADE_HOOKUP_OBJECT (main_window, label32, "label32"); + GLADE_HOOKUP_OBJECT (main_window, button_browse_back, "button_browse_back"); + GLADE_HOOKUP_OBJECT (main_window, image10, "image10"); + GLADE_HOOKUP_OBJECT (main_window, vbox17, "vbox17"); + GLADE_HOOKUP_OBJECT (main_window, label36, "label36"); + GLADE_HOOKUP_OBJECT (main_window, button_league_results, "button_league_results"); + GLADE_HOOKUP_OBJECT (main_window, image22, "image22"); + GLADE_HOOKUP_OBJECT (main_window, optionmenu_finstad, "optionmenu_finstad"); + GLADE_HOOKUP_OBJECT (main_window, menu7, "menu7"); + GLADE_HOOKUP_OBJECT (main_window, finances___stadium1, "finances___stadium1"); + GLADE_HOOKUP_OBJECT (main_window, increase_capacity1, "increase_capacity1"); + GLADE_HOOKUP_OBJECT (main_window, image96, "image96"); + GLADE_HOOKUP_OBJECT (main_window, increase_safety1, "increase_safety1"); + GLADE_HOOKUP_OBJECT (main_window, image97, "image97"); + GLADE_HOOKUP_OBJECT (main_window, get_loan1, "get_loan1"); + GLADE_HOOKUP_OBJECT (main_window, image98, "image98"); + GLADE_HOOKUP_OBJECT (main_window, pay_loan1, "pay_loan1"); + GLADE_HOOKUP_OBJECT (main_window, image99, "image99"); + GLADE_HOOKUP_OBJECT (main_window, label_scout_recommends, "label_scout_recommends"); + GLADE_HOOKUP_OBJECT (main_window, vbox10, "vbox10"); + GLADE_HOOKUP_OBJECT (main_window, label_spin, "label_spin"); + GLADE_HOOKUP_OBJECT (main_window, spin_fee, "spin_fee"); + GLADE_HOOKUP_OBJECT (main_window, vbox11, "vbox11"); + GLADE_HOOKUP_OBJECT (main_window, label19, "label19"); + GLADE_HOOKUP_OBJECT (main_window, spin_wage, "spin_wage"); + GLADE_HOOKUP_OBJECT (main_window, vbox13, "vbox13"); + GLADE_HOOKUP_OBJECT (main_window, label30, "label30"); + GLADE_HOOKUP_OBJECT (main_window, button_transfer_ok, "button_transfer_ok"); + GLADE_HOOKUP_OBJECT (main_window, image21, "image21"); + GLADE_HOOKUP_OBJECT (main_window, hbox41, "hbox41"); + GLADE_HOOKUP_OBJECT (main_window, vbox33, "vbox33"); + GLADE_HOOKUP_OBJECT (main_window, label66, "label66"); + GLADE_HOOKUP_OBJECT (main_window, button_fixtures, "button_fixtures"); + GLADE_HOOKUP_OBJECT (main_window, alignment13, "alignment13"); + GLADE_HOOKUP_OBJECT (main_window, hbox43, "hbox43"); + GLADE_HOOKUP_OBJECT (main_window, image42, "image42"); + GLADE_HOOKUP_OBJECT (main_window, label68, "label68"); + GLADE_HOOKUP_OBJECT (main_window, vbox29, "vbox29"); + GLADE_HOOKUP_OBJECT (main_window, label62, "label62"); + GLADE_HOOKUP_OBJECT (main_window, button_tables, "button_tables"); + GLADE_HOOKUP_OBJECT (main_window, alignment12, "alignment12"); + GLADE_HOOKUP_OBJECT (main_window, hbox42, "hbox42"); + GLADE_HOOKUP_OBJECT (main_window, image41, "image41"); + GLADE_HOOKUP_OBJECT (main_window, label67, "label67"); + GLADE_HOOKUP_OBJECT (main_window, vbox34, "vbox34"); + GLADE_HOOKUP_OBJECT (main_window, label70, "label70"); + GLADE_HOOKUP_OBJECT (main_window, optionmenu_fixtures, "optionmenu_fixtures"); + GLADE_HOOKUP_OBJECT (main_window, menu5, "menu5"); + GLADE_HOOKUP_OBJECT (main_window, fixtures_by_league1, "fixtures_by_league1"); + GLADE_HOOKUP_OBJECT (main_window, trennlinie5, "trennlinie5"); + GLADE_HOOKUP_OBJECT (main_window, league_1, "league_1"); + GLADE_HOOKUP_OBJECT (main_window, league_2, "league_2"); + GLADE_HOOKUP_OBJECT (main_window, league_3, "league_3"); + GLADE_HOOKUP_OBJECT (main_window, league_4, "league_4"); + GLADE_HOOKUP_OBJECT (main_window, league_5, "league_5"); + GLADE_HOOKUP_OBJECT (main_window, trennlinie3, "trennlinie3"); + GLADE_HOOKUP_OBJECT (main_window, nation_cup_1, "nation_cup_1"); + GLADE_HOOKUP_OBJECT (main_window, nation_cup_2, "nation_cup_2"); + GLADE_HOOKUP_OBJECT (main_window, trennlinie6, "trennlinie6"); + GLADE_HOOKUP_OBJECT (main_window, cl___libertad1, "cl___libertad1"); + GLADE_HOOKUP_OBJECT (main_window, cwc___conm1, "cwc___conm1"); + GLADE_HOOKUP_OBJECT (main_window, uefa___sul_amer1, "uefa___sul_amer1"); + GLADE_HOOKUP_OBJECT_NO_REF (main_window, tooltips, "tooltips"); + + gtk_window_add_accel_group (GTK_WINDOW (main_window), accel_group); + + return main_window; +} + diff --git a/src/interface.h b/src/interface.h new file mode 100644 index 00000000..11c79152 --- /dev/null +++ b/src/interface.h @@ -0,0 +1,5 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +GtkWidget* create_main_window (void); diff --git a/src/league.c b/src/league.c new file mode 100644 index 00000000..260de1c9 --- /dev/null +++ b/src/league.c @@ -0,0 +1,48 @@ +#include "league.h" + +/** + Create a new league with some default values. + @return The league we created. + @see League +*/ +League +league_new(void) +{ + League new; + + new.name = g_string_new(""); + new.id = g_string_new(""); + new.short_name = g_string_new(""); + new.symbol = g_string_new(""); + + new.prom_rel.prom_games_dest_id = g_string_new(""); + new.prom_rel.prom_games_cup_id = g_string_new(""); + new.prom_rel.elements = g_array_new(FALSE, FALSE, sizeof(PromRelElement)); + + new.teams = g_array_new(FALSE, FALSE, sizeof(Team)); + + new.table.name = g_string_new(""); + new.table.league_id = g_string_new(""); + new.table.elements = g_array_new(FALSE, FALSE, sizeof(TableElement)); + + new.first_week = new.week_gap = 1; + new.yellow_red = 1000; + + return new; +} + +/** + Create a new PromRelElement with default values. + @return The PromRelElement we created. + @see PromRelElement +*/ +PromRelElement +prom_rel_element_new(void) +{ + PromRelElement new; + + new.ranks[0] = new.ranks[1] = 0; + new.dest_id = g_string_new(""); + + return new; +} diff --git a/src/league.h b/src/league.h new file mode 100644 index 00000000..8e650d05 --- /dev/null +++ b/src/league.h @@ -0,0 +1,121 @@ +#ifndef LEAUGUE_H +#define LEAUGUE_H + +#include "bygfoot.h" +#include "team.h" + +typedef struct _League League; +typedef struct _Table Table; +typedef struct _TableElement TableElement; +typedef struct _PromRel PromRel; +typedef struct _PromRelElement PromRelElement; + +/** + Table element values. + @see _TableElement + @see _Table +*/ +enum TableElementValues +{ + TABLE_PLAYED = 0, + TABLE_WON, + TABLE_DRAW, + TABLE_LOST, + TABLE_GF, + TABLE_GA, + TABLE_PTS, + TABLE_END +}; + +/** + An element representing a team in the tables. + @see _Table + @see #TableElementValues +*/ +struct _TableElement +{ + gint team_id; + gint values[TABLE_END]; +}; + +/** + A table belonging to a league or a cup with round robin. + @see _TableElement +*/ +struct _Table +{ + GString *name; + GString *league_id; + GArray *elements; +}; + +/** + An element representing a promotion or relegation rule. + This means, a PromRelElement specifies a range of teams + that get promoted or relegated to a given league. + @see _PromRel +*/ +struct _PromRelElement +{ + gint ranks[2]; /**< The range of teams; default 0 and 0 */ + GString *dest_id; /**< The id of the destination league. Default "" */ +}; + +/** + This structure specifies how promotion and relegation is handled in a league. + It contains promotion and relegation rules in an array and possibly also + a rule about promotion games to be played. + @see _PromRelElement +*/ +struct _PromRel +{ + /** The id of the league the promotion games winner gets promoted to. Default "" */ + GString *prom_games_dest_id; + /** The id of the cup that specifies the promotion games format. + We regard the promotion games as a national cup like any other cup. + @see _Cup + */ + GString *prom_games_cup_id; /* "" */ + + /** Array with promotion/relegation rules. + @see _PromRelElement + */ + GArray *elements; +}; + +/** + Representation of a league. + @see _PromRel + @see _Table +*/ +struct _League +{ + /** Default value "" */ + GString *name, *short_name, *id, *symbol; + /** @see _PromRel */ + PromRel prom_rel; + /** Numerical id, as opposed to the string id. */ + gint nid; + /** The first week games are played. Default 1. */ + gint first_week; + /** Weeks between two matchdays. Default 1. */ + gint week_gap; + /** Number of yellow cards until a player gets banned. + Default 1000 (which means 'off', basically). */ + gint yellow_red; + /** Array of teams in the league. + @see _Team */ + GArray *teams; + /** League table. + @see _Table */ + Table table; +}; + + +League +league_new(void); + +PromRelElement +prom_rel_element_new(void); + +#endif diff --git a/src/load_save.c b/src/load_save.c new file mode 100644 index 00000000..e69de29b diff --git a/src/load_save.h b/src/load_save.h new file mode 100644 index 00000000..e69de29b diff --git a/src/main.c b/src/main.c new file mode 100644 index 00000000..43e8c629 --- /dev/null +++ b/src/main.c @@ -0,0 +1,74 @@ +/* + * Initial main.c file generated by Glade. Edit as required. + * Glade will not overwrite this file. + */ + +#include "main.h" + +/** + Initialize some global variables. Most of them get nullified. +*/ +void +set_variables(void) +{ + ligs = cps = country.supercups = NULL; + country.name = country.symbol = country.id = NULL; + + font_name = g_string_new("0"); +} + +/** + Process the command line arguments and do some things + that have to be done at the beginning (like initializing the + random number generator). + @param argc Number of command line arguments. + @param argv Command line arguments array. +*/ +void +bygfoot_init(gint argc, gchar *argv[]) +{ + gchar buf[SMALL]; + gchar *pwd = g_get_current_dir(); + + /* initialize the random nr generator */ + srandom((unsigned)time(NULL)); + + add_support_directory_recursive(PACKAGE_DATA_DIR "/" PACKAGE "/support_files"); + sprintf(buf, "%s/support_files", pwd); + g_free(pwd); + add_support_directory_recursive(buf); + sprintf(buf, "%s/.bygfoot", g_get_home_dir()); + add_support_directory_recursive(buf); + + set_variables(); + +} + +/** + Initialize the GTK stuff and the gettext stuff. + Start the game. + @param argc Number of command line arguments. + @param argv Command line arguments array. +*/ +gint +main (gint argc, gchar *argv[]) +{ + +#ifdef ENABLE_NLS + bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); + bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); + textdomain (GETTEXT_PACKAGE); +#endif + + gtk_set_locale (); + gtk_init (&argc, &argv); + + bygfoot_init(argc, argv); + + window_show_startup(); + + gtk_main (); + + free_memory(); + return 0; +} diff --git a/src/main.h b/src/main.h new file mode 100644 index 00000000..dcc34905 --- /dev/null +++ b/src/main.h @@ -0,0 +1,18 @@ +#ifndef MAIN_H +#define MAIN_H + +/*d*/ +#include "bygfoot.h" +#include "gui.h" +#include "support.h" +#include "time.h" +#include "variables.h" +#include "window.h" + +void +bygfoot_init(gint argc, gchar *argv[]); + +void +set_variables(void); + +#endif diff --git a/src/maths.c b/src/maths.c new file mode 100644 index 00000000..d8b854dc --- /dev/null +++ b/src/maths.c @@ -0,0 +1,132 @@ +#include "maths.h" + +/** + Generate a Gauss-distributed (pseudo)random number. + "By Box and Muller, and recommended by Knuth". + @return A Gauss-distributed random number. +*/ +gfloat +gaussrand(void) +{ + static gfloat V1, V2, S; + static gint phase = 0; + gfloat X; + + if(phase == 0) { + do { + gfloat U1 = (gfloat)rand() / RAND_MAX; + gfloat U2 = (gfloat)rand() / RAND_MAX; + + V1 = 2 * U1 - 1; + V2 = 2 * U2 - 1; + S = V1 * V1 + V2 * V2; + } while(S >= 1 || S == 0); + + X = V1 * sqrt(-2 * log(S) / S); + } else + X = V2 * sqrt(-2 * log(S) / S); + + phase = 1 - phase; + + return X; +} + +/** + Generate a Gauss-distributed random number within given boundaries + using gaussrand(). + Expectation value of the distribution is (upper + lower) / 2, + the variance is so that the number is between the boundaries with probability + 99,7 %. If the number isn't between the boundaries, we cut off. + @param lower Lower cutoff boundary. + @param upper Upper cutoff boundary. + @return A Gauss-distributed number +*/ +gfloat +gauss_dist(gfloat lower, gfloat upper) +{ + gfloat result; + + result = (gfloat)(upper - lower) / 6 * gaussrand() + + (gfloat)(upper + lower) / 2; + + if(result < lower) + result = lower; + + if(result > upper) + result = upper; + + return result; +} + +/** + Get a certain part of an integer number. + + If 'place' is between 1 and 9, the 'place'th digit beginning + from the right is returned, e.g. if the number = 1234 and + place = 2, the function returns 3. + + If 'place' is between 10 and 19, say 10 + x, the first + 'x' digits are returned, e.g. number = 8765 and place = 12 leads to + return value 87. + + If 'place' is between 20 and 29, say 20 + x, the last + 'x' digits are returned, e.g. number = 4869 and place = 22 + leads to return value 69. + + @param value The number which gets scrutinized. + @param place The number telling the function which part of 'value' to return. + @return A part of the integer 'value'. + */ +gint +get_place(gint value, gint place) +{ + if(place < 10) + return (value % (gint)powf(10, place) - + value % (gint)powf(10, place - 1)) / + (gint)powf(10, place - 1); + + else if(place < 20) + { + while(value >= (gint)powf(10, place % 10)) + value = (value - value % 10) / 10; + + return value; + } + + return value % (gint)powf(10, place % 10); +} + +/** + Round an integer with given precision. + + If places > 0, round with precision 'places', e.g. + number = 124566 and places = 2 leads to return value + 124600. + + If places < 0, precision is length of 'number' minus + 'places', e.g. number = 654987 and places = -2 leads to return + value 65000. + + @param number The number to be rounded. + @param places The precision. + @return The rounded integer. +*/ +gint +round_integer(gint number, gint places) +{ + gint length = 0; + gfloat copy = (gfloat)number; + + if(places > 0) + return (gint)rint( (gfloat)number / powf(10, places) ) * + powf(10, places); + + while(copy >= 1) + { + copy /= 10; + length++; + } + + return (gint)rint( (gfloat)number / powf(10, length + places) ) * + powf(10, length + places); +} diff --git a/src/maths.h b/src/maths.h new file mode 100644 index 00000000..e40d4d7c --- /dev/null +++ b/src/maths.h @@ -0,0 +1,26 @@ +#ifndef MATH_H +#define MATH_H + +#include +#include "bygfoot.h" +#include "variables.h" + +/** + Macros for random number generation (#rnd for float and #rndi for integer). +*/ +#define rnd(lower,upper) ((gfloat)random()/(gfloat)0x7fffffff*((upper)-(lower))+(lower)) +#define rndi(lower,upper) ((gint)rint( rnd((gfloat)(lower) - 0.499, (gfloat)(upper) + 0.499) )) + +gfloat +gaussrand(void); + +gfloat +gauss_dist(gfloat lower, gfloat upper); + +gint +get_place(gint value, gint place); + +gint +round_integer(gint number, gint places); + +#endif diff --git a/src/misc.c b/src/misc.c new file mode 100644 index 00000000..8016894d --- /dev/null +++ b/src/misc.c @@ -0,0 +1,34 @@ +#include "misc.h" + +/** + Print the contents of a GError (if it was set). + If abort_program is TRUE, we free the memory + and exit the game. + @param error The GError we check. + @param abort_program Whether or not we continue or exit the program. +*/ +void +misc_print_error(GError *error, gboolean abort_program) +{ + gchar buf[SMALL]; + + if(error == NULL) + return; + + sprintf(buf, "%s", error->message); + + g_warning("error message: %s\n", buf); + /*d*/ +/* show_popup_window(buf); */ + g_error_free(error); + + if(abort_program) + { + free_memory(); + + if(gtk_main_level() > 0) + gtk_main_quit(); + + exit(EXIT_PRINT_ERROR); + } +} diff --git a/src/misc.h b/src/misc.h new file mode 100644 index 00000000..d74af715 --- /dev/null +++ b/src/misc.h @@ -0,0 +1,10 @@ +#ifndef MISC_H +#define MISC_H + +#include "bygfoot.h" +#include "free.h" + +void +misc_print_error(GError *error, gboolean abort_program); + +#endif diff --git a/src/misc2_callbacks.c b/src/misc2_callbacks.c new file mode 100644 index 00000000..20dd13f1 --- /dev/null +++ b/src/misc2_callbacks.c @@ -0,0 +1,78 @@ +#ifdef HAVE_CONFIG_H +# include +#endif + +#include + +#include "misc2_callbacks.h" +#include "misc2_interface.h" +#include "support.h" + + +gboolean +on_button_cancel_clicked (GtkWidget *widget, + GdkEvent *event, + gpointer user_data) +{ + + return FALSE; +} + + +void +on_button_ok_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_offer_ok_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_offer_cancel_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +gboolean +on_graph_window_delete_event (GtkWidget *widget, + GdkEvent *event, + gpointer user_data) +{ + + return FALSE; +} + + +void +on_optionmenu_player_changed (GtkOptionMenu *optionmenu, + gpointer user_data) +{ + +} + + +void +on_optionmenu_team_changed (GtkOptionMenu *optionmenu, + gpointer user_data) +{ + +} + + +void +on_button_close_clicked (GtkButton *button, + gpointer user_data) +{ + +} + diff --git a/src/misc2_callbacks.h b/src/misc2_callbacks.h new file mode 100644 index 00000000..8c3da9a3 --- /dev/null +++ b/src/misc2_callbacks.h @@ -0,0 +1,36 @@ +#include + + +gboolean +on_button_cancel_clicked (GtkWidget *widget, + GdkEvent *event, + gpointer user_data); + +void +on_button_ok_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_offer_ok_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_offer_cancel_clicked (GtkButton *button, + gpointer user_data); + +gboolean +on_graph_window_delete_event (GtkWidget *widget, + GdkEvent *event, + gpointer user_data); + +void +on_optionmenu_player_changed (GtkOptionMenu *optionmenu, + gpointer user_data); + +void +on_optionmenu_team_changed (GtkOptionMenu *optionmenu, + gpointer user_data); + +void +on_button_close_clicked (GtkButton *button, + gpointer user_data); diff --git a/src/misc2_interface.c b/src/misc2_interface.c new file mode 100644 index 00000000..2ea03b60 --- /dev/null +++ b/src/misc2_interface.c @@ -0,0 +1,930 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include +#include +#include +#include +#include + +#include +#include + +#include "misc2_callbacks.h" +#include "misc2_interface.h" +#include "support.h" + +#define GLADE_HOOKUP_OBJECT(component,widget,name) \ + g_object_set_data_full (G_OBJECT (component), name, \ + gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref) + +#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ + g_object_set_data (G_OBJECT (component), name, widget) + +GtkWidget* +create_stadium_window (void) +{ + GtkWidget *stadium_window; + GtkWidget *vbox1; + GtkWidget *hbox1; + GtkWidget *vbox2; + GtkWidget *label1; + GtkWidget *hseparator1; + GtkWidget *radiobutton_seat0; + GSList *radiobutton_seat0_group = NULL; + GtkWidget *radiobutton_seat1; + GtkWidget *radiobutton_seat2; + GtkWidget *radiobutton_seat3; + GtkWidget *vseparator1; + GtkWidget *vbox3; + GtkWidget *label2; + GtkWidget *hseparator2; + GtkWidget *label_cost0; + GtkWidget *label_cost1; + GtkWidget *label_cost2; + GtkWidget *label_cost3; + GtkWidget *vseparator2; + GtkWidget *vbox4; + GtkWidget *label3; + GtkWidget *hseparator3; + GtkWidget *label8; + GtkWidget *label_finished0; + GtkWidget *label_finished1; + GtkWidget *label_finished2; + GtkWidget *hseparator4; + GtkWidget *hbox2; + GtkWidget *button_ok; + GtkWidget *alignment1; + GtkWidget *hbox3; + GtkWidget *image1; + GtkWidget *label12; + GtkWidget *button_cancel; + GtkWidget *alignment2; + GtkWidget *hbox4; + GtkWidget *image2; + GtkWidget *label13; + GtkAccelGroup *accel_group; + GtkTooltips *tooltips; + + tooltips = gtk_tooltips_new (); + + accel_group = gtk_accel_group_new (); + + stadium_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + gtk_container_set_border_width (GTK_CONTAINER (stadium_window), 5); + gtk_window_set_title (GTK_WINDOW (stadium_window), _("Bygfoot - Stadium improvement")); + gtk_window_set_position (GTK_WINDOW (stadium_window), GTK_WIN_POS_CENTER); + + vbox1 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox1); + gtk_container_add (GTK_CONTAINER (stadium_window), vbox1); + + hbox1 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox1); + gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, TRUE, 0); + + vbox2 = gtk_vbox_new (FALSE, 3); + gtk_widget_show (vbox2); + gtk_box_pack_start (GTK_BOX (hbox1), vbox2, TRUE, TRUE, 0); + + label1 = gtk_label_new (_("Increase (seats)")); + gtk_widget_show (label1); + gtk_box_pack_start (GTK_BOX (vbox2), label1, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_LEFT); + + hseparator1 = gtk_hseparator_new (); + gtk_widget_show (hseparator1); + gtk_box_pack_start (GTK_BOX (vbox2), hseparator1, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator1, 1, 10); + + radiobutton_seat0 = gtk_radio_button_new_with_mnemonic (NULL, _("500")); + gtk_widget_show (radiobutton_seat0); + gtk_box_pack_start (GTK_BOX (vbox2), radiobutton_seat0, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_seat0), radiobutton_seat0_group); + radiobutton_seat0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_seat0)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton_seat0), TRUE); + + radiobutton_seat1 = gtk_radio_button_new_with_mnemonic (NULL, _("1000")); + gtk_widget_show (radiobutton_seat1); + gtk_box_pack_start (GTK_BOX (vbox2), radiobutton_seat1, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_seat1), radiobutton_seat0_group); + radiobutton_seat0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_seat1)); + + radiobutton_seat2 = gtk_radio_button_new_with_mnemonic (NULL, _("1500")); + gtk_widget_show (radiobutton_seat2); + gtk_box_pack_start (GTK_BOX (vbox2), radiobutton_seat2, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_seat2), radiobutton_seat0_group); + radiobutton_seat0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_seat2)); + + radiobutton_seat3 = gtk_radio_button_new_with_mnemonic (NULL, _("2000")); + gtk_widget_show (radiobutton_seat3); + gtk_box_pack_start (GTK_BOX (vbox2), radiobutton_seat3, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_seat3), radiobutton_seat0_group); + radiobutton_seat0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_seat3)); + + vseparator1 = gtk_vseparator_new (); + gtk_widget_show (vseparator1); + gtk_box_pack_start (GTK_BOX (hbox1), vseparator1, FALSE, TRUE, 0); + gtk_widget_set_size_request (vseparator1, 10, 1); + + vbox3 = gtk_vbox_new (FALSE, 3); + gtk_widget_show (vbox3); + gtk_box_pack_start (GTK_BOX (hbox1), vbox3, TRUE, TRUE, 0); + + label2 = gtk_label_new (_("Costs")); + gtk_widget_show (label2); + gtk_box_pack_start (GTK_BOX (vbox3), label2, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_LEFT); + + hseparator2 = gtk_hseparator_new (); + gtk_widget_show (hseparator2); + gtk_box_pack_start (GTK_BOX (vbox3), hseparator2, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator2, 1, 10); + + label_cost0 = gtk_label_new (_("label4")); + gtk_widget_show (label_cost0); + gtk_box_pack_start (GTK_BOX (vbox3), label_cost0, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_cost0), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label_cost0), 0, 4); + + label_cost1 = gtk_label_new (_("label5")); + gtk_widget_show (label_cost1); + gtk_box_pack_start (GTK_BOX (vbox3), label_cost1, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_cost1), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label_cost1), 0, 4); + + label_cost2 = gtk_label_new (_("label6")); + gtk_widget_show (label_cost2); + gtk_box_pack_start (GTK_BOX (vbox3), label_cost2, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_cost2), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label_cost2), 0, 4); + + label_cost3 = gtk_label_new (_("label7")); + gtk_widget_show (label_cost3); + gtk_box_pack_start (GTK_BOX (vbox3), label_cost3, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_cost3), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label_cost3), 0, 4); + + vseparator2 = gtk_vseparator_new (); + gtk_widget_show (vseparator2); + gtk_box_pack_start (GTK_BOX (hbox1), vseparator2, FALSE, TRUE, 0); + gtk_widget_set_size_request (vseparator2, 10, 1); + + vbox4 = gtk_vbox_new (FALSE, 3); + gtk_widget_show (vbox4); + gtk_box_pack_start (GTK_BOX (hbox1), vbox4, TRUE, TRUE, 0); + + label3 = gtk_label_new (_("Finished (weeks)")); + gtk_widget_show (label3); + gtk_box_pack_start (GTK_BOX (vbox4), label3, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_LEFT); + + hseparator3 = gtk_hseparator_new (); + gtk_widget_show (hseparator3); + gtk_box_pack_start (GTK_BOX (vbox4), hseparator3, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator3, 1, 10); + + label8 = gtk_label_new (_("Before next match")); + gtk_widget_show (label8); + gtk_box_pack_start (GTK_BOX (vbox4), label8, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label8), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label8), 0, 3); + + label_finished0 = gtk_label_new (_("1-2")); + gtk_widget_show (label_finished0); + gtk_box_pack_start (GTK_BOX (vbox4), label_finished0, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_finished0), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label_finished0), 0, 3); + + label_finished1 = gtk_label_new (_("3-4")); + gtk_widget_show (label_finished1); + gtk_box_pack_start (GTK_BOX (vbox4), label_finished1, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_finished1), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label_finished1), 0, 3); + + label_finished2 = gtk_label_new (_("5-6")); + gtk_widget_show (label_finished2); + gtk_box_pack_start (GTK_BOX (vbox4), label_finished2, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_finished2), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label_finished2), 0, 3); + + hseparator4 = gtk_hseparator_new (); + gtk_widget_show (hseparator4); + gtk_box_pack_start (GTK_BOX (vbox1), hseparator4, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator4, 1, 10); + + hbox2 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox2); + gtk_box_pack_start (GTK_BOX (vbox1), hbox2, FALSE, TRUE, 0); + + button_ok = gtk_button_new (); + gtk_widget_show (button_ok); + gtk_box_pack_start (GTK_BOX (hbox2), button_ok, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_ok), 2); + gtk_tooltips_set_tip (tooltips, button_ok, _("Return"), NULL); + gtk_widget_add_accelerator (button_ok, "clicked", accel_group, + GDK_Return, 0, + GTK_ACCEL_VISIBLE); + + alignment1 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment1); + gtk_container_add (GTK_CONTAINER (button_ok), alignment1); + + hbox3 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox3); + gtk_container_add (GTK_CONTAINER (alignment1), hbox3); + + image1 = gtk_image_new_from_stock ("gtk-apply", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image1); + gtk_box_pack_start (GTK_BOX (hbox3), image1, FALSE, FALSE, 0); + + label12 = gtk_label_new_with_mnemonic (_("OK")); + gtk_widget_show (label12); + gtk_box_pack_start (GTK_BOX (hbox3), label12, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label12), GTK_JUSTIFY_LEFT); + + button_cancel = gtk_button_new (); + gtk_widget_show (button_cancel); + gtk_box_pack_start (GTK_BOX (hbox2), button_cancel, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_cancel), 2); + gtk_tooltips_set_tip (tooltips, button_cancel, _("Esc"), NULL); + gtk_widget_add_accelerator (button_cancel, "clicked", accel_group, + GDK_Escape, 0, + GTK_ACCEL_VISIBLE); + + alignment2 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment2); + gtk_container_add (GTK_CONTAINER (button_cancel), alignment2); + + hbox4 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox4); + gtk_container_add (GTK_CONTAINER (alignment2), hbox4); + + image2 = gtk_image_new_from_stock ("gtk-cancel", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image2); + gtk_box_pack_start (GTK_BOX (hbox4), image2, FALSE, FALSE, 0); + + label13 = gtk_label_new_with_mnemonic (_("Cancel")); + gtk_widget_show (label13); + gtk_box_pack_start (GTK_BOX (hbox4), label13, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label13), GTK_JUSTIFY_LEFT); + + g_signal_connect ((gpointer) stadium_window, "delete_event", + G_CALLBACK (on_button_cancel_clicked), + NULL); + g_signal_connect ((gpointer) button_ok, "clicked", + G_CALLBACK (on_button_ok_clicked), + NULL); + g_signal_connect ((gpointer) button_cancel, "clicked", + G_CALLBACK (on_button_cancel_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (stadium_window, stadium_window, "stadium_window"); + GLADE_HOOKUP_OBJECT (stadium_window, vbox1, "vbox1"); + GLADE_HOOKUP_OBJECT (stadium_window, hbox1, "hbox1"); + GLADE_HOOKUP_OBJECT (stadium_window, vbox2, "vbox2"); + GLADE_HOOKUP_OBJECT (stadium_window, label1, "label1"); + GLADE_HOOKUP_OBJECT (stadium_window, hseparator1, "hseparator1"); + GLADE_HOOKUP_OBJECT (stadium_window, radiobutton_seat0, "radiobutton_seat0"); + GLADE_HOOKUP_OBJECT (stadium_window, radiobutton_seat1, "radiobutton_seat1"); + GLADE_HOOKUP_OBJECT (stadium_window, radiobutton_seat2, "radiobutton_seat2"); + GLADE_HOOKUP_OBJECT (stadium_window, radiobutton_seat3, "radiobutton_seat3"); + GLADE_HOOKUP_OBJECT (stadium_window, vseparator1, "vseparator1"); + GLADE_HOOKUP_OBJECT (stadium_window, vbox3, "vbox3"); + GLADE_HOOKUP_OBJECT (stadium_window, label2, "label2"); + GLADE_HOOKUP_OBJECT (stadium_window, hseparator2, "hseparator2"); + GLADE_HOOKUP_OBJECT (stadium_window, label_cost0, "label_cost0"); + GLADE_HOOKUP_OBJECT (stadium_window, label_cost1, "label_cost1"); + GLADE_HOOKUP_OBJECT (stadium_window, label_cost2, "label_cost2"); + GLADE_HOOKUP_OBJECT (stadium_window, label_cost3, "label_cost3"); + GLADE_HOOKUP_OBJECT (stadium_window, vseparator2, "vseparator2"); + GLADE_HOOKUP_OBJECT (stadium_window, vbox4, "vbox4"); + GLADE_HOOKUP_OBJECT (stadium_window, label3, "label3"); + GLADE_HOOKUP_OBJECT (stadium_window, hseparator3, "hseparator3"); + GLADE_HOOKUP_OBJECT (stadium_window, label8, "label8"); + GLADE_HOOKUP_OBJECT (stadium_window, label_finished0, "label_finished0"); + GLADE_HOOKUP_OBJECT (stadium_window, label_finished1, "label_finished1"); + GLADE_HOOKUP_OBJECT (stadium_window, label_finished2, "label_finished2"); + GLADE_HOOKUP_OBJECT (stadium_window, hseparator4, "hseparator4"); + GLADE_HOOKUP_OBJECT (stadium_window, hbox2, "hbox2"); + GLADE_HOOKUP_OBJECT (stadium_window, button_ok, "button_ok"); + GLADE_HOOKUP_OBJECT (stadium_window, alignment1, "alignment1"); + GLADE_HOOKUP_OBJECT (stadium_window, hbox3, "hbox3"); + GLADE_HOOKUP_OBJECT (stadium_window, image1, "image1"); + GLADE_HOOKUP_OBJECT (stadium_window, label12, "label12"); + GLADE_HOOKUP_OBJECT (stadium_window, button_cancel, "button_cancel"); + GLADE_HOOKUP_OBJECT (stadium_window, alignment2, "alignment2"); + GLADE_HOOKUP_OBJECT (stadium_window, hbox4, "hbox4"); + GLADE_HOOKUP_OBJECT (stadium_window, image2, "image2"); + GLADE_HOOKUP_OBJECT (stadium_window, label13, "label13"); + GLADE_HOOKUP_OBJECT_NO_REF (stadium_window, tooltips, "tooltips"); + + gtk_window_add_accel_group (GTK_WINDOW (stadium_window), accel_group); + + return stadium_window; +} + +GtkWidget* +create_job_offer_window (void) +{ + GtkWidget *job_offer_window; + GtkWidget *vbox5; + GtkWidget *label20; + GtkWidget *hseparator5; + GtkWidget *hbox5; + GtkWidget *vbox6; + GtkWidget *label15; + GtkWidget *label16; + GtkWidget *label17; + GtkWidget *label18; + GtkWidget *label19; + GtkWidget *label14; + GtkWidget *vseparator3; + GtkWidget *vbox7; + GtkWidget *label21; + GtkWidget *label22; + GtkWidget *label23; + GtkWidget *label24; + GtkWidget *label25; + GtkWidget *label26; + GtkWidget *hseparator6; + GtkWidget *label28; + GtkWidget *scrolledwindow1; + GtkWidget *treeview_player_list; + GtkWidget *hseparator7; + GtkWidget *label27; + GtkWidget *hbox6; + GtkWidget *button_ok; + GtkWidget *alignment5; + GtkWidget *hbox9; + GtkWidget *image5; + GtkWidget *label31; + GtkWidget *button_cancel; + GtkWidget *alignment4; + GtkWidget *hbox8; + GtkWidget *image4; + GtkWidget *label30; + + job_offer_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + gtk_container_set_border_width (GTK_CONTAINER (job_offer_window), 6); + gtk_window_set_title (GTK_WINDOW (job_offer_window), _("Job offer")); + gtk_window_set_position (GTK_WINDOW (job_offer_window), GTK_WIN_POS_CENTER); + gtk_window_set_default_size (GTK_WINDOW (job_offer_window), -1, 600); + + vbox5 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox5); + gtk_container_add (GTK_CONTAINER (job_offer_window), vbox5); + + label20 = gtk_label_new (_("label20")); + gtk_widget_show (label20); + gtk_box_pack_start (GTK_BOX (vbox5), label20, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label20), GTK_JUSTIFY_LEFT); + + hseparator5 = gtk_hseparator_new (); + gtk_widget_show (hseparator5); + gtk_box_pack_start (GTK_BOX (vbox5), hseparator5, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator5, 1, 10); + + hbox5 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox5); + gtk_box_pack_start (GTK_BOX (vbox5), hbox5, FALSE, TRUE, 0); + + vbox6 = gtk_vbox_new (FALSE, 3); + gtk_widget_show (vbox6); + gtk_box_pack_start (GTK_BOX (hbox5), vbox6, FALSE, TRUE, 0); + + label15 = gtk_label_new (_("Name")); + gtk_widget_show (label15); + gtk_box_pack_start (GTK_BOX (vbox6), label15, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label15), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label15), 2.23517e-10, 0.5); + + label16 = gtk_label_new (_("League")); + gtk_widget_show (label16); + gtk_box_pack_start (GTK_BOX (vbox6), label16, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label16), 2.23517e-10, 0.5); + + label17 = gtk_label_new (_("Rank")); + gtk_widget_show (label17); + gtk_box_pack_start (GTK_BOX (vbox6), label17, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label17), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label17), 2.23517e-10, 0.5); + + label18 = gtk_label_new (_("Money (approx.)")); + gtk_widget_show (label18); + gtk_box_pack_start (GTK_BOX (vbox6), label18, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label18), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label18), 2.23517e-10, 0.5); + + label19 = gtk_label_new (_("Stadium capacity")); + gtk_widget_show (label19); + gtk_box_pack_start (GTK_BOX (vbox6), label19, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label19), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label19), 2.23517e-10, 0.5); + + label14 = gtk_label_new (_("Stadium safety")); + gtk_widget_show (label14); + gtk_box_pack_start (GTK_BOX (vbox6), label14, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label14), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label14), 0, 0.5); + + vseparator3 = gtk_vseparator_new (); + gtk_widget_show (vseparator3); + gtk_box_pack_start (GTK_BOX (hbox5), vseparator3, FALSE, TRUE, 0); + gtk_widget_set_size_request (vseparator3, 10, 1); + + vbox7 = gtk_vbox_new (FALSE, 3); + gtk_widget_show (vbox7); + gtk_box_pack_start (GTK_BOX (hbox5), vbox7, TRUE, TRUE, 0); + + label21 = gtk_label_new (_("label21")); + gtk_widget_show (label21); + gtk_box_pack_start (GTK_BOX (vbox7), label21, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label21), GTK_JUSTIFY_LEFT); + + label22 = gtk_label_new (_("label22")); + gtk_widget_show (label22); + gtk_box_pack_start (GTK_BOX (vbox7), label22, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label22), GTK_JUSTIFY_LEFT); + + label23 = gtk_label_new (_("label23")); + gtk_widget_show (label23); + gtk_box_pack_start (GTK_BOX (vbox7), label23, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label23), GTK_JUSTIFY_LEFT); + + label24 = gtk_label_new (_("label24")); + gtk_widget_show (label24); + gtk_box_pack_start (GTK_BOX (vbox7), label24, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label24), GTK_JUSTIFY_LEFT); + + label25 = gtk_label_new (_("label25")); + gtk_widget_show (label25); + gtk_box_pack_start (GTK_BOX (vbox7), label25, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label25), GTK_JUSTIFY_LEFT); + + label26 = gtk_label_new (_("label26")); + gtk_widget_show (label26); + gtk_box_pack_start (GTK_BOX (vbox7), label26, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label26), GTK_JUSTIFY_LEFT); + + hseparator6 = gtk_hseparator_new (); + gtk_widget_show (hseparator6); + gtk_box_pack_start (GTK_BOX (vbox5), hseparator6, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator6, 1, 10); + + label28 = gtk_label_new (_("Player list")); + gtk_widget_show (label28); + gtk_box_pack_start (GTK_BOX (vbox5), label28, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label28), GTK_JUSTIFY_LEFT); + + scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow1); + gtk_box_pack_start (GTK_BOX (vbox5), scrolledwindow1, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow1), 4); + + treeview_player_list = gtk_tree_view_new (); + gtk_widget_show (treeview_player_list); + gtk_container_add (GTK_CONTAINER (scrolledwindow1), treeview_player_list); + + hseparator7 = gtk_hseparator_new (); + gtk_widget_show (hseparator7); + gtk_box_pack_start (GTK_BOX (vbox5), hseparator7, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator7, 1, 10); + + label27 = gtk_label_new (_("label27")); + gtk_widget_show (label27); + gtk_box_pack_start (GTK_BOX (vbox5), label27, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label27), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label27), 0, 5); + + hbox6 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox6); + gtk_box_pack_start (GTK_BOX (vbox5), hbox6, FALSE, TRUE, 0); + + button_ok = gtk_button_new (); + gtk_widget_show (button_ok); + gtk_box_pack_start (GTK_BOX (hbox6), button_ok, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_ok), 2); + + alignment5 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment5); + gtk_container_add (GTK_CONTAINER (button_ok), alignment5); + + hbox9 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox9); + gtk_container_add (GTK_CONTAINER (alignment5), hbox9); + + image5 = gtk_image_new_from_stock ("gtk-apply", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image5); + gtk_box_pack_start (GTK_BOX (hbox9), image5, FALSE, FALSE, 0); + + label31 = gtk_label_new_with_mnemonic (_("OK")); + gtk_widget_show (label31); + gtk_box_pack_start (GTK_BOX (hbox9), label31, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label31), GTK_JUSTIFY_LEFT); + + button_cancel = gtk_button_new (); + gtk_widget_show (button_cancel); + gtk_box_pack_start (GTK_BOX (hbox6), button_cancel, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_cancel), 2); + + alignment4 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment4); + gtk_container_add (GTK_CONTAINER (button_cancel), alignment4); + + hbox8 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox8); + gtk_container_add (GTK_CONTAINER (alignment4), hbox8); + + image4 = gtk_image_new_from_stock ("gtk-cancel", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image4); + gtk_box_pack_start (GTK_BOX (hbox8), image4, FALSE, FALSE, 0); + + label30 = gtk_label_new_with_mnemonic (_("Cancel")); + gtk_widget_show (label30); + gtk_box_pack_start (GTK_BOX (hbox8), label30, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label30), GTK_JUSTIFY_LEFT); + + g_signal_connect ((gpointer) button_ok, "clicked", + G_CALLBACK (on_button_offer_ok_clicked), + NULL); + g_signal_connect ((gpointer) button_cancel, "clicked", + G_CALLBACK (on_button_offer_cancel_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (job_offer_window, job_offer_window, "job_offer_window"); + GLADE_HOOKUP_OBJECT (job_offer_window, vbox5, "vbox5"); + GLADE_HOOKUP_OBJECT (job_offer_window, label20, "label20"); + GLADE_HOOKUP_OBJECT (job_offer_window, hseparator5, "hseparator5"); + GLADE_HOOKUP_OBJECT (job_offer_window, hbox5, "hbox5"); + GLADE_HOOKUP_OBJECT (job_offer_window, vbox6, "vbox6"); + GLADE_HOOKUP_OBJECT (job_offer_window, label15, "label15"); + GLADE_HOOKUP_OBJECT (job_offer_window, label16, "label16"); + GLADE_HOOKUP_OBJECT (job_offer_window, label17, "label17"); + GLADE_HOOKUP_OBJECT (job_offer_window, label18, "label18"); + GLADE_HOOKUP_OBJECT (job_offer_window, label19, "label19"); + GLADE_HOOKUP_OBJECT (job_offer_window, label14, "label14"); + GLADE_HOOKUP_OBJECT (job_offer_window, vseparator3, "vseparator3"); + GLADE_HOOKUP_OBJECT (job_offer_window, vbox7, "vbox7"); + GLADE_HOOKUP_OBJECT (job_offer_window, label21, "label21"); + GLADE_HOOKUP_OBJECT (job_offer_window, label22, "label22"); + GLADE_HOOKUP_OBJECT (job_offer_window, label23, "label23"); + GLADE_HOOKUP_OBJECT (job_offer_window, label24, "label24"); + GLADE_HOOKUP_OBJECT (job_offer_window, label25, "label25"); + GLADE_HOOKUP_OBJECT (job_offer_window, label26, "label26"); + GLADE_HOOKUP_OBJECT (job_offer_window, hseparator6, "hseparator6"); + GLADE_HOOKUP_OBJECT (job_offer_window, label28, "label28"); + GLADE_HOOKUP_OBJECT (job_offer_window, scrolledwindow1, "scrolledwindow1"); + GLADE_HOOKUP_OBJECT (job_offer_window, treeview_player_list, "treeview_player_list"); + GLADE_HOOKUP_OBJECT (job_offer_window, hseparator7, "hseparator7"); + GLADE_HOOKUP_OBJECT (job_offer_window, label27, "label27"); + GLADE_HOOKUP_OBJECT (job_offer_window, hbox6, "hbox6"); + GLADE_HOOKUP_OBJECT (job_offer_window, button_ok, "button_ok"); + GLADE_HOOKUP_OBJECT (job_offer_window, alignment5, "alignment5"); + GLADE_HOOKUP_OBJECT (job_offer_window, hbox9, "hbox9"); + GLADE_HOOKUP_OBJECT (job_offer_window, image5, "image5"); + GLADE_HOOKUP_OBJECT (job_offer_window, label31, "label31"); + GLADE_HOOKUP_OBJECT (job_offer_window, button_cancel, "button_cancel"); + GLADE_HOOKUP_OBJECT (job_offer_window, alignment4, "alignment4"); + GLADE_HOOKUP_OBJECT (job_offer_window, hbox8, "hbox8"); + GLADE_HOOKUP_OBJECT (job_offer_window, image4, "image4"); + GLADE_HOOKUP_OBJECT (job_offer_window, label30, "label30"); + + return job_offer_window; +} + +GtkWidget* +create_graph_window (void) +{ + GtkWidget *graph_window; + GtkWidget *vbox8; + GtkWidget *label_title; + GtkWidget *vbox9; + GtkWidget *hbox10; + GtkWidget *vbox12; + GtkWidget *vbox10; + GtkWidget *label36; + GtkWidget *label37; + GtkWidget *label38; + GtkWidget *label39; + GtkWidget *label40; + GtkWidget *label41; + GtkWidget *vbox11; + GtkWidget *curve_graph; + GtkWidget *hruler_week; + GtkWidget *hruler_season; + GtkWidget *label33; + GtkWidget *hseparator8; + GtkWidget *hbox11; + GtkWidget *optionmenu_player; + GtkWidget *menu1; + GtkWidget *player1; + GtkWidget *skill_development1; + GtkWidget *goal_development1; + GtkWidget *wage_development1; + GtkWidget *value_development1; + GtkWidget *optionmenu_team; + GtkWidget *menu2; + GtkWidget *finances1; + GtkWidget *show_money_development1; + GtkWidget *points1; + GtkWidget *goal_difference1; + GtkWidget *goals_for1; + GtkWidget *goals_against1; + GtkWidget *money1; + GtkWidget *average_attendance1; + GtkWidget *button_close; + GtkWidget *alignment6; + GtkWidget *hbox14; + GtkWidget *image6; + GtkWidget *label35; + GtkAccelGroup *accel_group; + GtkTooltips *tooltips; + + tooltips = gtk_tooltips_new (); + + accel_group = gtk_accel_group_new (); + + graph_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + gtk_container_set_border_width (GTK_CONTAINER (graph_window), 6); + gtk_window_set_title (GTK_WINDOW (graph_window), _("window1")); + gtk_window_set_position (GTK_WINDOW (graph_window), GTK_WIN_POS_CENTER); + gtk_window_set_default_size (GTK_WINDOW (graph_window), 400, 400); + + vbox8 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox8); + gtk_container_add (GTK_CONTAINER (graph_window), vbox8); + + label_title = gtk_label_new (_("Statistics")); + gtk_widget_show (label_title); + gtk_box_pack_start (GTK_BOX (vbox8), label_title, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_title), GTK_JUSTIFY_LEFT); + + vbox9 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox9); + gtk_box_pack_start (GTK_BOX (vbox8), vbox9, TRUE, TRUE, 0); + + hbox10 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox10); + gtk_box_pack_start (GTK_BOX (vbox9), hbox10, TRUE, TRUE, 0); + + vbox12 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox12); + gtk_box_pack_start (GTK_BOX (hbox10), vbox12, FALSE, TRUE, 0); + + vbox10 = gtk_vbox_new (TRUE, 50); + gtk_widget_show (vbox10); + gtk_box_pack_start (GTK_BOX (vbox12), vbox10, TRUE, TRUE, 0); + + label36 = gtk_label_new (_("label36")); + gtk_widget_show (label36); + gtk_box_pack_start (GTK_BOX (vbox10), label36, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label36), GTK_JUSTIFY_LEFT); + + label37 = gtk_label_new (_("label37")); + gtk_widget_show (label37); + gtk_box_pack_start (GTK_BOX (vbox10), label37, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label37), GTK_JUSTIFY_LEFT); + + label38 = gtk_label_new (_("label38")); + gtk_widget_show (label38); + gtk_box_pack_start (GTK_BOX (vbox10), label38, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label38), GTK_JUSTIFY_LEFT); + + label39 = gtk_label_new (_("label39")); + gtk_widget_show (label39); + gtk_box_pack_start (GTK_BOX (vbox10), label39, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label39), GTK_JUSTIFY_LEFT); + + label40 = gtk_label_new (_("label40")); + gtk_widget_show (label40); + gtk_box_pack_start (GTK_BOX (vbox10), label40, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label40), GTK_JUSTIFY_LEFT); + + label41 = gtk_label_new (""); + gtk_widget_show (label41); + gtk_box_pack_start (GTK_BOX (vbox12), label41, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label41), GTK_JUSTIFY_LEFT); + + vbox11 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox11); + gtk_box_pack_start (GTK_BOX (hbox10), vbox11, TRUE, TRUE, 0); + + curve_graph = gtk_curve_new (); + gtk_widget_show (curve_graph); + gtk_box_pack_start (GTK_BOX (vbox11), curve_graph, TRUE, TRUE, 0); + gtk_curve_set_range (GTK_CURVE (curve_graph), 0, 1, 0, 1); + + hruler_week = gtk_hruler_new (); + gtk_widget_show (hruler_week); + gtk_box_pack_start (GTK_BOX (vbox11), hruler_week, FALSE, FALSE, 0); + gtk_ruler_set_range (GTK_RULER (hruler_week), 0, 10, 4.75504, 10); + + hruler_season = gtk_hruler_new (); + gtk_widget_show (hruler_season); + gtk_box_pack_start (GTK_BOX (vbox11), hruler_season, FALSE, TRUE, 0); + gtk_ruler_set_range (GTK_RULER (hruler_season), 0, 10, 3.83285, 10); + + label33 = gtk_label_new (_("Weeks / Seasons")); + gtk_widget_show (label33); + gtk_box_pack_start (GTK_BOX (vbox9), label33, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label33), GTK_JUSTIFY_LEFT); + + hseparator8 = gtk_hseparator_new (); + gtk_widget_show (hseparator8); + gtk_box_pack_start (GTK_BOX (vbox8), hseparator8, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator8, 1, 10); + + hbox11 = gtk_hbox_new (FALSE, 8); + gtk_widget_show (hbox11); + gtk_box_pack_start (GTK_BOX (vbox8), hbox11, FALSE, TRUE, 0); + + optionmenu_player = gtk_option_menu_new (); + gtk_widget_show (optionmenu_player); + gtk_box_pack_start (GTK_BOX (hbox11), optionmenu_player, FALSE, FALSE, 0); + + menu1 = gtk_menu_new (); + + player1 = gtk_menu_item_new_with_mnemonic (_("Player")); + gtk_widget_show (player1); + gtk_container_add (GTK_CONTAINER (menu1), player1); + + skill_development1 = gtk_menu_item_new_with_mnemonic (_("Skill")); + gtk_widget_show (skill_development1); + gtk_container_add (GTK_CONTAINER (menu1), skill_development1); + + goal_development1 = gtk_menu_item_new_with_mnemonic (_("Goals")); + gtk_widget_show (goal_development1); + gtk_container_add (GTK_CONTAINER (menu1), goal_development1); + + wage_development1 = gtk_menu_item_new_with_mnemonic (_("Wage")); + gtk_widget_show (wage_development1); + gtk_container_add (GTK_CONTAINER (menu1), wage_development1); + + value_development1 = gtk_menu_item_new_with_mnemonic (_("Value")); + gtk_widget_show (value_development1); + gtk_container_add (GTK_CONTAINER (menu1), value_development1); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu_player), menu1); + + optionmenu_team = gtk_option_menu_new (); + gtk_widget_show (optionmenu_team); + gtk_box_pack_start (GTK_BOX (hbox11), optionmenu_team, FALSE, FALSE, 0); + + menu2 = gtk_menu_new (); + + finances1 = gtk_menu_item_new_with_mnemonic (_("Team")); + gtk_widget_show (finances1); + gtk_container_add (GTK_CONTAINER (menu2), finances1); + + show_money_development1 = gtk_menu_item_new_with_mnemonic (_("Rank")); + gtk_widget_show (show_money_development1); + gtk_container_add (GTK_CONTAINER (menu2), show_money_development1); + + points1 = gtk_menu_item_new_with_mnemonic (_("Points")); + gtk_widget_show (points1); + gtk_container_add (GTK_CONTAINER (menu2), points1); + + goal_difference1 = gtk_menu_item_new_with_mnemonic (_("Goal difference")); + gtk_widget_show (goal_difference1); + gtk_container_add (GTK_CONTAINER (menu2), goal_difference1); + + goals_for1 = gtk_menu_item_new_with_mnemonic (_("Goals for")); + gtk_widget_show (goals_for1); + gtk_container_add (GTK_CONTAINER (menu2), goals_for1); + + goals_against1 = gtk_menu_item_new_with_mnemonic (_("Goals against")); + gtk_widget_show (goals_against1); + gtk_container_add (GTK_CONTAINER (menu2), goals_against1); + + money1 = gtk_menu_item_new_with_mnemonic (_("Money")); + gtk_widget_show (money1); + gtk_container_add (GTK_CONTAINER (menu2), money1); + + average_attendance1 = gtk_menu_item_new_with_mnemonic (_("Average attendance")); + gtk_widget_show (average_attendance1); + gtk_container_add (GTK_CONTAINER (menu2), average_attendance1); + + gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu_team), menu2); + + button_close = gtk_button_new (); + gtk_widget_show (button_close); + gtk_box_pack_start (GTK_BOX (vbox8), button_close, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_close), 4); + gtk_tooltips_set_tip (tooltips, button_close, _("Space / Esc"), NULL); + gtk_widget_add_accelerator (button_close, "clicked", accel_group, + GDK_Escape, 0, + GTK_ACCEL_VISIBLE); + gtk_widget_add_accelerator (button_close, "clicked", accel_group, + GDK_space, 0, + GTK_ACCEL_VISIBLE); + + alignment6 = gtk_alignment_new (0.5, 0.51, 0, 0); + gtk_widget_show (alignment6); + gtk_container_add (GTK_CONTAINER (button_close), alignment6); + + hbox14 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox14); + gtk_container_add (GTK_CONTAINER (alignment6), hbox14); + + image6 = gtk_image_new_from_stock ("gtk-close", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image6); + gtk_box_pack_start (GTK_BOX (hbox14), image6, FALSE, FALSE, 0); + + label35 = gtk_label_new_with_mnemonic (_("Close")); + gtk_widget_show (label35); + gtk_box_pack_start (GTK_BOX (hbox14), label35, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label35), GTK_JUSTIFY_LEFT); + + g_signal_connect ((gpointer) graph_window, "delete_event", + G_CALLBACK (on_graph_window_delete_event), + NULL); + g_signal_connect ((gpointer) optionmenu_player, "changed", + G_CALLBACK (on_optionmenu_player_changed), + NULL); + g_signal_connect ((gpointer) optionmenu_team, "changed", + G_CALLBACK (on_optionmenu_team_changed), + NULL); + g_signal_connect ((gpointer) button_close, "clicked", + G_CALLBACK (on_button_close_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (graph_window, graph_window, "graph_window"); + GLADE_HOOKUP_OBJECT (graph_window, vbox8, "vbox8"); + GLADE_HOOKUP_OBJECT (graph_window, label_title, "label_title"); + GLADE_HOOKUP_OBJECT (graph_window, vbox9, "vbox9"); + GLADE_HOOKUP_OBJECT (graph_window, hbox10, "hbox10"); + GLADE_HOOKUP_OBJECT (graph_window, vbox12, "vbox12"); + GLADE_HOOKUP_OBJECT (graph_window, vbox10, "vbox10"); + GLADE_HOOKUP_OBJECT (graph_window, label36, "label36"); + GLADE_HOOKUP_OBJECT (graph_window, label37, "label37"); + GLADE_HOOKUP_OBJECT (graph_window, label38, "label38"); + GLADE_HOOKUP_OBJECT (graph_window, label39, "label39"); + GLADE_HOOKUP_OBJECT (graph_window, label40, "label40"); + GLADE_HOOKUP_OBJECT (graph_window, label41, "label41"); + GLADE_HOOKUP_OBJECT (graph_window, vbox11, "vbox11"); + GLADE_HOOKUP_OBJECT (graph_window, curve_graph, "curve_graph"); + GLADE_HOOKUP_OBJECT (graph_window, hruler_week, "hruler_week"); + GLADE_HOOKUP_OBJECT (graph_window, hruler_season, "hruler_season"); + GLADE_HOOKUP_OBJECT (graph_window, label33, "label33"); + GLADE_HOOKUP_OBJECT (graph_window, hseparator8, "hseparator8"); + GLADE_HOOKUP_OBJECT (graph_window, hbox11, "hbox11"); + GLADE_HOOKUP_OBJECT (graph_window, optionmenu_player, "optionmenu_player"); + GLADE_HOOKUP_OBJECT (graph_window, menu1, "menu1"); + GLADE_HOOKUP_OBJECT (graph_window, player1, "player1"); + GLADE_HOOKUP_OBJECT (graph_window, skill_development1, "skill_development1"); + GLADE_HOOKUP_OBJECT (graph_window, goal_development1, "goal_development1"); + GLADE_HOOKUP_OBJECT (graph_window, wage_development1, "wage_development1"); + GLADE_HOOKUP_OBJECT (graph_window, value_development1, "value_development1"); + GLADE_HOOKUP_OBJECT (graph_window, optionmenu_team, "optionmenu_team"); + GLADE_HOOKUP_OBJECT (graph_window, menu2, "menu2"); + GLADE_HOOKUP_OBJECT (graph_window, finances1, "finances1"); + GLADE_HOOKUP_OBJECT (graph_window, show_money_development1, "show_money_development1"); + GLADE_HOOKUP_OBJECT (graph_window, points1, "points1"); + GLADE_HOOKUP_OBJECT (graph_window, goal_difference1, "goal_difference1"); + GLADE_HOOKUP_OBJECT (graph_window, goals_for1, "goals_for1"); + GLADE_HOOKUP_OBJECT (graph_window, goals_against1, "goals_against1"); + GLADE_HOOKUP_OBJECT (graph_window, money1, "money1"); + GLADE_HOOKUP_OBJECT (graph_window, average_attendance1, "average_attendance1"); + GLADE_HOOKUP_OBJECT (graph_window, button_close, "button_close"); + GLADE_HOOKUP_OBJECT (graph_window, alignment6, "alignment6"); + GLADE_HOOKUP_OBJECT (graph_window, hbox14, "hbox14"); + GLADE_HOOKUP_OBJECT (graph_window, image6, "image6"); + GLADE_HOOKUP_OBJECT (graph_window, label35, "label35"); + GLADE_HOOKUP_OBJECT_NO_REF (graph_window, tooltips, "tooltips"); + + gtk_window_add_accel_group (GTK_WINDOW (graph_window), accel_group); + + return graph_window; +} + +GtkWidget* +create_progressbar_window (void) +{ + GtkWidget *progressbar_window; + GtkWidget *progressbar; + + progressbar_window = gtk_window_new (GTK_WINDOW_POPUP); + gtk_window_set_title (GTK_WINDOW (progressbar_window), _("window1")); + gtk_window_set_position (GTK_WINDOW (progressbar_window), GTK_WIN_POS_CENTER); + + progressbar = gtk_progress_bar_new (); + gtk_widget_show (progressbar); + gtk_container_add (GTK_CONTAINER (progressbar_window), progressbar); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (progressbar_window, progressbar_window, "progressbar_window"); + GLADE_HOOKUP_OBJECT (progressbar_window, progressbar, "progressbar"); + + return progressbar_window; +} + diff --git a/src/misc2_interface.h b/src/misc2_interface.h new file mode 100644 index 00000000..a680f881 --- /dev/null +++ b/src/misc2_interface.h @@ -0,0 +1,8 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +GtkWidget* create_stadium_window (void); +GtkWidget* create_job_offer_window (void); +GtkWidget* create_graph_window (void); +GtkWidget* create_progressbar_window (void); diff --git a/src/misc_callback_func.c b/src/misc_callback_func.c new file mode 100644 index 00000000..c7d61cff --- /dev/null +++ b/src/misc_callback_func.c @@ -0,0 +1,14 @@ +#include "misc_callback_func.h" + +/* show the teams from the leagues in the country in + the startup window */ +void +misc_callback_show_team_list(GtkWidget *widget, const gchar *country_file) +{ + GtkWidget *treeview_startup = + lookup_widget(widget, "treeview_startup"); + + xml_country_read(country_file); + + treeview_show_team_list(GTK_TREE_VIEW(treeview_startup), FALSE); +} diff --git a/src/misc_callback_func.h b/src/misc_callback_func.h new file mode 100644 index 00000000..892b1eb2 --- /dev/null +++ b/src/misc_callback_func.h @@ -0,0 +1,12 @@ +#ifndef MISC_CALLBACK_FUNC_H +#define MISC_CALLBACK_FUNC_H + +#include "bygfoot.h" +#include "support.h" +#include "treeview.h" +#include "xml_country.h" + +void +misc_callback_show_team_list(GtkWidget *widget, const gchar *country_file); + +#endif diff --git a/src/misc_callbacks.c b/src/misc_callbacks.c new file mode 100644 index 00000000..e43c709a --- /dev/null +++ b/src/misc_callbacks.c @@ -0,0 +1,210 @@ +#include "misc_callbacks.h" + +void +on_team_selection_cancel_clicked (GtkButton *button, + gpointer user_data) +{ + free_memory(); + gtk_main_quit(); +} + + +void +on_team_selection_tv_row_activated (GtkTreeView *treeview, + GtkTreePath *path, + GtkTreeViewColumn *column, + gpointer user_data) +{ + +} + + +void +on_radiobutton_country_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + +} + + +void +on_button_select_country_file_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_checkbutton_load_randomly_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + +} + + +void +on_checkbutton_only_names_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + +} + + +void +on_button_start_editor_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_team_selection_ok_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_team_selection_load_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +gboolean +on_popup_window_delete_event (GtkWidget *widget, + GdkEvent *event, + gpointer user_data) +{ + + return FALSE; +} + + +void +on_popup_check_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + +} + + +void +on_button_popup_ok_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_popup_cancel_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_popup_close_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +gboolean +on_fsel_window_delete_event (GtkWidget *widget, + GdkEvent *event, + gpointer user_data) +{ + + return FALSE; +} + + +void +on_button_fsel_ok_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_fsel_cancel_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +gboolean +on_button_font_sel_cancel_clicked (GtkWidget *widget, + GdkEvent *event, + gpointer user_data) +{ + + return FALSE; +} + + +void +on_button_font_sel_ok_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_font_sel_apply_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +gboolean +on_live_window_delete_event (GtkWidget *widget, + GdkEvent *event, + gpointer user_data) +{ + + return FALSE; +} + + +void +on_button_live_close_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_help_close_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_combo_country_entry_changed (GtkEditable *editable, + gpointer user_data) +{ + GtkWidget *combo_country_entry = + lookup_widget(GTK_WIDGET(editable), "combo_country_entry"); + const gchar *entry_text = gtk_entry_get_text(GTK_ENTRY(combo_country_entry)); + + if(strlen(entry_text) == 0) + return; + + misc_callback_show_team_list(GTK_WIDGET(editable), entry_text); +} diff --git a/src/misc_callbacks.h b/src/misc_callbacks.h new file mode 100644 index 00000000..8796700a --- /dev/null +++ b/src/misc_callbacks.h @@ -0,0 +1,112 @@ +#ifdef HAVE_CONFIG_H +# include +#endif + +#include +#include + +#include "misc_callback_func.h" +#include "misc_interface.h" +#include "support.h" + +void +on_team_selection_cancel_clicked (GtkButton *button, + gpointer user_data); + +void +on_team_selection_tv_row_activated (GtkTreeView *treeview, + GtkTreePath *path, + GtkTreeViewColumn *column, + gpointer user_data); + +void +on_radiobutton_country_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_button_select_country_file_clicked (GtkButton *button, + gpointer user_data); + +void +on_checkbutton_load_randomly_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_checkbutton_only_names_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_button_start_editor_clicked (GtkButton *button, + gpointer user_data); + +void +on_team_selection_ok_clicked (GtkButton *button, + gpointer user_data); + +void +on_team_selection_load_clicked (GtkButton *button, + gpointer user_data); + +gboolean +on_popup_window_delete_event (GtkWidget *widget, + GdkEvent *event, + gpointer user_data); + +void +on_popup_check_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_button_popup_ok_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_popup_cancel_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_popup_close_clicked (GtkButton *button, + gpointer user_data); + +gboolean +on_fsel_window_delete_event (GtkWidget *widget, + GdkEvent *event, + gpointer user_data); + +void +on_button_fsel_ok_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_fsel_cancel_clicked (GtkButton *button, + gpointer user_data); + +gboolean +on_button_font_sel_cancel_clicked (GtkWidget *widget, + GdkEvent *event, + gpointer user_data); + +void +on_button_font_sel_ok_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_font_sel_apply_clicked (GtkButton *button, + gpointer user_data); + +gboolean +on_live_window_delete_event (GtkWidget *widget, + GdkEvent *event, + gpointer user_data); + +void +on_button_live_close_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_help_close_clicked (GtkButton *button, + gpointer user_data); + +void +on_combo_country_entry_changed (GtkEditable *editable, + gpointer user_data); diff --git a/src/misc_interface.c b/src/misc_interface.c new file mode 100644 index 00000000..1e968d54 --- /dev/null +++ b/src/misc_interface.c @@ -0,0 +1,1058 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include +#include +#include +#include +#include + +#include +#include + +#include "misc_callbacks.h" +#include "misc_interface.h" +#include "support.h" + +#define GLADE_HOOKUP_OBJECT(component,widget,name) \ + g_object_set_data_full (G_OBJECT (component), name, \ + gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref) + +#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ + g_object_set_data (G_OBJECT (component), name, widget) + +GtkWidget* +create_window_startup (void) +{ + GtkWidget *window_startup; + GtkWidget *vbox2; + GtkWidget *scrolledwindow1; + GtkWidget *treeview_startup; + GtkWidget *hseparator10; + GtkWidget *label4; + GtkWidget *eventbox1; + GtkWidget *hbox2; + GtkWidget *team_selection_radio1; + GSList *team_selection_radio1_group = NULL; + GtkWidget *team_selection_radio2; + GtkWidget *team_selection_radio3; + GtkWidget *eventbox2; + GtkWidget *hbox50; + GtkWidget *radiobutton_cl; + GtkWidget *radiobutton_cwc; + GtkWidget *radiobutton_uefa; + GtkWidget *hseparator11; + GtkWidget *vbox34; + GtkWidget *label69; + GtkWidget *hbox44; + GtkWidget *combo_country; + GtkWidget *combo_country_entry; + GtkWidget *vseparator17; + GtkWidget *button_select_country_file; + GtkWidget *alignment14; + GtkWidget *hbox45; + GtkWidget *image45; + GtkWidget *label70; + GtkWidget *hseparator12; + GtkWidget *hbox46; + GtkWidget *vbox35; + GtkWidget *checkbutton_no_def; + GtkWidget *checkbutton_only_names; + GtkWidget *checkbutton_load_my_team; + GtkWidget *vseparator18; + GtkWidget *button_start_editor; + GtkWidget *alignment15; + GtkWidget *hbox47; + GtkWidget *image55; + GtkWidget *label71; + GtkWidget *hbox3; + GtkWidget *team_selection_ok; + GtkWidget *alignment1; + GtkWidget *hbox4; + GtkWidget *image2; + GtkWidget *label1; + GtkWidget *team_selection_cancel; + GtkWidget *alignment2; + GtkWidget *hbox5; + GtkWidget *image3; + GtkWidget *label2; + GtkWidget *team_selection_load; + GtkWidget *alignment3; + GtkWidget *hbox6; + GtkWidget *image4; + GtkWidget *label5; + GtkAccelGroup *accel_group; + GtkTooltips *tooltips; + + tooltips = gtk_tooltips_new (); + + accel_group = gtk_accel_group_new (); + + window_startup = gtk_window_new (GTK_WINDOW_TOPLEVEL); + gtk_container_set_border_width (GTK_CONTAINER (window_startup), 6); + gtk_window_set_title (GTK_WINDOW (window_startup), _("Select team and country")); + gtk_window_set_position (GTK_WINDOW (window_startup), GTK_WIN_POS_CENTER); + gtk_window_set_default_size (GTK_WINDOW (window_startup), 500, 600); + + vbox2 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox2); + gtk_container_add (GTK_CONTAINER (window_startup), vbox2); + + scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow1); + gtk_box_pack_start (GTK_BOX (vbox2), scrolledwindow1, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow1), 6); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + + treeview_startup = gtk_tree_view_new (); + gtk_widget_show (treeview_startup); + gtk_container_add (GTK_CONTAINER (scrolledwindow1), treeview_startup); + gtk_container_set_border_width (GTK_CONTAINER (treeview_startup), 2); + gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview_startup), TRUE); + gtk_tree_view_set_reorderable (GTK_TREE_VIEW (treeview_startup), TRUE); + + hseparator10 = gtk_hseparator_new (); + gtk_widget_show (hseparator10); + gtk_box_pack_start (GTK_BOX (vbox2), hseparator10, FALSE, FALSE, 0); + gtk_widget_set_size_request (hseparator10, 1, 10); + + label4 = gtk_label_new (_("Start in")); + gtk_widget_show (label4); + gtk_box_pack_start (GTK_BOX (vbox2), label4, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label4), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label4), 0.05, 0.5); + + eventbox1 = gtk_event_box_new (); + gtk_widget_show (eventbox1); + gtk_box_pack_start (GTK_BOX (vbox2), eventbox1, FALSE, TRUE, 5); + gtk_tooltips_set_tip (tooltips, eventbox1, _("Play normal league games and cups"), NULL); + + hbox2 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox2); + gtk_container_add (GTK_CONTAINER (eventbox1), hbox2); + + team_selection_radio1 = gtk_radio_button_new_with_mnemonic (NULL, _("Top league")); + gtk_widget_show (team_selection_radio1); + gtk_box_pack_start (GTK_BOX (hbox2), team_selection_radio1, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (team_selection_radio1), 3); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (team_selection_radio1), team_selection_radio1_group); + team_selection_radio1_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (team_selection_radio1)); + + team_selection_radio2 = gtk_radio_button_new_with_mnemonic (NULL, _("Current league")); + gtk_widget_show (team_selection_radio2); + gtk_box_pack_start (GTK_BOX (hbox2), team_selection_radio2, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (team_selection_radio2), 3); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (team_selection_radio2), team_selection_radio1_group); + team_selection_radio1_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (team_selection_radio2)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (team_selection_radio2), TRUE); + + team_selection_radio3 = gtk_radio_button_new_with_mnemonic (NULL, _("Bottom league")); + gtk_widget_show (team_selection_radio3); + gtk_box_pack_start (GTK_BOX (hbox2), team_selection_radio3, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (team_selection_radio3), 3); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (team_selection_radio3), team_selection_radio1_group); + team_selection_radio1_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (team_selection_radio3)); + + eventbox2 = gtk_event_box_new (); + gtk_widget_show (eventbox2); + gtk_box_pack_start (GTK_BOX (vbox2), eventbox2, FALSE, FALSE, 0); + + hbox50 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox50); + gtk_container_add (GTK_CONTAINER (eventbox2), hbox50); + + radiobutton_cl = gtk_radio_button_new_with_mnemonic (NULL, _("CL")); + gtk_widget_show (radiobutton_cl); + gtk_box_pack_start (GTK_BOX (hbox50), radiobutton_cl, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (radiobutton_cl), 3); + gtk_tooltips_set_tip (tooltips, radiobutton_cl, _("Play only in Champions' League / Copa Libertadores"), NULL); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_cl), team_selection_radio1_group); + team_selection_radio1_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_cl)); + + radiobutton_cwc = gtk_radio_button_new_with_mnemonic (NULL, _("CWC / Conm.")); + gtk_widget_show (radiobutton_cwc); + gtk_box_pack_start (GTK_BOX (hbox50), radiobutton_cwc, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (radiobutton_cwc), 3); + gtk_tooltips_set_tip (tooltips, radiobutton_cwc, _("Play only in Cup Winners' Cup / Copa Conmebol"), NULL); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_cwc), team_selection_radio1_group); + team_selection_radio1_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_cwc)); + + radiobutton_uefa = gtk_radio_button_new_with_mnemonic (NULL, _("UEFA / Sul-Americana")); + gtk_widget_show (radiobutton_uefa); + gtk_box_pack_start (GTK_BOX (hbox50), radiobutton_uefa, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (radiobutton_uefa), 3); + gtk_tooltips_set_tip (tooltips, radiobutton_uefa, _("Play only in UEFA Cup / Copa Sul-Americana"), NULL); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_uefa), team_selection_radio1_group); + team_selection_radio1_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_uefa)); + + hseparator11 = gtk_hseparator_new (); + gtk_widget_show (hseparator11); + gtk_box_pack_start (GTK_BOX (vbox2), hseparator11, FALSE, FALSE, 0); + gtk_widget_set_size_request (hseparator11, 1, 10); + + vbox34 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox34); + gtk_box_pack_start (GTK_BOX (vbox2), vbox34, FALSE, TRUE, 5); + + label69 = gtk_label_new (_("Choose country")); + gtk_widget_show (label69); + gtk_box_pack_start (GTK_BOX (vbox34), label69, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label69), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label69), 0.05, 0.5); + gtk_misc_set_padding (GTK_MISC (label69), 0, 5); + + hbox44 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox44); + gtk_box_pack_start (GTK_BOX (vbox34), hbox44, TRUE, TRUE, 0); + + combo_country = gtk_combo_new (); + g_object_set_data (G_OBJECT (GTK_COMBO (combo_country)->popwin), + "GladeParentKey", combo_country); + gtk_widget_show (combo_country); + gtk_box_pack_start (GTK_BOX (hbox44), combo_country, FALSE, TRUE, 0); + + combo_country_entry = GTK_COMBO (combo_country)->entry; + gtk_widget_show (combo_country_entry); + + vseparator17 = gtk_vseparator_new (); + gtk_widget_show (vseparator17); + gtk_box_pack_start (GTK_BOX (hbox44), vseparator17, FALSE, FALSE, 0); + gtk_widget_set_size_request (vseparator17, 15, 1); + + button_select_country_file = gtk_button_new (); + gtk_widget_show (button_select_country_file); + gtk_box_pack_start (GTK_BOX (hbox44), button_select_country_file, TRUE, TRUE, 2); + gtk_tooltips_set_tip (tooltips, button_select_country_file, _("Choose a custom country file (see Help)"), NULL); + + alignment14 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment14); + gtk_container_add (GTK_CONTAINER (button_select_country_file), alignment14); + + hbox45 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox45); + gtk_container_add (GTK_CONTAINER (alignment14), hbox45); + + image45 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image45); + gtk_box_pack_start (GTK_BOX (hbox45), image45, FALSE, FALSE, 0); + + label70 = gtk_label_new_with_mnemonic (_("Select a country file")); + gtk_widget_show (label70); + gtk_box_pack_start (GTK_BOX (hbox45), label70, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label70), GTK_JUSTIFY_LEFT); + + hseparator12 = gtk_hseparator_new (); + gtk_widget_show (hseparator12); + gtk_box_pack_start (GTK_BOX (vbox2), hseparator12, FALSE, FALSE, 0); + gtk_widget_set_size_request (hseparator12, 1, 10); + + hbox46 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox46); + gtk_box_pack_start (GTK_BOX (vbox2), hbox46, FALSE, TRUE, 0); + + vbox35 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox35); + gtk_box_pack_start (GTK_BOX (hbox46), vbox35, FALSE, TRUE, 0); + + checkbutton_no_def = gtk_check_button_new_with_mnemonic (_("Don't load team definitions")); + gtk_widget_show (checkbutton_no_def); + gtk_box_pack_start (GTK_BOX (vbox35), checkbutton_no_def, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (checkbutton_no_def), 2); + gtk_tooltips_set_tip (tooltips, checkbutton_no_def, _("If you check this, the game generates all players randomly and won't read the file with team definitions"), NULL); + + checkbutton_only_names = gtk_check_button_new_with_mnemonic (_("Load only names from team definition file")); + gtk_widget_show (checkbutton_only_names); + gtk_box_pack_start (GTK_BOX (vbox35), checkbutton_only_names, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (checkbutton_only_names), 2); + gtk_tooltips_set_tip (tooltips, checkbutton_only_names, _("If you check this, only the player names and the team structures are loaded from the definition file, values like skill or age are generated randomly"), NULL); + + checkbutton_load_my_team = gtk_check_button_new_with_mnemonic (_("Load my team from definitions file")); + gtk_widget_show (checkbutton_load_my_team); + gtk_box_pack_start (GTK_BOX (vbox35), checkbutton_load_my_team, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (checkbutton_load_my_team), 2); + gtk_tooltips_set_tip (tooltips, checkbutton_load_my_team, _("Check this if you'd like to have your team loaded from the definitions file no matter what the other checkbuttons say."), NULL); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_load_my_team), TRUE); + + vseparator18 = gtk_vseparator_new (); + gtk_widget_show (vseparator18); + gtk_box_pack_start (GTK_BOX (hbox46), vseparator18, FALSE, TRUE, 0); + gtk_widget_set_size_request (vseparator18, 10, 1); + + button_start_editor = gtk_button_new (); + gtk_widget_show (button_start_editor); + gtk_box_pack_start (GTK_BOX (hbox46), button_start_editor, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_start_editor), 3); + gtk_tooltips_set_tip (tooltips, button_start_editor, _("You can start the editor from the commandline with 'bygfoot -e' or '--editor'"), NULL); + + alignment15 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment15); + gtk_container_add (GTK_CONTAINER (button_start_editor), alignment15); + + hbox47 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox47); + gtk_container_add (GTK_CONTAINER (alignment15), hbox47); + + image55 = gtk_image_new_from_stock ("gtk-preferences", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image55); + gtk_box_pack_start (GTK_BOX (hbox47), image55, FALSE, FALSE, 0); + + label71 = gtk_label_new_with_mnemonic (_("Start Bygfoot Team Editor")); + gtk_widget_show (label71); + gtk_box_pack_start (GTK_BOX (hbox47), label71, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label71), GTK_JUSTIFY_LEFT); + + hbox3 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox3); + gtk_box_pack_start (GTK_BOX (vbox2), hbox3, FALSE, TRUE, 0); + + team_selection_ok = gtk_button_new (); + gtk_widget_show (team_selection_ok); + gtk_box_pack_start (GTK_BOX (hbox3), team_selection_ok, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (team_selection_ok), 2); + gtk_tooltips_set_tip (tooltips, team_selection_ok, _("Return"), NULL); + gtk_widget_add_accelerator (team_selection_ok, "clicked", accel_group, + GDK_Return, 0, + GTK_ACCEL_VISIBLE); + + alignment1 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment1); + gtk_container_add (GTK_CONTAINER (team_selection_ok), alignment1); + + hbox4 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox4); + gtk_container_add (GTK_CONTAINER (alignment1), hbox4); + + image2 = gtk_image_new_from_stock ("gtk-apply", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image2); + gtk_box_pack_start (GTK_BOX (hbox4), image2, FALSE, FALSE, 0); + + label1 = gtk_label_new_with_mnemonic (_("OK")); + gtk_widget_show (label1); + gtk_box_pack_start (GTK_BOX (hbox4), label1, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_LEFT); + + team_selection_cancel = gtk_button_new (); + gtk_widget_show (team_selection_cancel); + gtk_box_pack_start (GTK_BOX (hbox3), team_selection_cancel, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (team_selection_cancel), 2); + gtk_tooltips_set_tip (tooltips, team_selection_cancel, _("Esc"), NULL); + gtk_widget_add_accelerator (team_selection_cancel, "clicked", accel_group, + GDK_Escape, 0, + GTK_ACCEL_VISIBLE); + + alignment2 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment2); + gtk_container_add (GTK_CONTAINER (team_selection_cancel), alignment2); + + hbox5 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox5); + gtk_container_add (GTK_CONTAINER (alignment2), hbox5); + + image3 = gtk_image_new_from_stock ("gtk-cancel", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image3); + gtk_box_pack_start (GTK_BOX (hbox5), image3, FALSE, FALSE, 0); + + label2 = gtk_label_new_with_mnemonic (_("Cancel")); + gtk_widget_show (label2); + gtk_box_pack_start (GTK_BOX (hbox5), label2, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_LEFT); + + team_selection_load = gtk_button_new (); + gtk_widget_show (team_selection_load); + gtk_box_pack_start (GTK_BOX (hbox3), team_selection_load, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (team_selection_load), 2); + gtk_tooltips_set_tip (tooltips, team_selection_load, _("L"), NULL); + gtk_widget_add_accelerator (team_selection_load, "clicked", accel_group, + GDK_l, 0, + GTK_ACCEL_VISIBLE); + + alignment3 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment3); + gtk_container_add (GTK_CONTAINER (team_selection_load), alignment3); + + hbox6 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox6); + gtk_container_add (GTK_CONTAINER (alignment3), hbox6); + + image4 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image4); + gtk_box_pack_start (GTK_BOX (hbox6), image4, FALSE, FALSE, 0); + + label5 = gtk_label_new_with_mnemonic (_("Load game")); + gtk_widget_show (label5); + gtk_box_pack_start (GTK_BOX (hbox6), label5, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label5), GTK_JUSTIFY_LEFT); + + g_signal_connect ((gpointer) window_startup, "delete_event", + G_CALLBACK (on_team_selection_cancel_clicked), + NULL); + g_signal_connect ((gpointer) treeview_startup, "row_activated", + G_CALLBACK (on_team_selection_tv_row_activated), + NULL); + g_signal_connect ((gpointer) combo_country_entry, "changed", + G_CALLBACK (on_combo_country_entry_changed), + NULL); + g_signal_connect ((gpointer) button_select_country_file, "clicked", + G_CALLBACK (on_button_select_country_file_clicked), + NULL); + g_signal_connect ((gpointer) checkbutton_no_def, "toggled", + G_CALLBACK (on_checkbutton_load_randomly_toggled), + NULL); + g_signal_connect ((gpointer) checkbutton_only_names, "toggled", + G_CALLBACK (on_checkbutton_only_names_toggled), + NULL); + g_signal_connect ((gpointer) button_start_editor, "clicked", + G_CALLBACK (on_button_start_editor_clicked), + NULL); + g_signal_connect ((gpointer) team_selection_ok, "clicked", + G_CALLBACK (on_team_selection_ok_clicked), + NULL); + g_signal_connect ((gpointer) team_selection_cancel, "clicked", + G_CALLBACK (on_team_selection_cancel_clicked), + NULL); + g_signal_connect ((gpointer) team_selection_load, "clicked", + G_CALLBACK (on_team_selection_load_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (window_startup, window_startup, "window_startup"); + GLADE_HOOKUP_OBJECT (window_startup, vbox2, "vbox2"); + GLADE_HOOKUP_OBJECT (window_startup, scrolledwindow1, "scrolledwindow1"); + GLADE_HOOKUP_OBJECT (window_startup, treeview_startup, "treeview_startup"); + GLADE_HOOKUP_OBJECT (window_startup, hseparator10, "hseparator10"); + GLADE_HOOKUP_OBJECT (window_startup, label4, "label4"); + GLADE_HOOKUP_OBJECT (window_startup, eventbox1, "eventbox1"); + GLADE_HOOKUP_OBJECT (window_startup, hbox2, "hbox2"); + GLADE_HOOKUP_OBJECT (window_startup, team_selection_radio1, "team_selection_radio1"); + GLADE_HOOKUP_OBJECT (window_startup, team_selection_radio2, "team_selection_radio2"); + GLADE_HOOKUP_OBJECT (window_startup, team_selection_radio3, "team_selection_radio3"); + GLADE_HOOKUP_OBJECT (window_startup, eventbox2, "eventbox2"); + GLADE_HOOKUP_OBJECT (window_startup, hbox50, "hbox50"); + GLADE_HOOKUP_OBJECT (window_startup, radiobutton_cl, "radiobutton_cl"); + GLADE_HOOKUP_OBJECT (window_startup, radiobutton_cwc, "radiobutton_cwc"); + GLADE_HOOKUP_OBJECT (window_startup, radiobutton_uefa, "radiobutton_uefa"); + GLADE_HOOKUP_OBJECT (window_startup, hseparator11, "hseparator11"); + GLADE_HOOKUP_OBJECT (window_startup, vbox34, "vbox34"); + GLADE_HOOKUP_OBJECT (window_startup, label69, "label69"); + GLADE_HOOKUP_OBJECT (window_startup, hbox44, "hbox44"); + GLADE_HOOKUP_OBJECT (window_startup, combo_country, "combo_country"); + GLADE_HOOKUP_OBJECT (window_startup, combo_country_entry, "combo_country_entry"); + GLADE_HOOKUP_OBJECT (window_startup, vseparator17, "vseparator17"); + GLADE_HOOKUP_OBJECT (window_startup, button_select_country_file, "button_select_country_file"); + GLADE_HOOKUP_OBJECT (window_startup, alignment14, "alignment14"); + GLADE_HOOKUP_OBJECT (window_startup, hbox45, "hbox45"); + GLADE_HOOKUP_OBJECT (window_startup, image45, "image45"); + GLADE_HOOKUP_OBJECT (window_startup, label70, "label70"); + GLADE_HOOKUP_OBJECT (window_startup, hseparator12, "hseparator12"); + GLADE_HOOKUP_OBJECT (window_startup, hbox46, "hbox46"); + GLADE_HOOKUP_OBJECT (window_startup, vbox35, "vbox35"); + GLADE_HOOKUP_OBJECT (window_startup, checkbutton_no_def, "checkbutton_no_def"); + GLADE_HOOKUP_OBJECT (window_startup, checkbutton_only_names, "checkbutton_only_names"); + GLADE_HOOKUP_OBJECT (window_startup, checkbutton_load_my_team, "checkbutton_load_my_team"); + GLADE_HOOKUP_OBJECT (window_startup, vseparator18, "vseparator18"); + GLADE_HOOKUP_OBJECT (window_startup, button_start_editor, "button_start_editor"); + GLADE_HOOKUP_OBJECT (window_startup, alignment15, "alignment15"); + GLADE_HOOKUP_OBJECT (window_startup, hbox47, "hbox47"); + GLADE_HOOKUP_OBJECT (window_startup, image55, "image55"); + GLADE_HOOKUP_OBJECT (window_startup, label71, "label71"); + GLADE_HOOKUP_OBJECT (window_startup, hbox3, "hbox3"); + GLADE_HOOKUP_OBJECT (window_startup, team_selection_ok, "team_selection_ok"); + GLADE_HOOKUP_OBJECT (window_startup, alignment1, "alignment1"); + GLADE_HOOKUP_OBJECT (window_startup, hbox4, "hbox4"); + GLADE_HOOKUP_OBJECT (window_startup, image2, "image2"); + GLADE_HOOKUP_OBJECT (window_startup, label1, "label1"); + GLADE_HOOKUP_OBJECT (window_startup, team_selection_cancel, "team_selection_cancel"); + GLADE_HOOKUP_OBJECT (window_startup, alignment2, "alignment2"); + GLADE_HOOKUP_OBJECT (window_startup, hbox5, "hbox5"); + GLADE_HOOKUP_OBJECT (window_startup, image3, "image3"); + GLADE_HOOKUP_OBJECT (window_startup, label2, "label2"); + GLADE_HOOKUP_OBJECT (window_startup, team_selection_load, "team_selection_load"); + GLADE_HOOKUP_OBJECT (window_startup, alignment3, "alignment3"); + GLADE_HOOKUP_OBJECT (window_startup, hbox6, "hbox6"); + GLADE_HOOKUP_OBJECT (window_startup, image4, "image4"); + GLADE_HOOKUP_OBJECT (window_startup, label5, "label5"); + GLADE_HOOKUP_OBJECT_NO_REF (window_startup, tooltips, "tooltips"); + + gtk_window_add_accel_group (GTK_WINDOW (window_startup), accel_group); + + return window_startup; +} + +GtkWidget* +create_popup_window (void) +{ + GtkWidget *popup_window; + GtkWidget *vbox12; + GtkWidget *hbox16; + GtkWidget *label_popup_status; + GtkWidget *vseparator12; + GtkWidget *label_popup_status2; + GtkWidget *vseparator13; + GtkWidget *label_popup_status3; + GtkWidget *hbox20; + GtkWidget *image_popup_warning; + GtkWidget *image_popup_question; + GtkWidget *label_popup_text; + GtkWidget *radiobutton0; + GSList *radiobutton0_group = NULL; + GtkWidget *radiobutton1; + GtkWidget *check_popup; + GtkWidget *hbox17; + GtkWidget *button_popup_ok; + GtkWidget *alignment6; + GtkWidget *hbox30; + GtkWidget *image27; + GtkWidget *label50; + GtkWidget *button_popup_cancel; + GtkWidget *alignment7; + GtkWidget *hbox31; + GtkWidget *image28; + GtkWidget *label51; + GtkWidget *button_popup_close; + GtkWidget *alignment8; + GtkWidget *hbox32; + GtkWidget *image29; + GtkWidget *label52; + GtkWidget *button8; + GtkWidget *button9; + GtkWidget *button10; + GtkAccelGroup *accel_group; + GtkTooltips *tooltips; + + tooltips = gtk_tooltips_new (); + + accel_group = gtk_accel_group_new (); + + popup_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + gtk_container_set_border_width (GTK_CONTAINER (popup_window), 6); + gtk_window_set_title (GTK_WINDOW (popup_window), _("Bygfoot")); + gtk_window_set_position (GTK_WINDOW (popup_window), GTK_WIN_POS_CENTER); + + vbox12 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox12); + gtk_container_add (GTK_CONTAINER (popup_window), vbox12); + + hbox16 = gtk_hbox_new (FALSE, 0); + gtk_box_pack_start (GTK_BOX (vbox12), hbox16, TRUE, TRUE, 0); + + label_popup_status = gtk_label_new (_("-1")); + gtk_widget_show (label_popup_status); + gtk_box_pack_start (GTK_BOX (hbox16), label_popup_status, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_popup_status), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label_popup_status), 29, 0); + + vseparator12 = gtk_vseparator_new (); + gtk_widget_show (vseparator12); + gtk_box_pack_start (GTK_BOX (hbox16), vseparator12, TRUE, TRUE, 0); + + label_popup_status2 = gtk_label_new (_("-1")); + gtk_widget_show (label_popup_status2); + gtk_box_pack_start (GTK_BOX (hbox16), label_popup_status2, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_popup_status2), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label_popup_status2), 22, 0); + + vseparator13 = gtk_vseparator_new (); + gtk_widget_show (vseparator13); + gtk_box_pack_start (GTK_BOX (hbox16), vseparator13, TRUE, TRUE, 0); + + label_popup_status3 = gtk_label_new (_("-1")); + gtk_widget_show (label_popup_status3); + gtk_box_pack_start (GTK_BOX (hbox16), label_popup_status3, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label_popup_status3), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label_popup_status3), 23, 0); + + hbox20 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox20); + gtk_box_pack_start (GTK_BOX (vbox12), hbox20, TRUE, TRUE, 0); + + image_popup_warning = gtk_image_new_from_stock ("gtk-dialog-warning", GTK_ICON_SIZE_DIALOG); + gtk_box_pack_start (GTK_BOX (hbox20), image_popup_warning, TRUE, TRUE, 0); + gtk_misc_set_padding (GTK_MISC (image_popup_warning), 5, 5); + + image_popup_question = gtk_image_new_from_stock ("gtk-dialog-question", GTK_ICON_SIZE_DIALOG); + gtk_box_pack_start (GTK_BOX (hbox20), image_popup_question, TRUE, TRUE, 0); + gtk_misc_set_padding (GTK_MISC (image_popup_question), 5, 5); + + label_popup_text = gtk_label_new (_("label23")); + gtk_widget_show (label_popup_text); + gtk_box_pack_start (GTK_BOX (vbox12), label_popup_text, FALSE, FALSE, 10); + gtk_label_set_justify (GTK_LABEL (label_popup_text), GTK_JUSTIFY_LEFT); + gtk_label_set_line_wrap (GTK_LABEL (label_popup_text), TRUE); + gtk_misc_set_padding (GTK_MISC (label_popup_text), 0, 6); + + radiobutton0 = gtk_radio_button_new_with_mnemonic (NULL, _("radiobutton0")); + gtk_box_pack_start (GTK_BOX (vbox12), radiobutton0, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton0), radiobutton0_group); + radiobutton0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton0)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton0), TRUE); + + radiobutton1 = gtk_radio_button_new_with_mnemonic (NULL, _("radiobutton1")); + gtk_box_pack_start (GTK_BOX (vbox12), radiobutton1, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton1), radiobutton0_group); + radiobutton0_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton1)); + + check_popup = gtk_check_button_new_with_mnemonic (_("Don't bother me with this next time")); + gtk_box_pack_start (GTK_BOX (vbox12), check_popup, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (check_popup), 3); + + hbox17 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox17); + gtk_box_pack_start (GTK_BOX (vbox12), hbox17, TRUE, TRUE, 0); + + button_popup_ok = gtk_button_new (); + gtk_box_pack_start (GTK_BOX (hbox17), button_popup_ok, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_popup_ok), 2); + gtk_tooltips_set_tip (tooltips, button_popup_ok, _("Return"), NULL); + gtk_widget_add_accelerator (button_popup_ok, "clicked", accel_group, + GDK_Return, 0, + GTK_ACCEL_VISIBLE); + + alignment6 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment6); + gtk_container_add (GTK_CONTAINER (button_popup_ok), alignment6); + + hbox30 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox30); + gtk_container_add (GTK_CONTAINER (alignment6), hbox30); + + image27 = gtk_image_new_from_stock ("gtk-apply", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image27); + gtk_box_pack_start (GTK_BOX (hbox30), image27, FALSE, FALSE, 0); + + label50 = gtk_label_new_with_mnemonic (_("OK")); + gtk_widget_show (label50); + gtk_box_pack_start (GTK_BOX (hbox30), label50, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label50), GTK_JUSTIFY_LEFT); + + button_popup_cancel = gtk_button_new (); + gtk_box_pack_start (GTK_BOX (hbox17), button_popup_cancel, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_popup_cancel), 2); + gtk_tooltips_set_tip (tooltips, button_popup_cancel, _("Esc"), NULL); + gtk_widget_add_accelerator (button_popup_cancel, "clicked", accel_group, + GDK_Escape, 0, + GTK_ACCEL_VISIBLE); + + alignment7 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment7); + gtk_container_add (GTK_CONTAINER (button_popup_cancel), alignment7); + + hbox31 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox31); + gtk_container_add (GTK_CONTAINER (alignment7), hbox31); + + image28 = gtk_image_new_from_stock ("gtk-cancel", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image28); + gtk_box_pack_start (GTK_BOX (hbox31), image28, FALSE, FALSE, 0); + + label51 = gtk_label_new_with_mnemonic (_("Cancel")); + gtk_widget_show (label51); + gtk_box_pack_start (GTK_BOX (hbox31), label51, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label51), GTK_JUSTIFY_LEFT); + + button_popup_close = gtk_button_new (); + gtk_box_pack_start (GTK_BOX (hbox17), button_popup_close, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_popup_close), 2); + + alignment8 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment8); + gtk_container_add (GTK_CONTAINER (button_popup_close), alignment8); + + hbox32 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox32); + gtk_container_add (GTK_CONTAINER (alignment8), hbox32); + + image29 = gtk_image_new_from_stock ("gtk-close", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image29); + gtk_box_pack_start (GTK_BOX (hbox32), image29, FALSE, FALSE, 0); + + label52 = gtk_label_new_with_mnemonic (_("Close")); + gtk_widget_show (label52); + gtk_box_pack_start (GTK_BOX (hbox32), label52, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label52), GTK_JUSTIFY_LEFT); + + button8 = gtk_button_new_with_mnemonic (_("button8")); + gtk_box_pack_start (GTK_BOX (hbox17), button8, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button8), 2); + + button9 = gtk_button_new_with_mnemonic (_("button9")); + gtk_box_pack_start (GTK_BOX (hbox17), button9, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button9), 2); + + button10 = gtk_button_new_with_mnemonic (_("button10")); + gtk_box_pack_start (GTK_BOX (hbox17), button10, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button10), 2); + + g_signal_connect ((gpointer) popup_window, "delete_event", + G_CALLBACK (on_popup_window_delete_event), + NULL); + g_signal_connect ((gpointer) check_popup, "toggled", + G_CALLBACK (on_popup_check_toggled), + NULL); + g_signal_connect ((gpointer) button_popup_ok, "clicked", + G_CALLBACK (on_button_popup_ok_clicked), + NULL); + g_signal_connect ((gpointer) button_popup_cancel, "clicked", + G_CALLBACK (on_button_popup_cancel_clicked), + NULL); + g_signal_connect ((gpointer) button_popup_close, "clicked", + G_CALLBACK (on_button_popup_close_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (popup_window, popup_window, "popup_window"); + GLADE_HOOKUP_OBJECT (popup_window, vbox12, "vbox12"); + GLADE_HOOKUP_OBJECT (popup_window, hbox16, "hbox16"); + GLADE_HOOKUP_OBJECT (popup_window, label_popup_status, "label_popup_status"); + GLADE_HOOKUP_OBJECT (popup_window, vseparator12, "vseparator12"); + GLADE_HOOKUP_OBJECT (popup_window, label_popup_status2, "label_popup_status2"); + GLADE_HOOKUP_OBJECT (popup_window, vseparator13, "vseparator13"); + GLADE_HOOKUP_OBJECT (popup_window, label_popup_status3, "label_popup_status3"); + GLADE_HOOKUP_OBJECT (popup_window, hbox20, "hbox20"); + GLADE_HOOKUP_OBJECT (popup_window, image_popup_warning, "image_popup_warning"); + GLADE_HOOKUP_OBJECT (popup_window, image_popup_question, "image_popup_question"); + GLADE_HOOKUP_OBJECT (popup_window, label_popup_text, "label_popup_text"); + GLADE_HOOKUP_OBJECT (popup_window, radiobutton0, "radiobutton0"); + GLADE_HOOKUP_OBJECT (popup_window, radiobutton1, "radiobutton1"); + GLADE_HOOKUP_OBJECT (popup_window, check_popup, "check_popup"); + GLADE_HOOKUP_OBJECT (popup_window, hbox17, "hbox17"); + GLADE_HOOKUP_OBJECT (popup_window, button_popup_ok, "button_popup_ok"); + GLADE_HOOKUP_OBJECT (popup_window, alignment6, "alignment6"); + GLADE_HOOKUP_OBJECT (popup_window, hbox30, "hbox30"); + GLADE_HOOKUP_OBJECT (popup_window, image27, "image27"); + GLADE_HOOKUP_OBJECT (popup_window, label50, "label50"); + GLADE_HOOKUP_OBJECT (popup_window, button_popup_cancel, "button_popup_cancel"); + GLADE_HOOKUP_OBJECT (popup_window, alignment7, "alignment7"); + GLADE_HOOKUP_OBJECT (popup_window, hbox31, "hbox31"); + GLADE_HOOKUP_OBJECT (popup_window, image28, "image28"); + GLADE_HOOKUP_OBJECT (popup_window, label51, "label51"); + GLADE_HOOKUP_OBJECT (popup_window, button_popup_close, "button_popup_close"); + GLADE_HOOKUP_OBJECT (popup_window, alignment8, "alignment8"); + GLADE_HOOKUP_OBJECT (popup_window, hbox32, "hbox32"); + GLADE_HOOKUP_OBJECT (popup_window, image29, "image29"); + GLADE_HOOKUP_OBJECT (popup_window, label52, "label52"); + GLADE_HOOKUP_OBJECT (popup_window, button8, "button8"); + GLADE_HOOKUP_OBJECT (popup_window, button9, "button9"); + GLADE_HOOKUP_OBJECT (popup_window, button10, "button10"); + GLADE_HOOKUP_OBJECT_NO_REF (popup_window, tooltips, "tooltips"); + + gtk_window_add_accel_group (GTK_WINDOW (popup_window), accel_group); + + return popup_window; +} + +GtkWidget* +create_fsel_window (void) +{ + GtkWidget *fsel_window; + GtkWidget *button_fsel_ok; + GtkWidget *button_fsel_cancel; + GtkAccelGroup *accel_group; + GtkTooltips *tooltips; + + tooltips = gtk_tooltips_new (); + + accel_group = gtk_accel_group_new (); + + fsel_window = gtk_file_selection_new (_("Choose file")); + gtk_container_set_border_width (GTK_CONTAINER (fsel_window), 10); + gtk_window_set_position (GTK_WINDOW (fsel_window), GTK_WIN_POS_CENTER); + + button_fsel_ok = GTK_FILE_SELECTION (fsel_window)->ok_button; + gtk_widget_show (button_fsel_ok); + GTK_WIDGET_SET_FLAGS (button_fsel_ok, GTK_CAN_DEFAULT); + gtk_tooltips_set_tip (tooltips, button_fsel_ok, _("Return"), NULL); + gtk_widget_add_accelerator (button_fsel_ok, "clicked", accel_group, + GDK_Return, 0, + GTK_ACCEL_VISIBLE); + + button_fsel_cancel = GTK_FILE_SELECTION (fsel_window)->cancel_button; + gtk_widget_show (button_fsel_cancel); + GTK_WIDGET_SET_FLAGS (button_fsel_cancel, GTK_CAN_DEFAULT); + gtk_tooltips_set_tip (tooltips, button_fsel_cancel, _("Esc"), NULL); + gtk_widget_add_accelerator (button_fsel_cancel, "clicked", accel_group, + GDK_Escape, 0, + GTK_ACCEL_VISIBLE); + + g_signal_connect ((gpointer) fsel_window, "delete_event", + G_CALLBACK (on_fsel_window_delete_event), + NULL); + g_signal_connect ((gpointer) button_fsel_ok, "clicked", + G_CALLBACK (on_button_fsel_ok_clicked), + NULL); + g_signal_connect ((gpointer) button_fsel_cancel, "clicked", + G_CALLBACK (on_button_fsel_cancel_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (fsel_window, fsel_window, "fsel_window"); + GLADE_HOOKUP_OBJECT_NO_REF (fsel_window, button_fsel_ok, "button_fsel_ok"); + GLADE_HOOKUP_OBJECT_NO_REF (fsel_window, button_fsel_cancel, "button_fsel_cancel"); + GLADE_HOOKUP_OBJECT_NO_REF (fsel_window, tooltips, "tooltips"); + + gtk_window_add_accel_group (GTK_WINDOW (fsel_window), accel_group); + + return fsel_window; +} + +GtkWidget* +create_font_sel_window (void) +{ + GtkWidget *font_sel_window; + GtkWidget *button_font_sel_ok; + GtkWidget *button_font_sel_cancel; + GtkWidget *button_font_sel_apply; + GtkWidget *font_sel; + + font_sel_window = gtk_font_selection_dialog_new (_("Select font")); + gtk_container_set_border_width (GTK_CONTAINER (font_sel_window), 6); + gtk_window_set_position (GTK_WINDOW (font_sel_window), GTK_WIN_POS_CENTER); + + button_font_sel_ok = GTK_FONT_SELECTION_DIALOG (font_sel_window)->ok_button; + gtk_widget_show (button_font_sel_ok); + GTK_WIDGET_SET_FLAGS (button_font_sel_ok, GTK_CAN_DEFAULT); + + button_font_sel_cancel = GTK_FONT_SELECTION_DIALOG (font_sel_window)->cancel_button; + gtk_widget_show (button_font_sel_cancel); + GTK_WIDGET_SET_FLAGS (button_font_sel_cancel, GTK_CAN_DEFAULT); + + button_font_sel_apply = GTK_FONT_SELECTION_DIALOG (font_sel_window)->apply_button; + gtk_widget_show (button_font_sel_apply); + GTK_WIDGET_SET_FLAGS (button_font_sel_apply, GTK_CAN_DEFAULT); + + font_sel = GTK_FONT_SELECTION_DIALOG (font_sel_window)->fontsel; + gtk_widget_show (font_sel); + gtk_container_set_border_width (GTK_CONTAINER (font_sel), 4); + + g_signal_connect ((gpointer) font_sel_window, "delete_event", + G_CALLBACK (on_button_font_sel_cancel_clicked), + NULL); + g_signal_connect ((gpointer) button_font_sel_ok, "clicked", + G_CALLBACK (on_button_font_sel_ok_clicked), + NULL); + g_signal_connect ((gpointer) button_font_sel_cancel, "clicked", + G_CALLBACK (on_button_font_sel_cancel_clicked), + NULL); + g_signal_connect ((gpointer) button_font_sel_apply, "clicked", + G_CALLBACK (on_button_font_sel_apply_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (font_sel_window, font_sel_window, "font_sel_window"); + GLADE_HOOKUP_OBJECT_NO_REF (font_sel_window, button_font_sel_ok, "button_font_sel_ok"); + GLADE_HOOKUP_OBJECT_NO_REF (font_sel_window, button_font_sel_cancel, "button_font_sel_cancel"); + GLADE_HOOKUP_OBJECT_NO_REF (font_sel_window, button_font_sel_apply, "button_font_sel_apply"); + GLADE_HOOKUP_OBJECT_NO_REF (font_sel_window, font_sel, "font_sel"); + + return font_sel_window; +} + +GtkWidget* +create_live_window (void) +{ + GtkWidget *live_window; + GtkWidget *vbox23; + GtkWidget *hscale_tendency; + GtkWidget *scrolledwindow_live; + GtkWidget *treeview_live; + GtkWidget *progressbar_live; + GtkWidget *hruler_live; + GtkWidget *vbox26; + GtkWidget *check_live_window_show_live; + GtkWidget *check_live_window_tendency; + GtkWidget *button_live_close; + GtkAccelGroup *accel_group; + GtkTooltips *tooltips; + + tooltips = gtk_tooltips_new (); + + accel_group = gtk_accel_group_new (); + + live_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + gtk_container_set_border_width (GTK_CONTAINER (live_window), 6); + gtk_window_set_title (GTK_WINDOW (live_window), _("Live game")); + gtk_window_set_position (GTK_WINDOW (live_window), GTK_WIN_POS_CENTER); + gtk_window_set_default_size (GTK_WINDOW (live_window), 450, 550); + + vbox23 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox23); + gtk_container_add (GTK_CONTAINER (live_window), vbox23); + + hscale_tendency = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0.5, 0, 1, 0, 0, 0))); + gtk_widget_show (hscale_tendency); + gtk_box_pack_start (GTK_BOX (vbox23), hscale_tendency, FALSE, FALSE, 0); + gtk_scale_set_draw_value (GTK_SCALE (hscale_tendency), FALSE); + + scrolledwindow_live = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow_live); + gtk_box_pack_start (GTK_BOX (vbox23), scrolledwindow_live, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow_live), 2); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow_live), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow_live), GTK_SHADOW_IN); + + treeview_live = gtk_tree_view_new (); + gtk_widget_show (treeview_live); + gtk_container_add (GTK_CONTAINER (scrolledwindow_live), treeview_live); + + progressbar_live = gtk_progress_bar_new (); + gtk_widget_show (progressbar_live); + gtk_box_pack_start (GTK_BOX (vbox23), progressbar_live, FALSE, FALSE, 0); + + hruler_live = gtk_hruler_new (); + gtk_widget_show (hruler_live); + gtk_box_pack_start (GTK_BOX (vbox23), hruler_live, FALSE, FALSE, 0); + gtk_widget_set_sensitive (hruler_live, FALSE); + gtk_ruler_set_range (GTK_RULER (hruler_live), 0, 120, 55.0685, 0); + + vbox26 = gtk_vbox_new (FALSE, 0); + gtk_box_pack_start (GTK_BOX (vbox23), vbox26, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (vbox26), 4); + + check_live_window_show_live = gtk_check_button_new_with_mnemonic (_("Show live games")); + gtk_widget_show (check_live_window_show_live); + gtk_box_pack_start (GTK_BOX (vbox26), check_live_window_show_live, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check_live_window_show_live), TRUE); + + check_live_window_tendency = gtk_check_button_new_with_mnemonic (_("Show tendency bar")); + gtk_widget_show (check_live_window_tendency); + gtk_box_pack_start (GTK_BOX (vbox26), check_live_window_tendency, FALSE, FALSE, 0); + + button_live_close = gtk_button_new_from_stock ("gtk-close"); + gtk_widget_show (button_live_close); + gtk_box_pack_start (GTK_BOX (vbox26), button_live_close, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_live_close), 2); + gtk_tooltips_set_tip (tooltips, button_live_close, _("Esc"), NULL); + gtk_widget_add_accelerator (button_live_close, "clicked", accel_group, + GDK_Escape, 0, + GTK_ACCEL_VISIBLE); + gtk_widget_add_accelerator (button_live_close, "clicked", accel_group, + GDK_Return, 0, + GTK_ACCEL_VISIBLE); + gtk_widget_add_accelerator (button_live_close, "clicked", accel_group, + GDK_space, 0, + GTK_ACCEL_VISIBLE); + + g_signal_connect ((gpointer) live_window, "delete_event", + G_CALLBACK (on_live_window_delete_event), + NULL); + g_signal_connect ((gpointer) button_live_close, "clicked", + G_CALLBACK (on_button_live_close_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (live_window, live_window, "live_window"); + GLADE_HOOKUP_OBJECT (live_window, vbox23, "vbox23"); + GLADE_HOOKUP_OBJECT (live_window, hscale_tendency, "hscale_tendency"); + GLADE_HOOKUP_OBJECT (live_window, scrolledwindow_live, "scrolledwindow_live"); + GLADE_HOOKUP_OBJECT (live_window, treeview_live, "treeview_live"); + GLADE_HOOKUP_OBJECT (live_window, progressbar_live, "progressbar_live"); + GLADE_HOOKUP_OBJECT (live_window, hruler_live, "hruler_live"); + GLADE_HOOKUP_OBJECT (live_window, vbox26, "vbox26"); + GLADE_HOOKUP_OBJECT (live_window, check_live_window_show_live, "check_live_window_show_live"); + GLADE_HOOKUP_OBJECT (live_window, check_live_window_tendency, "check_live_window_tendency"); + GLADE_HOOKUP_OBJECT (live_window, button_live_close, "button_live_close"); + GLADE_HOOKUP_OBJECT_NO_REF (live_window, tooltips, "tooltips"); + + gtk_window_add_accel_group (GTK_WINDOW (live_window), accel_group); + + return live_window; +} + +GtkWidget* +create_help_window (void) +{ + GtkWidget *help_window; + GtkWidget *vbox27; + GtkWidget *scrolledwindow5; + GtkWidget *text_view_help; + GtkWidget *button_help_close; + GtkWidget *alignment11; + GtkWidget *hbox40; + GtkWidget *image40; + GtkWidget *label59; + GtkAccelGroup *accel_group; + GtkTooltips *tooltips; + + tooltips = gtk_tooltips_new (); + + accel_group = gtk_accel_group_new (); + + help_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + gtk_container_set_border_width (GTK_CONTAINER (help_window), 6); + gtk_window_set_title (GTK_WINDOW (help_window), _("Bygfoot help")); + gtk_window_set_position (GTK_WINDOW (help_window), GTK_WIN_POS_CENTER); + gtk_window_set_default_size (GTK_WINDOW (help_window), 550, 650); + + vbox27 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox27); + gtk_container_add (GTK_CONTAINER (help_window), vbox27); + + scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_show (scrolledwindow5); + gtk_box_pack_start (GTK_BOX (vbox27), scrolledwindow5, TRUE, TRUE, 0); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_SHADOW_IN); + + text_view_help = gtk_text_view_new (); + gtk_widget_show (text_view_help); + gtk_container_add (GTK_CONTAINER (scrolledwindow5), text_view_help); + gtk_text_view_set_editable (GTK_TEXT_VIEW (text_view_help), FALSE); + gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (text_view_help), GTK_WRAP_WORD); + gtk_text_view_set_indent (GTK_TEXT_VIEW (text_view_help), 5); + + button_help_close = gtk_button_new (); + gtk_widget_show (button_help_close); + gtk_box_pack_start (GTK_BOX (vbox27), button_help_close, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_help_close), 2); + gtk_tooltips_set_tip (tooltips, button_help_close, _("Esc / Return / Space"), NULL); + gtk_widget_add_accelerator (button_help_close, "clicked", accel_group, + GDK_Escape, 0, + GTK_ACCEL_VISIBLE); + gtk_widget_add_accelerator (button_help_close, "clicked", accel_group, + GDK_Return, 0, + GTK_ACCEL_VISIBLE); + gtk_widget_add_accelerator (button_help_close, "clicked", accel_group, + GDK_space, 0, + GTK_ACCEL_VISIBLE); + + alignment11 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment11); + gtk_container_add (GTK_CONTAINER (button_help_close), alignment11); + + hbox40 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox40); + gtk_container_add (GTK_CONTAINER (alignment11), hbox40); + + image40 = gtk_image_new_from_stock ("gtk-close", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image40); + gtk_box_pack_start (GTK_BOX (hbox40), image40, FALSE, FALSE, 0); + + label59 = gtk_label_new_with_mnemonic (_("Close")); + gtk_widget_show (label59); + gtk_box_pack_start (GTK_BOX (hbox40), label59, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label59), GTK_JUSTIFY_LEFT); + + g_signal_connect ((gpointer) button_help_close, "clicked", + G_CALLBACK (on_button_help_close_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (help_window, help_window, "help_window"); + GLADE_HOOKUP_OBJECT (help_window, vbox27, "vbox27"); + GLADE_HOOKUP_OBJECT (help_window, scrolledwindow5, "scrolledwindow5"); + GLADE_HOOKUP_OBJECT (help_window, text_view_help, "text_view_help"); + GLADE_HOOKUP_OBJECT (help_window, button_help_close, "button_help_close"); + GLADE_HOOKUP_OBJECT (help_window, alignment11, "alignment11"); + GLADE_HOOKUP_OBJECT (help_window, hbox40, "hbox40"); + GLADE_HOOKUP_OBJECT (help_window, image40, "image40"); + GLADE_HOOKUP_OBJECT (help_window, label59, "label59"); + GLADE_HOOKUP_OBJECT_NO_REF (help_window, tooltips, "tooltips"); + + gtk_window_add_accel_group (GTK_WINDOW (help_window), accel_group); + + return help_window; +} + diff --git a/src/misc_interface.h b/src/misc_interface.h new file mode 100644 index 00000000..4c2fa1c9 --- /dev/null +++ b/src/misc_interface.h @@ -0,0 +1,10 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +GtkWidget* create_window_startup (void); +GtkWidget* create_popup_window (void); +GtkWidget* create_fsel_window (void); +GtkWidget* create_font_sel_window (void); +GtkWidget* create_live_window (void); +GtkWidget* create_help_window (void); diff --git a/src/option.c b/src/option.c new file mode 100644 index 00000000..e69de29b diff --git a/src/option.h b/src/option.h new file mode 100644 index 00000000..e69de29b diff --git a/src/options_callbacks.c b/src/options_callbacks.c new file mode 100644 index 00000000..1f97365a --- /dev/null +++ b/src/options_callbacks.c @@ -0,0 +1,84 @@ +#ifdef HAVE_CONFIG_H +# include +#endif + +#include + +#include "options_callbacks.h" +#include "options_interface.h" +#include "support.h" + + +gboolean +on_opt_window_delete_event (GtkWidget *widget, + GdkEvent *event, + gpointer user_data) +{ + + return FALSE; +} + + +void +on_check_show_live_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + +} + + +void +on_spin_live_duration_activate (GtkEntry *entry, + gpointer user_data) +{ + +} + + +void +on_button_opt_change_font_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_checkbutton_autosave_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + +} + + +void +on_checkbutton_sort_transfers_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + +} + + +void +on_checkbutton_notify_toggled (GtkToggleButton *togglebutton, + gpointer user_data) +{ + +} + + +void +on_button_opt_ok_clicked (GtkButton *button, + gpointer user_data) +{ + +} + + +void +on_button_opt_cancel_clicked (GtkButton *button, + gpointer user_data) +{ + +} + diff --git a/src/options_callbacks.h b/src/options_callbacks.h new file mode 100644 index 00000000..370bdca9 --- /dev/null +++ b/src/options_callbacks.h @@ -0,0 +1,39 @@ +#include + + +gboolean +on_opt_window_delete_event (GtkWidget *widget, + GdkEvent *event, + gpointer user_data); + +void +on_check_show_live_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_spin_live_duration_activate (GtkEntry *entry, + gpointer user_data); + +void +on_button_opt_change_font_clicked (GtkButton *button, + gpointer user_data); + +void +on_checkbutton_autosave_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_checkbutton_sort_transfers_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_checkbutton_notify_toggled (GtkToggleButton *togglebutton, + gpointer user_data); + +void +on_button_opt_ok_clicked (GtkButton *button, + gpointer user_data); + +void +on_button_opt_cancel_clicked (GtkButton *button, + gpointer user_data); diff --git a/src/options_interface.c b/src/options_interface.c new file mode 100644 index 00000000..9ce1e1d7 --- /dev/null +++ b/src/options_interface.c @@ -0,0 +1,1670 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include +#include +#include +#include +#include + +#include +#include + +#include "options_callbacks.h" +#include "options_interface.h" +#include "support.h" + +#define GLADE_HOOKUP_OBJECT(component,widget,name) \ + g_object_set_data_full (G_OBJECT (component), name, \ + gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref) + +#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ + g_object_set_data (G_OBJECT (component), name, widget) + +GtkWidget* +create_opt_window (void) +{ + GtkWidget *opt_window; + GtkWidget *vbox39; + GtkWidget *notebook1; + GtkWidget *frame1; + GtkWidget *hbox65; + GtkWidget *vbox32; + GtkWidget *label53; + GtkWidget *hbox66; + GtkWidget *radio_show1; + GSList *radio_show1_group = NULL; + GtkWidget *radio_show2; + GtkWidget *check_show_live; + GtkWidget *vbox34; + GtkWidget *hbox21; + GtkWidget *label43; + GtkObject *spin_live_duration_adj; + GtkWidget *spin_live_duration; + GtkWidget *hbox39; + GtkWidget *label58; + GtkWidget *check_live_tendency; + GtkWidget *hbox34; + GtkWidget *button_opt_change_font; + GtkWidget *alignment9; + GtkWidget *hbox35; + GtkWidget *image30; + GtkWidget *label55; + GtkWidget *label54; + GtkWidget *hbox46; + GtkWidget *label71; + GtkWidget *entry_team_name; + GtkWidget *vseparator3; + GtkWidget *vbox33; + GtkWidget *checkbutton_maximize; + GtkWidget *hbox22; + GtkWidget *label45; + GtkWidget *radio_mess1; + GSList *radio_mess1_group = NULL; + GtkWidget *radio_mess2; + GtkWidget *radio_mess3; + GtkWidget *checkbutton_prefer_mess; + GtkWidget *check_jobs; + GtkWidget *eventbox3; + GtkWidget *hbox67; + GtkWidget *checkbutton_rearrange; + GtkWidget *checkbutton_swap; + GtkWidget *checkbutton_fit_colors; + GtkWidget *label89; + GtkWidget *label83; + GtkWidget *frame2; + GtkWidget *vbox35; + GtkWidget *check_overwrite; + GtkWidget *hbox62; + GtkWidget *checkbutton_autosave; + GtkObject *spinbutton_autosave_adj; + GtkWidget *spinbutton_autosave; + GtkWidget *label82; + GtkWidget *label90; + GtkWidget *label84; + GtkWidget *frame3; + GtkWidget *vbox36; + GtkWidget *hbox63; + GtkWidget *checkbutton_sort_transfers; + GtkWidget *hbox64; + GtkWidget *radiobutton_sort_pos; + GSList *radiobutton_sort_pos_group = NULL; + GtkWidget *radiobutton_sort_skill; + GtkWidget *radiobutton_sort_age; + GtkWidget *radiobutton_sort_etal; + GtkWidget *radiobutton_sort_league; + GtkWidget *vseparator1; + GtkWidget *checkbutton_sort_asc; + GtkWidget *hseparator11; + GtkWidget *checkbutton_notify; + GtkWidget *frame7; + GtkWidget *hbox52; + GtkWidget *vbox28; + GtkWidget *checkbutton_notify_skill; + GtkWidget *checkbutton_notify_etal; + GtkWidget *checkbutton_notify_age; + GtkWidget *checkbutton_notify_value; + GtkWidget *checkbutton_notify_positions; + GtkWidget *checkbutton_notify_league; + GtkWidget *label78; + GtkWidget *vbox29; + GtkObject *spinbutton_notify_skill1_adj; + GtkWidget *spinbutton_notify_skill1; + GtkObject *spinbutton_notify_etal1_adj; + GtkWidget *spinbutton_notify_etal1; + GtkObject *spinbutton_notify_age1_adj; + GtkWidget *spinbutton_notify_age1; + GtkObject *spinbutton_notify_value_adj; + GtkWidget *spinbutton_notify_value; + GtkWidget *checkbutton_notify_pos0; + GtkWidget *checkbutton_notify_league1; + GtkWidget *checkbutton_notify_league4; + GtkWidget *vbox30; + GtkWidget *label73; + GtkWidget *label74; + GtkWidget *label75; + GtkWidget *label76; + GtkWidget *hbox54; + GtkWidget *checkbutton_notify_pos1; + GtkWidget *checkbutton_notify_pos2; + GtkWidget *checkbutton_notify_league2; + GtkWidget *checkbutton_notify_league5; + GtkWidget *vboxa31; + GtkObject *spinbutton_notify_skill2_adj; + GtkWidget *spinbutton_notify_skill2; + GtkObject *spinbutton_notify_etal2_adj; + GtkWidget *spinbutton_notify_etal2; + GtkObject *spinbutton_notify_age2_adj; + GtkWidget *spinbutton_notify_age2; + GtkWidget *label77; + GtkWidget *hbox53; + GtkWidget *checkbutton_notify_pos3; + GtkWidget *checkbutton_notify_league3; + GtkWidget *checkbutton_notify_league6; + GtkWidget *label95; + GtkWidget *label91; + GtkWidget *label85; + GtkWidget *frame4; + GtkWidget *vbox37; + GtkWidget *check_conf_new_week; + GtkWidget *check_conf_unfit; + GtkWidget *check_conf_quit; + GtkWidget *label92; + GtkWidget *label86; + GtkWidget *frame5; + GtkWidget *vbox41; + GtkWidget *hbox68; + GtkWidget *vbox42; + GtkWidget *label98; + GtkWidget *hseparator12; + GtkWidget *label109; + GtkWidget *label110; + GtkWidget *label111; + GtkWidget *label112; + GtkWidget *label99; + GtkWidget *label100; + GtkWidget *label101; + GtkWidget *label102; + GtkWidget *label103; + GtkWidget *label104; + GtkWidget *label105; + GtkWidget *label106; + GtkWidget *label107; + GtkWidget *label108; + GtkWidget *label113; + GtkWidget *label114; + GtkWidget *vseparator6; + GtkWidget *vbox45; + GtkWidget *label130; + GtkWidget *hseparator13; + GtkWidget *check_att_name; + GtkWidget *check_att_cpos; + GtkWidget *check_att_pos; + GtkWidget *check_att_cskill; + GtkWidget *check_att_skill; + GtkWidget *check_att_fit; + GtkWidget *check_att_games; + GtkWidget *check_att_goals; + GtkWidget *check_att_status; + GtkWidget *check_att_age; + GtkWidget *check_att_etal; + GtkWidget *check_att_booked; + GtkWidget *check_att_value; + GtkWidget *check_att_wage; + GtkWidget *check_att_team; + GtkWidget *check_att_league; + GtkWidget *vseparator5; + GtkWidget *vbox46; + GtkWidget *label115; + GtkWidget *hseparator14; + GtkWidget *check_att2_name; + GtkWidget *check_att2_cpos; + GtkWidget *check_att2_pos; + GtkWidget *check_att2_cskill; + GtkWidget *check_att2_skill; + GtkWidget *check_att2_fit; + GtkWidget *check_att2_games; + GtkWidget *check_att2_goals; + GtkWidget *check_att2_status; + GtkWidget *check_att2_age; + GtkWidget *check_att2_etal; + GtkWidget *check_att2_booked; + GtkWidget *check_att2_value; + GtkWidget *check_att2_wage; + GtkWidget *check_att2_team; + GtkWidget *check_att2_league; + GtkWidget *label93; + GtkWidget *label87; + GtkWidget *frame8; + GtkWidget *hbox69; + GtkWidget *vbox50; + GtkWidget *label136; + GtkWidget *hseparator17; + GtkWidget *vbox51; + GtkWidget *eventbox4; + GtkWidget *label140; + GtkWidget *eventbox5; + GtkWidget *label141; + GtkWidget *eventbox6; + GtkWidget *label142; + GtkWidget *vseparator8; + GtkWidget *vbox48; + GtkWidget *label134; + GtkWidget *hseparator15; + GtkObject *spinbutton_interval_team_adj; + GtkWidget *spinbutton_interval_team; + GtkObject *spinbutton_max_team_adj; + GtkWidget *spinbutton_max_team; + GtkWidget *checkbutton_delete_team; + GtkWidget *vseparator7; + GtkWidget *vbox49; + GtkWidget *label135; + GtkWidget *hseparator16; + GtkObject *spinbutton_interval_player_adj; + GtkWidget *spinbutton_interval_player; + GtkObject *spinbutton_max_player_adj; + GtkWidget *spinbutton_max_player; + GtkWidget *checkbutton_delete_player; + GtkWidget *label132; + GtkWidget *label131; + GtkWidget *frame6; + GtkWidget *vbox40; + GtkWidget *checkbutton_skip_weeks; + GtkWidget *label94; + GtkWidget *label88; + GtkWidget *hseparator8; + GtkWidget *hbox25; + GtkWidget *checkbutton_save_conf; + GtkWidget *button_opt_ok; + GtkWidget *alignment4; + GtkWidget *hbox26; + GtkWidget *image25; + GtkWidget *label47; + GtkWidget *button_opt_cancel; + GtkWidget *alignment5; + GtkWidget *hbox27; + GtkWidget *image26; + GtkWidget *label48; + GtkAccelGroup *accel_group; + GtkTooltips *tooltips; + + tooltips = gtk_tooltips_new (); + + accel_group = gtk_accel_group_new (); + + opt_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + gtk_container_set_border_width (GTK_CONTAINER (opt_window), 5); + gtk_window_set_title (GTK_WINDOW (opt_window), _("window1")); + gtk_window_set_position (GTK_WINDOW (opt_window), GTK_WIN_POS_CENTER); + + vbox39 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox39); + gtk_container_add (GTK_CONTAINER (opt_window), vbox39); + + notebook1 = gtk_notebook_new (); + gtk_widget_show (notebook1); + gtk_box_pack_start (GTK_BOX (vbox39), notebook1, TRUE, TRUE, 0); + + frame1 = gtk_frame_new (NULL); + gtk_widget_show (frame1); + gtk_container_add (GTK_CONTAINER (notebook1), frame1); + gtk_container_set_border_width (GTK_CONTAINER (frame1), 5); + + hbox65 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox65); + gtk_container_add (GTK_CONTAINER (frame1), hbox65); + + vbox32 = gtk_vbox_new (FALSE, 3); + gtk_widget_show (vbox32); + gtk_box_pack_start (GTK_BOX (hbox65), vbox32, FALSE, TRUE, 0); + + label53 = gtk_label_new (_("At the beginning of a new week show first")); + gtk_widget_show (label53); + gtk_box_pack_start (GTK_BOX (vbox32), label53, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label53), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label53), 0, 0.5); + + hbox66 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox66); + gtk_box_pack_start (GTK_BOX (vbox32), hbox66, FALSE, FALSE, 0); + + radio_show1 = gtk_radio_button_new_with_mnemonic (NULL, _("League results")); + gtk_widget_show (radio_show1); + gtk_box_pack_start (GTK_BOX (hbox66), radio_show1, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, radio_show1, _("Show the results of all games in the league / cups my team participates in"), NULL); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radio_show1), radio_show1_group); + radio_show1_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radio_show1)); + + radio_show2 = gtk_radio_button_new_with_mnemonic (NULL, _("My games plus preview")); + gtk_widget_show (radio_show2); + gtk_box_pack_start (GTK_BOX (hbox66), radio_show2, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, radio_show2, _("Show extended info on my games (with injuries etc.) and a preview of my next games"), NULL); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radio_show2), radio_show1_group); + radio_show1_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radio_show2)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radio_show2), TRUE); + + check_show_live = gtk_check_button_new_with_mnemonic (_("Show 'live' games")); + gtk_widget_show (check_show_live); + gtk_box_pack_start (GTK_BOX (vbox32), check_show_live, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_show_live, _("Show 'live' games"), NULL); + + vbox34 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox34); + gtk_box_pack_start (GTK_BOX (vbox32), vbox34, FALSE, TRUE, 0); + + hbox21 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox21); + gtk_box_pack_start (GTK_BOX (vbox34), hbox21, FALSE, TRUE, 0); + + label43 = gtk_label_new (_(" Live game duration factor ")); + gtk_widget_show (label43); + gtk_box_pack_start (GTK_BOX (hbox21), label43, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label43), GTK_JUSTIFY_LEFT); + + spin_live_duration_adj = gtk_adjustment_new (0, -100, 100, 1, 10, 10); + spin_live_duration = gtk_spin_button_new (GTK_ADJUSTMENT (spin_live_duration_adj), 1, 0); + gtk_widget_show (spin_live_duration); + gtk_box_pack_start (GTK_BOX (hbox21), spin_live_duration, FALSE, TRUE, 0); + gtk_tooltips_set_tip (tooltips, spin_live_duration, _("This can be between -100 and 100"), NULL); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spin_live_duration), TRUE); + gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (spin_live_duration), TRUE); + + hbox39 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox39); + gtk_box_pack_start (GTK_BOX (vbox34), hbox39, FALSE, TRUE, 0); + + label58 = gtk_label_new (_(" ")); + gtk_widget_show (label58); + gtk_box_pack_start (GTK_BOX (hbox39), label58, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label58), GTK_JUSTIFY_LEFT); + + check_live_tendency = gtk_check_button_new_with_mnemonic (_("Show live game tendency bar")); + gtk_widget_show (check_live_tendency); + gtk_box_pack_start (GTK_BOX (hbox39), check_live_tendency, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_live_tendency, _("The tendency bar shows in the live game window which team is closer to scoring a goal"), NULL); + + hbox34 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox34); + gtk_box_pack_start (GTK_BOX (vbox32), hbox34, FALSE, TRUE, 0); + + button_opt_change_font = gtk_button_new (); + gtk_widget_show (button_opt_change_font); + gtk_box_pack_start (GTK_BOX (hbox34), button_opt_change_font, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_opt_change_font), 2); + gtk_tooltips_set_tip (tooltips, button_opt_change_font, _("This affects the two windows in the main screen, the help window and the live game window"), NULL); + + alignment9 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment9); + gtk_container_add (GTK_CONTAINER (button_opt_change_font), alignment9); + + hbox35 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox35); + gtk_container_add (GTK_CONTAINER (alignment9), hbox35); + + image30 = gtk_image_new_from_stock ("gtk-select-font", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image30); + gtk_box_pack_start (GTK_BOX (hbox35), image30, FALSE, FALSE, 0); + + label55 = gtk_label_new_with_mnemonic (_("Change font")); + gtk_widget_show (label55); + gtk_box_pack_start (GTK_BOX (hbox35), label55, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label55), GTK_JUSTIFY_LEFT); + + label54 = gtk_label_new (_(" used in the main windows")); + gtk_widget_show (label54); + gtk_box_pack_start (GTK_BOX (hbox34), label54, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label54), GTK_JUSTIFY_LEFT); + + hbox46 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox46); + gtk_box_pack_start (GTK_BOX (vbox32), hbox46, FALSE, TRUE, 0); + + label71 = gtk_label_new (_("Change team name ")); + gtk_widget_show (label71); + gtk_box_pack_start (GTK_BOX (hbox46), label71, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label71), GTK_JUSTIFY_LEFT); + + entry_team_name = gtk_entry_new (); + gtk_widget_show (entry_team_name); + gtk_box_pack_start (GTK_BOX (hbox46), entry_team_name, FALSE, TRUE, 0); + gtk_tooltips_set_tip (tooltips, entry_team_name, _("Change the name of your current team for this game. Use the Bygfoot Team Editor to change a team name permanently."), NULL); + gtk_entry_set_max_length (GTK_ENTRY (entry_team_name), 49); + + vseparator3 = gtk_vseparator_new (); + gtk_widget_show (vseparator3); + gtk_box_pack_start (GTK_BOX (hbox65), vseparator3, FALSE, TRUE, 0); + gtk_widget_set_size_request (vseparator3, 10, 1); + + vbox33 = gtk_vbox_new (FALSE, 3); + gtk_widget_show (vbox33); + gtk_box_pack_start (GTK_BOX (hbox65), vbox33, FALSE, FALSE, 0); + + checkbutton_maximize = gtk_check_button_new_with_mnemonic (_("Start maximized")); + gtk_widget_show (checkbutton_maximize); + gtk_box_pack_start (GTK_BOX (vbox33), checkbutton_maximize, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, checkbutton_maximize, _("Whether or not the main window appears maximized at startup. (NOTE: Some windowmanagers don't support this.) Of course, you have to save your settings to the conf file if you want a change of this variable to take effect."), NULL); + + hbox22 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox22); + gtk_box_pack_start (GTK_BOX (vbox33), hbox22, FALSE, FALSE, 0); + + label45 = gtk_label_new (_("Messages")); + gtk_widget_show (label45); + gtk_box_pack_start (GTK_BOX (hbox22), label45, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label45), GTK_JUSTIFY_LEFT); + + radio_mess1 = gtk_radio_button_new_with_mnemonic (NULL, _("Moving")); + gtk_widget_show (radio_mess1); + gtk_box_pack_start (GTK_BOX (hbox22), radio_mess1, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, radio_mess1, _("Messages slide into the message window from the right"), NULL); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radio_mess1), radio_mess1_group); + radio_mess1_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radio_mess1)); + + radio_mess2 = gtk_radio_button_new_with_mnemonic (NULL, _("Static")); + gtk_widget_show (radio_mess2); + gtk_box_pack_start (GTK_BOX (hbox22), radio_mess2, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, radio_mess2, _("Messages just appear in the message window"), NULL); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radio_mess2), radio_mess1_group); + radio_mess1_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radio_mess2)); + + radio_mess3 = gtk_radio_button_new_with_mnemonic (NULL, _("Off")); + gtk_widget_show (radio_mess3); + gtk_box_pack_start (GTK_BOX (hbox22), radio_mess3, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, radio_mess3, _("No messages"), NULL); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radio_mess3), radio_mess1_group); + radio_mess1_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radio_mess3)); + + checkbutton_prefer_mess = gtk_check_button_new_with_mnemonic (_("Prefer messages to popups")); + gtk_widget_show (checkbutton_prefer_mess); + gtk_box_pack_start (GTK_BOX (vbox33), checkbutton_prefer_mess, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, checkbutton_prefer_mess, _("If checked, messages are shown instead of popups when possible (ie. when you don't have to make an 'OK/Cancel'-type of decision."), NULL); + + check_jobs = gtk_check_button_new_with_mnemonic (_("Show job offers")); + gtk_widget_show (check_jobs); + gtk_box_pack_start (GTK_BOX (vbox33), check_jobs, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_jobs, _("Whether or not other teams offer you a job when you are successful"), NULL); + + eventbox3 = gtk_event_box_new (); + gtk_widget_show (eventbox3); + gtk_box_pack_start (GTK_BOX (vbox33), eventbox3, FALSE, TRUE, 0); + gtk_tooltips_set_tip (tooltips, eventbox3, _("Whether or not pressing the rearrange button or swapping two players adapts the team structure automatically"), NULL); + + hbox67 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox67); + gtk_container_add (GTK_CONTAINER (eventbox3), hbox67); + + checkbutton_rearrange = gtk_check_button_new_with_mnemonic (_("Rearrange / ")); + gtk_widget_show (checkbutton_rearrange); + gtk_box_pack_start (GTK_BOX (hbox67), checkbutton_rearrange, FALSE, FALSE, 0); + + checkbutton_swap = gtk_check_button_new_with_mnemonic (_("Swap adapts team structure")); + gtk_widget_show (checkbutton_swap); + gtk_box_pack_start (GTK_BOX (hbox67), checkbutton_swap, FALSE, FALSE, 0); + + checkbutton_fit_colors = gtk_check_button_new_with_mnemonic (_("Show fitness colors")); + gtk_widget_show (checkbutton_fit_colors); + gtk_box_pack_start (GTK_BOX (vbox33), checkbutton_fit_colors, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, checkbutton_fit_colors, _("Whether fitness percentage is shown in green and red shades"), NULL); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_fit_colors), TRUE); + + label89 = gtk_label_new (_("Apperance and behaviour of the game")); + gtk_widget_show (label89); + gtk_frame_set_label_widget (GTK_FRAME (frame1), label89); + gtk_label_set_justify (GTK_LABEL (label89), GTK_JUSTIFY_LEFT); + + label83 = gtk_label_new (_("Look & Feel")); + gtk_widget_show (label83); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label83); + gtk_label_set_justify (GTK_LABEL (label83), GTK_JUSTIFY_LEFT); + + frame2 = gtk_frame_new (NULL); + gtk_widget_show (frame2); + gtk_container_add (GTK_CONTAINER (notebook1), frame2); + gtk_container_set_border_width (GTK_CONTAINER (frame2), 5); + + vbox35 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox35); + gtk_container_add (GTK_CONTAINER (frame2), vbox35); + + check_overwrite = gtk_check_button_new_with_mnemonic (_("Save overwrites old savegame")); + gtk_widget_show (check_overwrite); + gtk_box_pack_start (GTK_BOX (vbox35), check_overwrite, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_overwrite, _("If you uncheck this, clicking on 'Save' will pop up a 'Save as' window"), NULL); + + hbox62 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox62); + gtk_box_pack_start (GTK_BOX (vbox35), hbox62, FALSE, TRUE, 0); + + checkbutton_autosave = gtk_check_button_new_with_mnemonic (_("Autosave every ")); + gtk_widget_show (checkbutton_autosave); + gtk_box_pack_start (GTK_BOX (hbox62), checkbutton_autosave, FALSE, FALSE, 0); + + spinbutton_autosave_adj = gtk_adjustment_new (3, 1, 12, 1, 10, 10); + spinbutton_autosave = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_autosave_adj), 1, 0); + gtk_widget_show (spinbutton_autosave); + gtk_box_pack_start (GTK_BOX (hbox62), spinbutton_autosave, FALSE, TRUE, 0); + gtk_widget_set_sensitive (spinbutton_autosave, FALSE); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_autosave), TRUE); + + label82 = gtk_label_new (_(" weeks")); + gtk_widget_show (label82); + gtk_box_pack_start (GTK_BOX (hbox62), label82, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label82), GTK_JUSTIFY_LEFT); + + label90 = gtk_label_new (_("Options for loading and saving games")); + gtk_widget_show (label90); + gtk_frame_set_label_widget (GTK_FRAME (frame2), label90); + gtk_label_set_justify (GTK_LABEL (label90), GTK_JUSTIFY_LEFT); + + label84 = gtk_label_new (_("Load & Save")); + gtk_widget_show (label84); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label84); + gtk_label_set_justify (GTK_LABEL (label84), GTK_JUSTIFY_LEFT); + + frame3 = gtk_frame_new (NULL); + gtk_widget_show (frame3); + gtk_container_add (GTK_CONTAINER (notebook1), frame3); + gtk_container_set_border_width (GTK_CONTAINER (frame3), 5); + + vbox36 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox36); + gtk_container_add (GTK_CONTAINER (frame3), vbox36); + + hbox63 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox63); + gtk_box_pack_start (GTK_BOX (vbox36), hbox63, FALSE, TRUE, 0); + + checkbutton_sort_transfers = gtk_check_button_new_with_mnemonic (_("Sort transfer list by")); + gtk_widget_show (checkbutton_sort_transfers); + gtk_box_pack_start (GTK_BOX (hbox63), checkbutton_sort_transfers, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (checkbutton_sort_transfers), 2); + + hbox64 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox64); + gtk_box_pack_start (GTK_BOX (hbox63), hbox64, FALSE, TRUE, 0); + + radiobutton_sort_pos = gtk_radio_button_new_with_mnemonic (NULL, _("Position")); + gtk_widget_show (radiobutton_sort_pos); + gtk_box_pack_start (GTK_BOX (hbox64), radiobutton_sort_pos, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_sort_pos), radiobutton_sort_pos_group); + radiobutton_sort_pos_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_sort_pos)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobutton_sort_pos), TRUE); + + radiobutton_sort_skill = gtk_radio_button_new_with_mnemonic (NULL, _("Skill")); + gtk_widget_show (radiobutton_sort_skill); + gtk_box_pack_start (GTK_BOX (hbox64), radiobutton_sort_skill, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_sort_skill), radiobutton_sort_pos_group); + radiobutton_sort_pos_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_sort_skill)); + + radiobutton_sort_age = gtk_radio_button_new_with_mnemonic (NULL, _("Age")); + gtk_widget_show (radiobutton_sort_age); + gtk_box_pack_start (GTK_BOX (hbox64), radiobutton_sort_age, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_sort_age), radiobutton_sort_pos_group); + radiobutton_sort_pos_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_sort_age)); + + radiobutton_sort_etal = gtk_radio_button_new_with_mnemonic (NULL, _("Estimated talent")); + gtk_widget_show (radiobutton_sort_etal); + gtk_box_pack_start (GTK_BOX (hbox64), radiobutton_sort_etal, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_sort_etal), radiobutton_sort_pos_group); + radiobutton_sort_pos_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_sort_etal)); + + radiobutton_sort_league = gtk_radio_button_new_with_mnemonic (NULL, _("League")); + gtk_widget_show (radiobutton_sort_league); + gtk_box_pack_start (GTK_BOX (hbox64), radiobutton_sort_league, FALSE, FALSE, 0); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radiobutton_sort_league), radiobutton_sort_pos_group); + radiobutton_sort_pos_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radiobutton_sort_league)); + + vseparator1 = gtk_vseparator_new (); + gtk_widget_show (vseparator1); + gtk_box_pack_start (GTK_BOX (hbox64), vseparator1, FALSE, TRUE, 0); + gtk_widget_set_size_request (vseparator1, 5, 1); + + checkbutton_sort_asc = gtk_check_button_new_with_mnemonic (_("Ascending")); + gtk_widget_show (checkbutton_sort_asc); + gtk_box_pack_start (GTK_BOX (hbox64), checkbutton_sort_asc, FALSE, FALSE, 0); + + hseparator11 = gtk_hseparator_new (); + gtk_widget_show (hseparator11); + gtk_box_pack_start (GTK_BOX (vbox36), hseparator11, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator11, 1, 10); + + checkbutton_notify = gtk_check_button_new_with_mnemonic (_("Notify me whenever a player appears on the transfer list who fulfills my conditions:")); + gtk_widget_show (checkbutton_notify); + gtk_box_pack_start (GTK_BOX (vbox36), checkbutton_notify, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, checkbutton_notify, _("Check this if you want Bygfoot to keep an eye on the transfer list for you."), NULL); + + frame7 = gtk_frame_new (NULL); + gtk_widget_show (frame7); + gtk_box_pack_start (GTK_BOX (vbox36), frame7, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame7), 5); + + hbox52 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox52); + gtk_container_add (GTK_CONTAINER (frame7), hbox52); + gtk_widget_set_sensitive (hbox52, FALSE); + + vbox28 = gtk_vbox_new (FALSE, 2); + gtk_widget_show (vbox28); + gtk_box_pack_start (GTK_BOX (hbox52), vbox28, TRUE, TRUE, 0); + + checkbutton_notify_skill = gtk_check_button_new_with_mnemonic (_("Skill between ")); + gtk_widget_show (checkbutton_notify_skill); + gtk_box_pack_start (GTK_BOX (vbox28), checkbutton_notify_skill, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (checkbutton_notify_skill), 2); + gtk_tooltips_set_tip (tooltips, checkbutton_notify_skill, _("Filter players by their skill"), NULL); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_notify_skill), TRUE); + + checkbutton_notify_etal = gtk_check_button_new_with_mnemonic (_("Estimated talent between ")); + gtk_widget_show (checkbutton_notify_etal); + gtk_box_pack_start (GTK_BOX (vbox28), checkbutton_notify_etal, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (checkbutton_notify_etal), 2); + gtk_tooltips_set_tip (tooltips, checkbutton_notify_etal, _("Filter players by their estimated talent"), NULL); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_notify_etal), TRUE); + + checkbutton_notify_age = gtk_check_button_new_with_mnemonic (_("Age between ")); + gtk_widget_show (checkbutton_notify_age); + gtk_box_pack_start (GTK_BOX (vbox28), checkbutton_notify_age, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (checkbutton_notify_age), 2); + gtk_tooltips_set_tip (tooltips, checkbutton_notify_age, _("Filter players by their age (NOTE: You must have at least a 'good' scout in order to be able to filter by age)"), NULL); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_notify_age), TRUE); + + checkbutton_notify_value = gtk_check_button_new_with_mnemonic (_("Estimated value less than")); + gtk_widget_show (checkbutton_notify_value); + gtk_box_pack_start (GTK_BOX (vbox28), checkbutton_notify_value, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (checkbutton_notify_value), 2); + gtk_tooltips_set_tip (tooltips, checkbutton_notify_value, _("Filter players by their estimated value"), NULL); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_notify_value), TRUE); + + checkbutton_notify_positions = gtk_check_button_new_with_mnemonic (_("Positions")); + gtk_widget_show (checkbutton_notify_positions); + gtk_box_pack_start (GTK_BOX (vbox28), checkbutton_notify_positions, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, checkbutton_notify_positions, _("Filter players by their position"), NULL); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_notify_positions), TRUE); + + checkbutton_notify_league = gtk_check_button_new_with_mnemonic (_("League")); + gtk_widget_show (checkbutton_notify_league); + gtk_box_pack_start (GTK_BOX (vbox28), checkbutton_notify_league, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, checkbutton_notify_league, _("Filter players by their league"), NULL); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_notify_league), TRUE); + + label78 = gtk_label_new (""); + gtk_widget_show (label78); + gtk_box_pack_start (GTK_BOX (vbox28), label78, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label78), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label78), 0, 4); + + vbox29 = gtk_vbox_new (FALSE, 2); + gtk_widget_show (vbox29); + gtk_box_pack_start (GTK_BOX (hbox52), vbox29, TRUE, TRUE, 0); + + spinbutton_notify_skill1_adj = gtk_adjustment_new (1, 1, 9.9, 0.1, 10, 10); + spinbutton_notify_skill1 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_notify_skill1_adj), 0.1, 1); + gtk_widget_show (spinbutton_notify_skill1); + gtk_box_pack_start (GTK_BOX (vbox29), spinbutton_notify_skill1, FALSE, FALSE, 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_notify_skill1), TRUE); + + spinbutton_notify_etal1_adj = gtk_adjustment_new (1, 1, 9.9, 0.1, 10, 10); + spinbutton_notify_etal1 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_notify_etal1_adj), 0.1, 1); + gtk_widget_show (spinbutton_notify_etal1); + gtk_box_pack_start (GTK_BOX (vbox29), spinbutton_notify_etal1, FALSE, FALSE, 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_notify_etal1), TRUE); + + spinbutton_notify_age1_adj = gtk_adjustment_new (17, 17, 37, 1, 10, 10); + spinbutton_notify_age1 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_notify_age1_adj), 1, 0); + gtk_widget_show (spinbutton_notify_age1); + gtk_box_pack_start (GTK_BOX (vbox29), spinbutton_notify_age1, FALSE, FALSE, 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_notify_age1), TRUE); + + spinbutton_notify_value_adj = gtk_adjustment_new (1.5e+06, 100000, 2e+06, 10000, 100000, 10); + spinbutton_notify_value = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_notify_value_adj), 10000, 0); + gtk_widget_show (spinbutton_notify_value); + gtk_box_pack_start (GTK_BOX (vbox29), spinbutton_notify_value, FALSE, FALSE, 0); + + checkbutton_notify_pos0 = gtk_check_button_new_with_mnemonic (_("Goalie")); + gtk_widget_show (checkbutton_notify_pos0); + gtk_box_pack_start (GTK_BOX (vbox29), checkbutton_notify_pos0, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_notify_pos0), TRUE); + + checkbutton_notify_league1 = gtk_check_button_new_with_mnemonic (_("League 1")); + gtk_widget_show (checkbutton_notify_league1); + gtk_box_pack_start (GTK_BOX (vbox29), checkbutton_notify_league1, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_notify_league1), TRUE); + + checkbutton_notify_league4 = gtk_check_button_new_with_mnemonic (_("League 4")); + gtk_widget_show (checkbutton_notify_league4); + gtk_box_pack_start (GTK_BOX (vbox29), checkbutton_notify_league4, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_notify_league4), TRUE); + + vbox30 = gtk_vbox_new (FALSE, 2); + gtk_widget_show (vbox30); + gtk_box_pack_start (GTK_BOX (hbox52), vbox30, TRUE, TRUE, 0); + + label73 = gtk_label_new (_(" and ")); + gtk_widget_show (label73); + gtk_box_pack_start (GTK_BOX (vbox30), label73, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label73), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label73), 0, 4); + + label74 = gtk_label_new (_(" and ")); + gtk_widget_show (label74); + gtk_box_pack_start (GTK_BOX (vbox30), label74, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label74), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label74), 0, 4); + + label75 = gtk_label_new (_(" and ")); + gtk_widget_show (label75); + gtk_box_pack_start (GTK_BOX (vbox30), label75, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label75), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label75), 0, 4); + + label76 = gtk_label_new (""); + gtk_widget_show (label76); + gtk_box_pack_start (GTK_BOX (vbox30), label76, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label76), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label76), 0, 4); + + hbox54 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox54); + gtk_box_pack_start (GTK_BOX (vbox30), hbox54, FALSE, FALSE, 0); + + checkbutton_notify_pos1 = gtk_check_button_new_with_mnemonic (_("Defender ")); + gtk_widget_show (checkbutton_notify_pos1); + gtk_box_pack_start (GTK_BOX (hbox54), checkbutton_notify_pos1, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_notify_pos1), TRUE); + + checkbutton_notify_pos2 = gtk_check_button_new_with_mnemonic (_("Midfielder")); + gtk_widget_show (checkbutton_notify_pos2); + gtk_box_pack_start (GTK_BOX (hbox54), checkbutton_notify_pos2, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_notify_pos2), TRUE); + + checkbutton_notify_league2 = gtk_check_button_new_with_mnemonic (_("League 2")); + gtk_widget_show (checkbutton_notify_league2); + gtk_box_pack_start (GTK_BOX (vbox30), checkbutton_notify_league2, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_notify_league2), TRUE); + + checkbutton_notify_league5 = gtk_check_button_new_with_mnemonic (_("League 5")); + gtk_widget_show (checkbutton_notify_league5); + gtk_box_pack_start (GTK_BOX (vbox30), checkbutton_notify_league5, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_notify_league5), TRUE); + + vboxa31 = gtk_vbox_new (FALSE, 2); + gtk_widget_show (vboxa31); + gtk_box_pack_start (GTK_BOX (hbox52), vboxa31, TRUE, TRUE, 0); + + spinbutton_notify_skill2_adj = gtk_adjustment_new (9.9, 1, 9.9, 0.1, 10, 10); + spinbutton_notify_skill2 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_notify_skill2_adj), 0.1, 1); + gtk_widget_show (spinbutton_notify_skill2); + gtk_box_pack_start (GTK_BOX (vboxa31), spinbutton_notify_skill2, FALSE, FALSE, 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_notify_skill2), TRUE); + + spinbutton_notify_etal2_adj = gtk_adjustment_new (9.9, 1, 9.9, 0.1, 10, 10); + spinbutton_notify_etal2 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_notify_etal2_adj), 0.1, 1); + gtk_widget_show (spinbutton_notify_etal2); + gtk_box_pack_start (GTK_BOX (vboxa31), spinbutton_notify_etal2, FALSE, FALSE, 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_notify_etal2), TRUE); + + spinbutton_notify_age2_adj = gtk_adjustment_new (37, 17, 37, 1, 10, 10); + spinbutton_notify_age2 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_notify_age2_adj), 1, 0); + gtk_widget_show (spinbutton_notify_age2); + gtk_box_pack_start (GTK_BOX (vboxa31), spinbutton_notify_age2, FALSE, FALSE, 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_notify_age2), TRUE); + + label77 = gtk_label_new (""); + gtk_widget_show (label77); + gtk_box_pack_start (GTK_BOX (vboxa31), label77, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label77), GTK_JUSTIFY_LEFT); + gtk_misc_set_padding (GTK_MISC (label77), 0, 4); + + hbox53 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox53); + gtk_box_pack_start (GTK_BOX (vboxa31), hbox53, FALSE, TRUE, 0); + + checkbutton_notify_pos3 = gtk_check_button_new_with_mnemonic (_("Forward")); + gtk_widget_show (checkbutton_notify_pos3); + gtk_box_pack_start (GTK_BOX (hbox53), checkbutton_notify_pos3, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_notify_pos3), TRUE); + + checkbutton_notify_league3 = gtk_check_button_new_with_mnemonic (_("League 3")); + gtk_widget_show (checkbutton_notify_league3); + gtk_box_pack_start (GTK_BOX (vboxa31), checkbutton_notify_league3, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_notify_league3), TRUE); + + checkbutton_notify_league6 = gtk_check_button_new_with_mnemonic (_("International")); + gtk_widget_show (checkbutton_notify_league6); + gtk_box_pack_start (GTK_BOX (vboxa31), checkbutton_notify_league6, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_notify_league6), TRUE); + + label95 = gtk_label_new (""); + gtk_widget_show (label95); + gtk_frame_set_label_widget (GTK_FRAME (frame7), label95); + gtk_label_set_justify (GTK_LABEL (label95), GTK_JUSTIFY_LEFT); + + label91 = gtk_label_new (_("Options concering the transfer list")); + gtk_widget_show (label91); + gtk_frame_set_label_widget (GTK_FRAME (frame3), label91); + gtk_label_set_justify (GTK_LABEL (label91), GTK_JUSTIFY_LEFT); + + label85 = gtk_label_new (_("Transfers")); + gtk_widget_show (label85); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label85); + gtk_label_set_justify (GTK_LABEL (label85), GTK_JUSTIFY_LEFT); + + frame4 = gtk_frame_new (NULL); + gtk_widget_show (frame4); + gtk_container_add (GTK_CONTAINER (notebook1), frame4); + gtk_container_set_border_width (GTK_CONTAINER (frame4), 5); + + vbox37 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox37); + gtk_container_add (GTK_CONTAINER (frame4), vbox37); + + check_conf_new_week = gtk_check_button_new_with_mnemonic (_("New week")); + gtk_widget_show (check_conf_new_week); + gtk_box_pack_start (GTK_BOX (vbox37), check_conf_new_week, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (check_conf_new_week), 2); + gtk_tooltips_set_tip (tooltips, check_conf_new_week, _("Show a warning before beginning a new week"), NULL); + + check_conf_unfit = gtk_check_button_new_with_mnemonic (_("Unfit players in the team")); + gtk_widget_show (check_conf_unfit); + gtk_box_pack_start (GTK_BOX (vbox37), check_conf_unfit, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (check_conf_unfit), 2); + gtk_tooltips_set_tip (tooltips, check_conf_unfit, _("Show a warning when injured or banned players are in the team when beginning a new week"), NULL); + + check_conf_quit = gtk_check_button_new_with_mnemonic (_("Quit when not saved")); + gtk_widget_show (check_conf_quit); + gtk_box_pack_start (GTK_BOX (vbox37), check_conf_quit, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (check_conf_quit), 2); + gtk_tooltips_set_tip (tooltips, check_conf_quit, _("Show a warning if I want to quit with a game that isn't saved"), NULL); + + label92 = gtk_label_new (_("Whether to confirm certain actions")); + gtk_widget_show (label92); + gtk_frame_set_label_widget (GTK_FRAME (frame4), label92); + gtk_label_set_justify (GTK_LABEL (label92), GTK_JUSTIFY_LEFT); + + label86 = gtk_label_new (_("Confirmations")); + gtk_widget_show (label86); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label86); + gtk_label_set_justify (GTK_LABEL (label86), GTK_JUSTIFY_LEFT); + + frame5 = gtk_frame_new (NULL); + gtk_widget_show (frame5); + gtk_container_add (GTK_CONTAINER (notebook1), frame5); + gtk_container_set_border_width (GTK_CONTAINER (frame5), 5); + + vbox41 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox41); + gtk_container_add (GTK_CONTAINER (frame5), vbox41); + + hbox68 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox68); + gtk_box_pack_start (GTK_BOX (vbox41), hbox68, TRUE, TRUE, 0); + + vbox42 = gtk_vbox_new (TRUE, 5); + gtk_widget_show (vbox42); + gtk_box_pack_start (GTK_BOX (hbox68), vbox42, FALSE, TRUE, 0); + + label98 = gtk_label_new (_("Attribute")); + gtk_widget_show (label98); + gtk_box_pack_start (GTK_BOX (vbox42), label98, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label98), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label98), 1.11759e-08, 0.5); + + hseparator12 = gtk_hseparator_new (); + gtk_widget_show (hseparator12); + gtk_box_pack_start (GTK_BOX (vbox42), hseparator12, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator12, 1, 10); + + label109 = gtk_label_new (_("Name")); + gtk_widget_show (label109); + gtk_box_pack_start (GTK_BOX (vbox42), label109, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label109), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label109), 0, 0.5); + + label110 = gtk_label_new (_("Current position")); + gtk_widget_show (label110); + gtk_box_pack_start (GTK_BOX (vbox42), label110, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label110), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label110), 0, 0.5); + + label111 = gtk_label_new (_("Position")); + gtk_widget_show (label111); + gtk_box_pack_start (GTK_BOX (vbox42), label111, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label111), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label111), 0, 0.5); + + label112 = gtk_label_new (_("Current skill")); + gtk_widget_show (label112); + gtk_box_pack_start (GTK_BOX (vbox42), label112, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label112), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label112), 0, 0.5); + + label99 = gtk_label_new (_("Skill")); + gtk_widget_show (label99); + gtk_box_pack_start (GTK_BOX (vbox42), label99, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label99), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label99), 0, 0.5); + + label100 = gtk_label_new (_("Fitness")); + gtk_widget_show (label100); + gtk_box_pack_start (GTK_BOX (vbox42), label100, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label100), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label100), 0, 0.5); + + label101 = gtk_label_new (_("Games")); + gtk_widget_show (label101); + gtk_box_pack_start (GTK_BOX (vbox42), label101, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label101), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label101), 0, 0.5); + + label102 = gtk_label_new (_("Goals")); + gtk_widget_show (label102); + gtk_box_pack_start (GTK_BOX (vbox42), label102, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label102), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label102), 0, 0.5); + + label103 = gtk_label_new (_("Status")); + gtk_widget_show (label103); + gtk_box_pack_start (GTK_BOX (vbox42), label103, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label103), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label103), 0, 0.5); + + label104 = gtk_label_new (_("Age")); + gtk_widget_show (label104); + gtk_box_pack_start (GTK_BOX (vbox42), label104, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label104), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label104), 0, 0.5); + + label105 = gtk_label_new (_("Estimated talent")); + gtk_widget_show (label105); + gtk_box_pack_start (GTK_BOX (vbox42), label105, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label105), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label105), 0, 0.5); + + label106 = gtk_label_new (_("Yellow cards")); + gtk_widget_show (label106); + gtk_box_pack_start (GTK_BOX (vbox42), label106, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label106), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label106), 0, 0.5); + + label107 = gtk_label_new (_("Value")); + gtk_widget_show (label107); + gtk_box_pack_start (GTK_BOX (vbox42), label107, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label107), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label107), 0, 0.5); + + label108 = gtk_label_new (_("Wage")); + gtk_widget_show (label108); + gtk_box_pack_start (GTK_BOX (vbox42), label108, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label108), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label108), 0, 0.5); + + label113 = gtk_label_new (_("Team")); + gtk_widget_show (label113); + gtk_box_pack_start (GTK_BOX (vbox42), label113, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label113), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label113), 0, 0.5); + + label114 = gtk_label_new (_("League")); + gtk_widget_show (label114); + gtk_box_pack_start (GTK_BOX (vbox42), label114, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label114), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label114), 0, 0.5); + + vseparator6 = gtk_vseparator_new (); + gtk_widget_show (vseparator6); + gtk_box_pack_start (GTK_BOX (hbox68), vseparator6, FALSE, TRUE, 0); + gtk_widget_set_size_request (vseparator6, 10, 1); + + vbox45 = gtk_vbox_new (TRUE, 0); + gtk_widget_show (vbox45); + gtk_box_pack_start (GTK_BOX (hbox68), vbox45, FALSE, TRUE, 0); + + label130 = gtk_label_new (_("Player list 1")); + gtk_widget_show (label130); + gtk_box_pack_start (GTK_BOX (vbox45), label130, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label130), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label130), 2.23517e-10, 0.5); + + hseparator13 = gtk_hseparator_new (); + gtk_widget_show (hseparator13); + gtk_box_pack_start (GTK_BOX (vbox45), hseparator13, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator13, 1, 10); + + check_att_name = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att_name); + gtk_box_pack_start (GTK_BOX (vbox45), check_att_name, FALSE, FALSE, 0); + + check_att_cpos = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att_cpos); + gtk_box_pack_start (GTK_BOX (vbox45), check_att_cpos, FALSE, FALSE, 0); + + check_att_pos = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att_pos); + gtk_box_pack_start (GTK_BOX (vbox45), check_att_pos, FALSE, FALSE, 0); + + check_att_cskill = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att_cskill); + gtk_box_pack_start (GTK_BOX (vbox45), check_att_cskill, FALSE, FALSE, 0); + + check_att_skill = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att_skill); + gtk_box_pack_start (GTK_BOX (vbox45), check_att_skill, FALSE, FALSE, 0); + + check_att_fit = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att_fit); + gtk_box_pack_start (GTK_BOX (vbox45), check_att_fit, FALSE, FALSE, 0); + + check_att_games = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att_games); + gtk_box_pack_start (GTK_BOX (vbox45), check_att_games, FALSE, FALSE, 0); + + check_att_goals = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att_goals); + gtk_box_pack_start (GTK_BOX (vbox45), check_att_goals, FALSE, FALSE, 0); + + check_att_status = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att_status); + gtk_box_pack_start (GTK_BOX (vbox45), check_att_status, FALSE, FALSE, 0); + + check_att_age = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att_age); + gtk_box_pack_start (GTK_BOX (vbox45), check_att_age, FALSE, FALSE, 0); + + check_att_etal = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att_etal); + gtk_box_pack_start (GTK_BOX (vbox45), check_att_etal, FALSE, FALSE, 0); + + check_att_booked = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att_booked); + gtk_box_pack_start (GTK_BOX (vbox45), check_att_booked, FALSE, FALSE, 0); + + check_att_value = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att_value); + gtk_box_pack_start (GTK_BOX (vbox45), check_att_value, FALSE, FALSE, 0); + + check_att_wage = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att_wage); + gtk_box_pack_start (GTK_BOX (vbox45), check_att_wage, FALSE, FALSE, 0); + + check_att_team = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att_team); + gtk_box_pack_start (GTK_BOX (vbox45), check_att_team, FALSE, FALSE, 0); + + check_att_league = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att_league); + gtk_box_pack_start (GTK_BOX (vbox45), check_att_league, FALSE, FALSE, 0); + + vseparator5 = gtk_vseparator_new (); + gtk_widget_show (vseparator5); + gtk_box_pack_start (GTK_BOX (hbox68), vseparator5, FALSE, TRUE, 0); + gtk_widget_set_size_request (vseparator5, 10, 1); + + vbox46 = gtk_vbox_new (TRUE, 0); + gtk_widget_show (vbox46); + gtk_box_pack_start (GTK_BOX (hbox68), vbox46, TRUE, TRUE, 0); + + label115 = gtk_label_new (_("Player list 2")); + gtk_widget_show (label115); + gtk_box_pack_start (GTK_BOX (vbox46), label115, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label115), GTK_JUSTIFY_LEFT); + gtk_misc_set_alignment (GTK_MISC (label115), 0, 0.5); + + hseparator14 = gtk_hseparator_new (); + gtk_widget_show (hseparator14); + gtk_box_pack_start (GTK_BOX (vbox46), hseparator14, TRUE, TRUE, 0); + gtk_widget_set_size_request (hseparator14, 1, 10); + + check_att2_name = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att2_name); + gtk_box_pack_start (GTK_BOX (vbox46), check_att2_name, FALSE, FALSE, 0); + + check_att2_cpos = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att2_cpos); + gtk_box_pack_start (GTK_BOX (vbox46), check_att2_cpos, FALSE, FALSE, 0); + + check_att2_pos = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att2_pos); + gtk_box_pack_start (GTK_BOX (vbox46), check_att2_pos, FALSE, FALSE, 0); + + check_att2_cskill = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att2_cskill); + gtk_box_pack_start (GTK_BOX (vbox46), check_att2_cskill, FALSE, FALSE, 0); + + check_att2_skill = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att2_skill); + gtk_box_pack_start (GTK_BOX (vbox46), check_att2_skill, FALSE, FALSE, 0); + + check_att2_fit = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att2_fit); + gtk_box_pack_start (GTK_BOX (vbox46), check_att2_fit, FALSE, FALSE, 0); + + check_att2_games = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att2_games); + gtk_box_pack_start (GTK_BOX (vbox46), check_att2_games, FALSE, FALSE, 0); + + check_att2_goals = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att2_goals); + gtk_box_pack_start (GTK_BOX (vbox46), check_att2_goals, FALSE, FALSE, 0); + + check_att2_status = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att2_status); + gtk_box_pack_start (GTK_BOX (vbox46), check_att2_status, FALSE, FALSE, 0); + + check_att2_age = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att2_age); + gtk_box_pack_start (GTK_BOX (vbox46), check_att2_age, FALSE, FALSE, 0); + + check_att2_etal = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att2_etal); + gtk_box_pack_start (GTK_BOX (vbox46), check_att2_etal, FALSE, FALSE, 0); + + check_att2_booked = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att2_booked); + gtk_box_pack_start (GTK_BOX (vbox46), check_att2_booked, FALSE, FALSE, 0); + + check_att2_value = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att2_value); + gtk_box_pack_start (GTK_BOX (vbox46), check_att2_value, FALSE, FALSE, 0); + + check_att2_wage = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att2_wage); + gtk_box_pack_start (GTK_BOX (vbox46), check_att2_wage, FALSE, FALSE, 0); + + check_att2_team = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att2_team); + gtk_box_pack_start (GTK_BOX (vbox46), check_att2_team, FALSE, FALSE, 0); + + check_att2_league = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (check_att2_league); + gtk_box_pack_start (GTK_BOX (vbox46), check_att2_league, FALSE, FALSE, 0); + + label93 = gtk_label_new (_("Player attributes that are shown in the two player lists")); + gtk_widget_show (label93); + gtk_frame_set_label_widget (GTK_FRAME (frame5), label93); + gtk_label_set_justify (GTK_LABEL (label93), GTK_JUSTIFY_LEFT); + + label87 = gtk_label_new (_("Player attributes")); + gtk_widget_show (label87); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 4), label87); + gtk_label_set_justify (GTK_LABEL (label87), GTK_JUSTIFY_LEFT); + + frame8 = gtk_frame_new (NULL); + gtk_widget_show (frame8); + gtk_container_add (GTK_CONTAINER (notebook1), frame8); + gtk_container_set_border_width (GTK_CONTAINER (frame8), 5); + + hbox69 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox69); + gtk_container_add (GTK_CONTAINER (frame8), hbox69); + + vbox50 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox50); + gtk_box_pack_start (GTK_BOX (hbox69), vbox50, TRUE, TRUE, 0); + + label136 = gtk_label_new (_("Option")); + gtk_widget_show (label136); + gtk_box_pack_start (GTK_BOX (vbox50), label136, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label136), GTK_JUSTIFY_LEFT); + + hseparator17 = gtk_hseparator_new (); + gtk_widget_show (hseparator17); + gtk_box_pack_start (GTK_BOX (vbox50), hseparator17, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator17, 1, 10); + + vbox51 = gtk_vbox_new (FALSE, 8); + gtk_widget_show (vbox51); + gtk_box_pack_start (GTK_BOX (vbox50), vbox51, TRUE, TRUE, 0); + + eventbox4 = gtk_event_box_new (); + gtk_widget_show (eventbox4); + gtk_box_pack_start (GTK_BOX (vbox51), eventbox4, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, eventbox4, _("How often new data is added to the history."), NULL); + + label140 = gtk_label_new (_("Update interval (in weeks)")); + gtk_widget_show (label140); + gtk_container_add (GTK_CONTAINER (eventbox4), label140); + gtk_label_set_justify (GTK_LABEL (label140), GTK_JUSTIFY_LEFT); + + eventbox5 = gtk_event_box_new (); + gtk_widget_show (eventbox5); + gtk_box_pack_start (GTK_BOX (vbox51), eventbox5, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, eventbox5, _("How long the history can get at most (data from the beginning of the list gets removed afterwards). WARNING: The higher this value is, the more memory is needed, especially for the player histories. Additionally, loading and saving games gets slower."), NULL); + + label141 = gtk_label_new (_("Maximal history length")); + gtk_widget_show (label141); + gtk_container_add (GTK_CONTAINER (eventbox5), label141); + gtk_label_set_justify (GTK_LABEL (label141), GTK_JUSTIFY_LEFT); + + eventbox6 = gtk_event_box_new (); + gtk_widget_show (eventbox6); + gtk_box_pack_start (GTK_BOX (vbox51), eventbox6, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, eventbox6, _("Whether each season begins with an empty history list."), NULL); + + label142 = gtk_label_new (_("Delete history at end of season")); + gtk_widget_show (label142); + gtk_container_add (GTK_CONTAINER (eventbox6), label142); + gtk_label_set_justify (GTK_LABEL (label142), GTK_JUSTIFY_LEFT); + + vseparator8 = gtk_vseparator_new (); + gtk_widget_show (vseparator8); + gtk_box_pack_start (GTK_BOX (hbox69), vseparator8, TRUE, TRUE, 0); + + vbox48 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox48); + gtk_box_pack_start (GTK_BOX (hbox69), vbox48, TRUE, TRUE, 0); + + label134 = gtk_label_new (_("Team histories")); + gtk_widget_show (label134); + gtk_box_pack_start (GTK_BOX (vbox48), label134, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label134), GTK_JUSTIFY_LEFT); + + hseparator15 = gtk_hseparator_new (); + gtk_widget_show (hseparator15); + gtk_box_pack_start (GTK_BOX (vbox48), hseparator15, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator15, 1, 10); + + spinbutton_interval_team_adj = gtk_adjustment_new (1, 1, 20, 1, 10, 10); + spinbutton_interval_team = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_interval_team_adj), 1, 0); + gtk_widget_show (spinbutton_interval_team); + gtk_box_pack_start (GTK_BOX (vbox48), spinbutton_interval_team, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, spinbutton_interval_team, _("How often new data is added to the history."), NULL); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_interval_team), TRUE); + + spinbutton_max_team_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10); + spinbutton_max_team = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_max_team_adj), 1, 0); + gtk_widget_show (spinbutton_max_team); + gtk_box_pack_start (GTK_BOX (vbox48), spinbutton_max_team, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, spinbutton_max_team, _("How long the history can get at most (data from the beginning of the list gets removed afterwards). WARNING: The higher this value is, the more memory is needed, especially for the player histories. Additionally, loading and saving games gets slower."), NULL); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_max_team), TRUE); + + checkbutton_delete_team = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (checkbutton_delete_team); + gtk_box_pack_start (GTK_BOX (vbox48), checkbutton_delete_team, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, checkbutton_delete_team, _("Whether each season begins with an empty history list."), NULL); + + vseparator7 = gtk_vseparator_new (); + gtk_widget_show (vseparator7); + gtk_box_pack_start (GTK_BOX (hbox69), vseparator7, FALSE, TRUE, 0); + gtk_widget_set_size_request (vseparator7, 10, 1); + + vbox49 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox49); + gtk_box_pack_start (GTK_BOX (hbox69), vbox49, TRUE, TRUE, 0); + + label135 = gtk_label_new (_("Player histories")); + gtk_widget_show (label135); + gtk_box_pack_start (GTK_BOX (vbox49), label135, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label135), GTK_JUSTIFY_LEFT); + + hseparator16 = gtk_hseparator_new (); + gtk_widget_show (hseparator16); + gtk_box_pack_start (GTK_BOX (vbox49), hseparator16, FALSE, TRUE, 0); + gtk_widget_set_size_request (hseparator16, 1, 10); + + spinbutton_interval_player_adj = gtk_adjustment_new (1, 1, 20, 1, 10, 10); + spinbutton_interval_player = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_interval_player_adj), 1, 0); + gtk_widget_show (spinbutton_interval_player); + gtk_box_pack_start (GTK_BOX (vbox49), spinbutton_interval_player, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, spinbutton_interval_player, _("How often new data is added to the history."), NULL); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_interval_player), TRUE); + + spinbutton_max_player_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10); + spinbutton_max_player = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_max_player_adj), 1, 0); + gtk_widget_show (spinbutton_max_player); + gtk_box_pack_start (GTK_BOX (vbox49), spinbutton_max_player, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, spinbutton_max_player, _("How long the history can get at most (data from the beginning of the list gets removed afterwards). WARNING: The higher this value is, the more memory is needed, especially for the player histories. Additionally, loading and saving games gets slower."), NULL); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbutton_max_player), TRUE); + + checkbutton_delete_player = gtk_check_button_new_with_mnemonic (""); + gtk_widget_show (checkbutton_delete_player); + gtk_box_pack_start (GTK_BOX (vbox49), checkbutton_delete_player, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, checkbutton_delete_player, _("Whether each season begins with an empty history list."), NULL); + + label132 = gtk_label_new (_("Team and player histories")); + gtk_widget_show (label132); + gtk_frame_set_label_widget (GTK_FRAME (frame8), label132); + gtk_label_set_justify (GTK_LABEL (label132), GTK_JUSTIFY_LEFT); + + label131 = gtk_label_new (_("Histories")); + gtk_widget_show (label131); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 5), label131); + gtk_label_set_justify (GTK_LABEL (label131), GTK_JUSTIFY_LEFT); + + frame6 = gtk_frame_new (NULL); + gtk_widget_show (frame6); + gtk_container_add (GTK_CONTAINER (notebook1), frame6); + gtk_container_set_border_width (GTK_CONTAINER (frame6), 5); + + vbox40 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox40); + gtk_container_add (GTK_CONTAINER (frame6), vbox40); + + checkbutton_skip_weeks = gtk_check_button_new_with_mnemonic (_("Skip weeks when my team doesn't play")); + gtk_widget_show (checkbutton_skip_weeks); + gtk_box_pack_start (GTK_BOX (vbox40), checkbutton_skip_weeks, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (checkbutton_skip_weeks), 2); + gtk_tooltips_set_tip (tooltips, checkbutton_skip_weeks, _("Unchecking this is particularly useful if you only play an international cup and want to keep a close eye on the transfer list.\nThere's also a drawback: player wages get deduced each week."), NULL); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton_skip_weeks), TRUE); + + label94 = gtk_label_new (_("Miscellaneous options")); + gtk_widget_show (label94); + gtk_frame_set_label_widget (GTK_FRAME (frame6), label94); + gtk_label_set_justify (GTK_LABEL (label94), GTK_JUSTIFY_LEFT); + + label88 = gtk_label_new (_("Misc")); + gtk_widget_show (label88); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 6), label88); + gtk_label_set_justify (GTK_LABEL (label88), GTK_JUSTIFY_LEFT); + + hseparator8 = gtk_hseparator_new (); + gtk_widget_show (hseparator8); + gtk_box_pack_start (GTK_BOX (vbox39), hseparator8, TRUE, TRUE, 0); + gtk_widget_set_size_request (hseparator8, 1, 10); + + hbox25 = gtk_hbox_new (FALSE, 0); + gtk_widget_show (hbox25); + gtk_box_pack_start (GTK_BOX (vbox39), hbox25, TRUE, TRUE, 0); + + checkbutton_save_conf = gtk_check_button_new_with_mnemonic (_("Save to file")); + gtk_widget_show (checkbutton_save_conf); + gtk_box_pack_start (GTK_BOX (hbox25), checkbutton_save_conf, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, checkbutton_save_conf, _("Save options to $HOME/.bygfoot/bygfoot.conf. If you start Bygfoot again, they get loaded from the file."), NULL); + + button_opt_ok = gtk_button_new (); + gtk_widget_show (button_opt_ok); + gtk_box_pack_start (GTK_BOX (hbox25), button_opt_ok, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_opt_ok), 3); + gtk_tooltips_set_tip (tooltips, button_opt_ok, _("Return"), NULL); + gtk_widget_add_accelerator (button_opt_ok, "clicked", accel_group, + GDK_Return, 0, + GTK_ACCEL_VISIBLE); + + alignment4 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment4); + gtk_container_add (GTK_CONTAINER (button_opt_ok), alignment4); + + hbox26 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox26); + gtk_container_add (GTK_CONTAINER (alignment4), hbox26); + + image25 = gtk_image_new_from_stock ("gtk-apply", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image25); + gtk_box_pack_start (GTK_BOX (hbox26), image25, FALSE, FALSE, 0); + + label47 = gtk_label_new_with_mnemonic (_("OK")); + gtk_widget_show (label47); + gtk_box_pack_start (GTK_BOX (hbox26), label47, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label47), GTK_JUSTIFY_LEFT); + + button_opt_cancel = gtk_button_new (); + gtk_widget_show (button_opt_cancel); + gtk_box_pack_start (GTK_BOX (hbox25), button_opt_cancel, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (button_opt_cancel), 3); + gtk_tooltips_set_tip (tooltips, button_opt_cancel, _("Esc"), NULL); + gtk_widget_add_accelerator (button_opt_cancel, "clicked", accel_group, + GDK_Escape, 0, + GTK_ACCEL_VISIBLE); + + alignment5 = gtk_alignment_new (0.5, 0.5, 0, 0); + gtk_widget_show (alignment5); + gtk_container_add (GTK_CONTAINER (button_opt_cancel), alignment5); + + hbox27 = gtk_hbox_new (FALSE, 2); + gtk_widget_show (hbox27); + gtk_container_add (GTK_CONTAINER (alignment5), hbox27); + + image26 = gtk_image_new_from_stock ("gtk-cancel", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image26); + gtk_box_pack_start (GTK_BOX (hbox27), image26, FALSE, FALSE, 0); + + label48 = gtk_label_new_with_mnemonic (_("Cancel")); + gtk_widget_show (label48); + gtk_box_pack_start (GTK_BOX (hbox27), label48, FALSE, FALSE, 0); + gtk_label_set_justify (GTK_LABEL (label48), GTK_JUSTIFY_LEFT); + + g_signal_connect ((gpointer) opt_window, "delete_event", + G_CALLBACK (on_opt_window_delete_event), + NULL); + g_signal_connect ((gpointer) check_show_live, "toggled", + G_CALLBACK (on_check_show_live_toggled), + NULL); + g_signal_connect ((gpointer) spin_live_duration, "activate", + G_CALLBACK (on_spin_live_duration_activate), + NULL); + g_signal_connect ((gpointer) button_opt_change_font, "clicked", + G_CALLBACK (on_button_opt_change_font_clicked), + NULL); + g_signal_connect ((gpointer) checkbutton_autosave, "toggled", + G_CALLBACK (on_checkbutton_autosave_toggled), + NULL); + g_signal_connect ((gpointer) checkbutton_sort_transfers, "toggled", + G_CALLBACK (on_checkbutton_sort_transfers_toggled), + NULL); + g_signal_connect ((gpointer) checkbutton_notify, "toggled", + G_CALLBACK (on_checkbutton_notify_toggled), + NULL); + g_signal_connect ((gpointer) button_opt_ok, "clicked", + G_CALLBACK (on_button_opt_ok_clicked), + NULL); + g_signal_connect ((gpointer) button_opt_cancel, "clicked", + G_CALLBACK (on_button_opt_cancel_clicked), + NULL); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (opt_window, opt_window, "opt_window"); + GLADE_HOOKUP_OBJECT (opt_window, vbox39, "vbox39"); + GLADE_HOOKUP_OBJECT (opt_window, notebook1, "notebook1"); + GLADE_HOOKUP_OBJECT (opt_window, frame1, "frame1"); + GLADE_HOOKUP_OBJECT (opt_window, hbox65, "hbox65"); + GLADE_HOOKUP_OBJECT (opt_window, vbox32, "vbox32"); + GLADE_HOOKUP_OBJECT (opt_window, label53, "label53"); + GLADE_HOOKUP_OBJECT (opt_window, hbox66, "hbox66"); + GLADE_HOOKUP_OBJECT (opt_window, radio_show1, "radio_show1"); + GLADE_HOOKUP_OBJECT (opt_window, radio_show2, "radio_show2"); + GLADE_HOOKUP_OBJECT (opt_window, check_show_live, "check_show_live"); + GLADE_HOOKUP_OBJECT (opt_window, vbox34, "vbox34"); + GLADE_HOOKUP_OBJECT (opt_window, hbox21, "hbox21"); + GLADE_HOOKUP_OBJECT (opt_window, label43, "label43"); + GLADE_HOOKUP_OBJECT (opt_window, spin_live_duration, "spin_live_duration"); + GLADE_HOOKUP_OBJECT (opt_window, hbox39, "hbox39"); + GLADE_HOOKUP_OBJECT (opt_window, label58, "label58"); + GLADE_HOOKUP_OBJECT (opt_window, check_live_tendency, "check_live_tendency"); + GLADE_HOOKUP_OBJECT (opt_window, hbox34, "hbox34"); + GLADE_HOOKUP_OBJECT (opt_window, button_opt_change_font, "button_opt_change_font"); + GLADE_HOOKUP_OBJECT (opt_window, alignment9, "alignment9"); + GLADE_HOOKUP_OBJECT (opt_window, hbox35, "hbox35"); + GLADE_HOOKUP_OBJECT (opt_window, image30, "image30"); + GLADE_HOOKUP_OBJECT (opt_window, label55, "label55"); + GLADE_HOOKUP_OBJECT (opt_window, label54, "label54"); + GLADE_HOOKUP_OBJECT (opt_window, hbox46, "hbox46"); + GLADE_HOOKUP_OBJECT (opt_window, label71, "label71"); + GLADE_HOOKUP_OBJECT (opt_window, entry_team_name, "entry_team_name"); + GLADE_HOOKUP_OBJECT (opt_window, vseparator3, "vseparator3"); + GLADE_HOOKUP_OBJECT (opt_window, vbox33, "vbox33"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_maximize, "checkbutton_maximize"); + GLADE_HOOKUP_OBJECT (opt_window, hbox22, "hbox22"); + GLADE_HOOKUP_OBJECT (opt_window, label45, "label45"); + GLADE_HOOKUP_OBJECT (opt_window, radio_mess1, "radio_mess1"); + GLADE_HOOKUP_OBJECT (opt_window, radio_mess2, "radio_mess2"); + GLADE_HOOKUP_OBJECT (opt_window, radio_mess3, "radio_mess3"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_prefer_mess, "checkbutton_prefer_mess"); + GLADE_HOOKUP_OBJECT (opt_window, check_jobs, "check_jobs"); + GLADE_HOOKUP_OBJECT (opt_window, eventbox3, "eventbox3"); + GLADE_HOOKUP_OBJECT (opt_window, hbox67, "hbox67"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_rearrange, "checkbutton_rearrange"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_swap, "checkbutton_swap"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_fit_colors, "checkbutton_fit_colors"); + GLADE_HOOKUP_OBJECT (opt_window, label89, "label89"); + GLADE_HOOKUP_OBJECT (opt_window, label83, "label83"); + GLADE_HOOKUP_OBJECT (opt_window, frame2, "frame2"); + GLADE_HOOKUP_OBJECT (opt_window, vbox35, "vbox35"); + GLADE_HOOKUP_OBJECT (opt_window, check_overwrite, "check_overwrite"); + GLADE_HOOKUP_OBJECT (opt_window, hbox62, "hbox62"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_autosave, "checkbutton_autosave"); + GLADE_HOOKUP_OBJECT (opt_window, spinbutton_autosave, "spinbutton_autosave"); + GLADE_HOOKUP_OBJECT (opt_window, label82, "label82"); + GLADE_HOOKUP_OBJECT (opt_window, label90, "label90"); + GLADE_HOOKUP_OBJECT (opt_window, label84, "label84"); + GLADE_HOOKUP_OBJECT (opt_window, frame3, "frame3"); + GLADE_HOOKUP_OBJECT (opt_window, vbox36, "vbox36"); + GLADE_HOOKUP_OBJECT (opt_window, hbox63, "hbox63"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_sort_transfers, "checkbutton_sort_transfers"); + GLADE_HOOKUP_OBJECT (opt_window, hbox64, "hbox64"); + GLADE_HOOKUP_OBJECT (opt_window, radiobutton_sort_pos, "radiobutton_sort_pos"); + GLADE_HOOKUP_OBJECT (opt_window, radiobutton_sort_skill, "radiobutton_sort_skill"); + GLADE_HOOKUP_OBJECT (opt_window, radiobutton_sort_age, "radiobutton_sort_age"); + GLADE_HOOKUP_OBJECT (opt_window, radiobutton_sort_etal, "radiobutton_sort_etal"); + GLADE_HOOKUP_OBJECT (opt_window, radiobutton_sort_league, "radiobutton_sort_league"); + GLADE_HOOKUP_OBJECT (opt_window, vseparator1, "vseparator1"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_sort_asc, "checkbutton_sort_asc"); + GLADE_HOOKUP_OBJECT (opt_window, hseparator11, "hseparator11"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_notify, "checkbutton_notify"); + GLADE_HOOKUP_OBJECT (opt_window, frame7, "frame7"); + GLADE_HOOKUP_OBJECT (opt_window, hbox52, "hbox52"); + GLADE_HOOKUP_OBJECT (opt_window, vbox28, "vbox28"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_notify_skill, "checkbutton_notify_skill"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_notify_etal, "checkbutton_notify_etal"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_notify_age, "checkbutton_notify_age"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_notify_value, "checkbutton_notify_value"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_notify_positions, "checkbutton_notify_positions"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_notify_league, "checkbutton_notify_league"); + GLADE_HOOKUP_OBJECT (opt_window, label78, "label78"); + GLADE_HOOKUP_OBJECT (opt_window, vbox29, "vbox29"); + GLADE_HOOKUP_OBJECT (opt_window, spinbutton_notify_skill1, "spinbutton_notify_skill1"); + GLADE_HOOKUP_OBJECT (opt_window, spinbutton_notify_etal1, "spinbutton_notify_etal1"); + GLADE_HOOKUP_OBJECT (opt_window, spinbutton_notify_age1, "spinbutton_notify_age1"); + GLADE_HOOKUP_OBJECT (opt_window, spinbutton_notify_value, "spinbutton_notify_value"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_notify_pos0, "checkbutton_notify_pos0"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_notify_league1, "checkbutton_notify_league1"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_notify_league4, "checkbutton_notify_league4"); + GLADE_HOOKUP_OBJECT (opt_window, vbox30, "vbox30"); + GLADE_HOOKUP_OBJECT (opt_window, label73, "label73"); + GLADE_HOOKUP_OBJECT (opt_window, label74, "label74"); + GLADE_HOOKUP_OBJECT (opt_window, label75, "label75"); + GLADE_HOOKUP_OBJECT (opt_window, label76, "label76"); + GLADE_HOOKUP_OBJECT (opt_window, hbox54, "hbox54"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_notify_pos1, "checkbutton_notify_pos1"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_notify_pos2, "checkbutton_notify_pos2"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_notify_league2, "checkbutton_notify_league2"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_notify_league5, "checkbutton_notify_league5"); + GLADE_HOOKUP_OBJECT (opt_window, vboxa31, "vboxa31"); + GLADE_HOOKUP_OBJECT (opt_window, spinbutton_notify_skill2, "spinbutton_notify_skill2"); + GLADE_HOOKUP_OBJECT (opt_window, spinbutton_notify_etal2, "spinbutton_notify_etal2"); + GLADE_HOOKUP_OBJECT (opt_window, spinbutton_notify_age2, "spinbutton_notify_age2"); + GLADE_HOOKUP_OBJECT (opt_window, label77, "label77"); + GLADE_HOOKUP_OBJECT (opt_window, hbox53, "hbox53"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_notify_pos3, "checkbutton_notify_pos3"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_notify_league3, "checkbutton_notify_league3"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_notify_league6, "checkbutton_notify_league6"); + GLADE_HOOKUP_OBJECT (opt_window, label95, "label95"); + GLADE_HOOKUP_OBJECT (opt_window, label91, "label91"); + GLADE_HOOKUP_OBJECT (opt_window, label85, "label85"); + GLADE_HOOKUP_OBJECT (opt_window, frame4, "frame4"); + GLADE_HOOKUP_OBJECT (opt_window, vbox37, "vbox37"); + GLADE_HOOKUP_OBJECT (opt_window, check_conf_new_week, "check_conf_new_week"); + GLADE_HOOKUP_OBJECT (opt_window, check_conf_unfit, "check_conf_unfit"); + GLADE_HOOKUP_OBJECT (opt_window, check_conf_quit, "check_conf_quit"); + GLADE_HOOKUP_OBJECT (opt_window, label92, "label92"); + GLADE_HOOKUP_OBJECT (opt_window, label86, "label86"); + GLADE_HOOKUP_OBJECT (opt_window, frame5, "frame5"); + GLADE_HOOKUP_OBJECT (opt_window, vbox41, "vbox41"); + GLADE_HOOKUP_OBJECT (opt_window, hbox68, "hbox68"); + GLADE_HOOKUP_OBJECT (opt_window, vbox42, "vbox42"); + GLADE_HOOKUP_OBJECT (opt_window, label98, "label98"); + GLADE_HOOKUP_OBJECT (opt_window, hseparator12, "hseparator12"); + GLADE_HOOKUP_OBJECT (opt_window, label109, "label109"); + GLADE_HOOKUP_OBJECT (opt_window, label110, "label110"); + GLADE_HOOKUP_OBJECT (opt_window, label111, "label111"); + GLADE_HOOKUP_OBJECT (opt_window, label112, "label112"); + GLADE_HOOKUP_OBJECT (opt_window, label99, "label99"); + GLADE_HOOKUP_OBJECT (opt_window, label100, "label100"); + GLADE_HOOKUP_OBJECT (opt_window, label101, "label101"); + GLADE_HOOKUP_OBJECT (opt_window, label102, "label102"); + GLADE_HOOKUP_OBJECT (opt_window, label103, "label103"); + GLADE_HOOKUP_OBJECT (opt_window, label104, "label104"); + GLADE_HOOKUP_OBJECT (opt_window, label105, "label105"); + GLADE_HOOKUP_OBJECT (opt_window, label106, "label106"); + GLADE_HOOKUP_OBJECT (opt_window, label107, "label107"); + GLADE_HOOKUP_OBJECT (opt_window, label108, "label108"); + GLADE_HOOKUP_OBJECT (opt_window, label113, "label113"); + GLADE_HOOKUP_OBJECT (opt_window, label114, "label114"); + GLADE_HOOKUP_OBJECT (opt_window, vseparator6, "vseparator6"); + GLADE_HOOKUP_OBJECT (opt_window, vbox45, "vbox45"); + GLADE_HOOKUP_OBJECT (opt_window, label130, "label130"); + GLADE_HOOKUP_OBJECT (opt_window, hseparator13, "hseparator13"); + GLADE_HOOKUP_OBJECT (opt_window, check_att_name, "check_att_name"); + GLADE_HOOKUP_OBJECT (opt_window, check_att_cpos, "check_att_cpos"); + GLADE_HOOKUP_OBJECT (opt_window, check_att_pos, "check_att_pos"); + GLADE_HOOKUP_OBJECT (opt_window, check_att_cskill, "check_att_cskill"); + GLADE_HOOKUP_OBJECT (opt_window, check_att_skill, "check_att_skill"); + GLADE_HOOKUP_OBJECT (opt_window, check_att_fit, "check_att_fit"); + GLADE_HOOKUP_OBJECT (opt_window, check_att_games, "check_att_games"); + GLADE_HOOKUP_OBJECT (opt_window, check_att_goals, "check_att_goals"); + GLADE_HOOKUP_OBJECT (opt_window, check_att_status, "check_att_status"); + GLADE_HOOKUP_OBJECT (opt_window, check_att_age, "check_att_age"); + GLADE_HOOKUP_OBJECT (opt_window, check_att_etal, "check_att_etal"); + GLADE_HOOKUP_OBJECT (opt_window, check_att_booked, "check_att_booked"); + GLADE_HOOKUP_OBJECT (opt_window, check_att_value, "check_att_value"); + GLADE_HOOKUP_OBJECT (opt_window, check_att_wage, "check_att_wage"); + GLADE_HOOKUP_OBJECT (opt_window, check_att_team, "check_att_team"); + GLADE_HOOKUP_OBJECT (opt_window, check_att_league, "check_att_league"); + GLADE_HOOKUP_OBJECT (opt_window, vseparator5, "vseparator5"); + GLADE_HOOKUP_OBJECT (opt_window, vbox46, "vbox46"); + GLADE_HOOKUP_OBJECT (opt_window, label115, "label115"); + GLADE_HOOKUP_OBJECT (opt_window, hseparator14, "hseparator14"); + GLADE_HOOKUP_OBJECT (opt_window, check_att2_name, "check_att2_name"); + GLADE_HOOKUP_OBJECT (opt_window, check_att2_cpos, "check_att2_cpos"); + GLADE_HOOKUP_OBJECT (opt_window, check_att2_pos, "check_att2_pos"); + GLADE_HOOKUP_OBJECT (opt_window, check_att2_cskill, "check_att2_cskill"); + GLADE_HOOKUP_OBJECT (opt_window, check_att2_skill, "check_att2_skill"); + GLADE_HOOKUP_OBJECT (opt_window, check_att2_fit, "check_att2_fit"); + GLADE_HOOKUP_OBJECT (opt_window, check_att2_games, "check_att2_games"); + GLADE_HOOKUP_OBJECT (opt_window, check_att2_goals, "check_att2_goals"); + GLADE_HOOKUP_OBJECT (opt_window, check_att2_status, "check_att2_status"); + GLADE_HOOKUP_OBJECT (opt_window, check_att2_age, "check_att2_age"); + GLADE_HOOKUP_OBJECT (opt_window, check_att2_etal, "check_att2_etal"); + GLADE_HOOKUP_OBJECT (opt_window, check_att2_booked, "check_att2_booked"); + GLADE_HOOKUP_OBJECT (opt_window, check_att2_value, "check_att2_value"); + GLADE_HOOKUP_OBJECT (opt_window, check_att2_wage, "check_att2_wage"); + GLADE_HOOKUP_OBJECT (opt_window, check_att2_team, "check_att2_team"); + GLADE_HOOKUP_OBJECT (opt_window, check_att2_league, "check_att2_league"); + GLADE_HOOKUP_OBJECT (opt_window, label93, "label93"); + GLADE_HOOKUP_OBJECT (opt_window, label87, "label87"); + GLADE_HOOKUP_OBJECT (opt_window, frame8, "frame8"); + GLADE_HOOKUP_OBJECT (opt_window, hbox69, "hbox69"); + GLADE_HOOKUP_OBJECT (opt_window, vbox50, "vbox50"); + GLADE_HOOKUP_OBJECT (opt_window, label136, "label136"); + GLADE_HOOKUP_OBJECT (opt_window, hseparator17, "hseparator17"); + GLADE_HOOKUP_OBJECT (opt_window, vbox51, "vbox51"); + GLADE_HOOKUP_OBJECT (opt_window, eventbox4, "eventbox4"); + GLADE_HOOKUP_OBJECT (opt_window, label140, "label140"); + GLADE_HOOKUP_OBJECT (opt_window, eventbox5, "eventbox5"); + GLADE_HOOKUP_OBJECT (opt_window, label141, "label141"); + GLADE_HOOKUP_OBJECT (opt_window, eventbox6, "eventbox6"); + GLADE_HOOKUP_OBJECT (opt_window, label142, "label142"); + GLADE_HOOKUP_OBJECT (opt_window, vseparator8, "vseparator8"); + GLADE_HOOKUP_OBJECT (opt_window, vbox48, "vbox48"); + GLADE_HOOKUP_OBJECT (opt_window, label134, "label134"); + GLADE_HOOKUP_OBJECT (opt_window, hseparator15, "hseparator15"); + GLADE_HOOKUP_OBJECT (opt_window, spinbutton_interval_team, "spinbutton_interval_team"); + GLADE_HOOKUP_OBJECT (opt_window, spinbutton_max_team, "spinbutton_max_team"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_delete_team, "checkbutton_delete_team"); + GLADE_HOOKUP_OBJECT (opt_window, vseparator7, "vseparator7"); + GLADE_HOOKUP_OBJECT (opt_window, vbox49, "vbox49"); + GLADE_HOOKUP_OBJECT (opt_window, label135, "label135"); + GLADE_HOOKUP_OBJECT (opt_window, hseparator16, "hseparator16"); + GLADE_HOOKUP_OBJECT (opt_window, spinbutton_interval_player, "spinbutton_interval_player"); + GLADE_HOOKUP_OBJECT (opt_window, spinbutton_max_player, "spinbutton_max_player"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_delete_player, "checkbutton_delete_player"); + GLADE_HOOKUP_OBJECT (opt_window, label132, "label132"); + GLADE_HOOKUP_OBJECT (opt_window, label131, "label131"); + GLADE_HOOKUP_OBJECT (opt_window, frame6, "frame6"); + GLADE_HOOKUP_OBJECT (opt_window, vbox40, "vbox40"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_skip_weeks, "checkbutton_skip_weeks"); + GLADE_HOOKUP_OBJECT (opt_window, label94, "label94"); + GLADE_HOOKUP_OBJECT (opt_window, label88, "label88"); + GLADE_HOOKUP_OBJECT (opt_window, hseparator8, "hseparator8"); + GLADE_HOOKUP_OBJECT (opt_window, hbox25, "hbox25"); + GLADE_HOOKUP_OBJECT (opt_window, checkbutton_save_conf, "checkbutton_save_conf"); + GLADE_HOOKUP_OBJECT (opt_window, button_opt_ok, "button_opt_ok"); + GLADE_HOOKUP_OBJECT (opt_window, alignment4, "alignment4"); + GLADE_HOOKUP_OBJECT (opt_window, hbox26, "hbox26"); + GLADE_HOOKUP_OBJECT (opt_window, image25, "image25"); + GLADE_HOOKUP_OBJECT (opt_window, label47, "label47"); + GLADE_HOOKUP_OBJECT (opt_window, button_opt_cancel, "button_opt_cancel"); + GLADE_HOOKUP_OBJECT (opt_window, alignment5, "alignment5"); + GLADE_HOOKUP_OBJECT (opt_window, hbox27, "hbox27"); + GLADE_HOOKUP_OBJECT (opt_window, image26, "image26"); + GLADE_HOOKUP_OBJECT (opt_window, label48, "label48"); + GLADE_HOOKUP_OBJECT_NO_REF (opt_window, tooltips, "tooltips"); + + gtk_window_add_accel_group (GTK_WINDOW (opt_window), accel_group); + + return opt_window; +} + diff --git a/src/options_interface.h b/src/options_interface.h new file mode 100644 index 00000000..1929e64e --- /dev/null +++ b/src/options_interface.h @@ -0,0 +1,5 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +GtkWidget* create_opt_window (void); diff --git a/src/player.c b/src/player.c new file mode 100644 index 00000000..e09c5745 --- /dev/null +++ b/src/player.c @@ -0,0 +1,2 @@ +#include "player.h" + diff --git a/src/player.h b/src/player.h new file mode 100644 index 00000000..c0451fc1 --- /dev/null +++ b/src/player.h @@ -0,0 +1,64 @@ +#ifndef PLAYER_H +#define PLAYER_H + +#include "variables.h" +#include "bygfoot.h" + +typedef struct _Player Player; +typedef struct _PlayerCard PlayerCard; + +/** + Player attribute indices. +*/ +enum PlayerAttributes +{ + PLAYER_POS = 0, /**< Position. 0 Goalie, 1 Defender, 2 Midfielder, 3 Forward. */ + PLAYER_CPOS, /**< Current position. */ + PLAYER_SKILL, /**< Skill. Between 0 and 99. */ + PLAYER_CSKILL, /**< Current Skill. */ + PLAYER_AGE, /**< Age in weeks */ + PLAYER_PEAK_AGE, /**< Age at which the player reaches his peak ability. */ + PLAYER_TALENT, /**< Talent. The peak ability (which isn't always reached). */ + PLAYER_ETAL, /**< Estimated talent (the user never sees the actual talent). */ + PLAYER_FITNESS, /**< Fitness. Between 0 and 99. */ + PLAYER_HEALTH, /**< Health. An integer signifying an injury or good health. */ + PLAYER_RECOVERY, /**< Weeks until the player gets healthy. */ + PLAYER_TEAMID, /**< Id of the player's team. */ + PLAYER_VALUE, /**< Value of the player. */ + PLAYER_WAGE, /**< Wage of the player. */ + PLAYER_LSU, /**< Last skill update. Number of weeks since the player skill was last updated. */ + PLAYER_GOALS, /**< Number of goals (scored for field players or conceded for goalies). */ + PLAYER_GAMES, /**< Number of games the player played. */ + PLAYER_END +}; + +/** + Representation of a player. + @see #PlayerAttributes +*/ +struct _Player +{ + GString *name; + gint values[PLAYER_END]; + /** Array of cards; one item per league and cup. + @see PlayerCard*/ + GArray *cards; + /** Player history. To be specified. */ + GArray *history; +}; + +/** + Cards in different cups are counted separately for players; + for each league or cup the cards are stored in such a struct. +*/ +struct _PlayerCard +{ + /** Numerical id of the league or cup. */ + gint league_cup_id; + /** Number of yellow cards. */ + gint yellow; + /** Number of weeks the player is banned. */ + gint red; +}; + +#endif diff --git a/src/startup.c b/src/startup.c new file mode 100644 index 00000000..e69de29b diff --git a/src/startup.h b/src/startup.h new file mode 100644 index 00000000..e69de29b diff --git a/src/support.c b/src/support.c new file mode 100644 index 00000000..00aff298 --- /dev/null +++ b/src/support.c @@ -0,0 +1,144 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include +#include +#include +#include +#include + +#include + +#include "support.h" + +GtkWidget* +lookup_widget (GtkWidget *widget, + const gchar *widget_name) +{ + GtkWidget *parent, *found_widget; + + for (;;) + { + if (GTK_IS_MENU (widget)) + parent = gtk_menu_get_attach_widget (GTK_MENU (widget)); + else + parent = widget->parent; + if (!parent) + parent = (GtkWidget*) g_object_get_data (G_OBJECT (widget), "GladeParentKey"); + if (parent == NULL) + break; + widget = parent; + } + + found_widget = (GtkWidget*) g_object_get_data (G_OBJECT (widget), + widget_name); + if (!found_widget) + g_warning ("Widget not found: %s", widget_name); + return found_widget; +} + +static GList *pixmaps_directories = NULL; + +/* Use this function to set the directory containing installed pixmaps. */ +void +add_pixmap_directory (const gchar *directory) +{ + pixmaps_directories = g_list_prepend (pixmaps_directories, + g_strdup (directory)); +} + +/* This is an internally used function to find pixmap files. */ +static gchar* +find_pixmap_file (const gchar *filename) +{ + GList *elem; + + /* We step through each of the pixmaps directory to find it. */ + elem = pixmaps_directories; + while (elem) + { + gchar *pathname = g_strdup_printf ("%s%s%s", (gchar*)elem->data, + G_DIR_SEPARATOR_S, filename); + if (g_file_test (pathname, G_FILE_TEST_EXISTS)) + return pathname; + g_free (pathname); + elem = elem->next; + } + return NULL; +} + +/* This is an internally used function to create pixmaps. */ +GtkWidget* +create_pixmap (GtkWidget *widget, + const gchar *filename) +{ + gchar *pathname = NULL; + GtkWidget *pixmap; + + if (!filename || !filename[0]) + return gtk_image_new (); + + pathname = find_pixmap_file (filename); + + if (!pathname) + { + g_warning (_("Couldn't find pixmap file: %s"), filename); + return gtk_image_new (); + } + + pixmap = gtk_image_new_from_file (pathname); + g_free (pathname); + return pixmap; +} + +/* This is an internally used function to create pixmaps. */ +GdkPixbuf* +create_pixbuf (const gchar *filename) +{ + gchar *pathname = NULL; + GdkPixbuf *pixbuf; + GError *error = NULL; + + if (!filename || !filename[0]) + return NULL; + + pathname = find_pixmap_file (filename); + + if (!pathname) + { + g_warning (_("Couldn't find pixmap file: %s"), filename); + return NULL; + } + + pixbuf = gdk_pixbuf_new_from_file (pathname, &error); + if (!pixbuf) + { + fprintf (stderr, "Failed to load pixbuf file: %s: %s\n", + pathname, error->message); + g_error_free (error); + } + g_free (pathname); + return pixbuf; +} + +/* This is used to set ATK action descriptions. */ +void +glade_set_atk_action_description (AtkAction *action, + const gchar *action_name, + const gchar *description) +{ + gint n_actions, i; + + n_actions = atk_action_get_n_actions (action); + for (i = 0; i < n_actions; i++) + { + if (!strcmp (atk_action_get_name (action, i), action_name)) + atk_action_set_description (action, i, description); + } +} + diff --git a/src/support.h b/src/support.h new file mode 100644 index 00000000..92201b97 --- /dev/null +++ b/src/support.h @@ -0,0 +1,67 @@ +/* + * DO NOT EDIT THIS FILE - it is generated by Glade. + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include + +/* + * Standard gettext macros. + */ +#ifdef ENABLE_NLS +# include +# undef _ +# define _(String) dgettext (PACKAGE, String) +# ifdef gettext_noop +# define N_(String) gettext_noop (String) +# else +# define N_(String) (String) +# endif +#else +# define textdomain(String) (String) +# define gettext(String) (String) +# define dgettext(Domain,Message) (Message) +# define dcgettext(Domain,Message,Type) (Message) +# define bindtextdomain(Domain,Directory) (Domain) +# define _(String) (String) +# define N_(String) (String) +#endif + + +/* + * Public Functions. + */ + +/* + * This function returns a widget in a component created by Glade. + * Call it with the toplevel widget in the component (i.e. a window/dialog), + * or alternatively any widget in the component, and the name of the widget + * you want returned. + */ +GtkWidget* lookup_widget (GtkWidget *widget, + const gchar *widget_name); + + +/* Use this function to set the directory containing installed pixmaps. */ +void add_pixmap_directory (const gchar *directory); + + +/* + * Private Functions. + */ + +/* This is used to create the pixmaps used in the interface. */ +GtkWidget* create_pixmap (GtkWidget *widget, + const gchar *filename); + +/* This is used to create the pixbufs used in the interface. */ +GdkPixbuf* create_pixbuf (const gchar *filename); + +/* This is used to set ATK action descriptions. */ +void glade_set_atk_action_description (AtkAction *action, + const gchar *action_name, + const gchar *description); + diff --git a/src/team.c b/src/team.c new file mode 100644 index 00000000..db3c6d15 --- /dev/null +++ b/src/team.c @@ -0,0 +1,108 @@ +#include "team.h" + +/** + Playing styles for teams. + @see The match result calculating functions. +*/ +enum TeamPlayingStyle +{ + PLAYING_STYLE_ALL_OUT_DEFEND = -2, + PLAYING_STYLE_DEFEND, + PLAYING_STYLE_BALANCED, + PLAYING_STYLE_ATTACK, + PLAYING_STYLE_ALL_OUT_ATTACK, + PLAYING_STYLE_END +}; + +/** + Constants determining the probabilities for + the playing styles of CPU teams. + @see team_assign_playing_style(). +*/ +#define CONSTANT_PLAYING_STYLE_PROB1 0.1 +#define CONSTANT_PLAYING_STYLE_PROB2 0.25 +#define CONSTANT_PLAYING_STYLE_PROB3 0.75 +#define CONSTANT_PLAYING_STYLE_PROB4 0.9 + +/** + Constants determining the probabilities for + the playing structures of CPU teams. + @see team_assign_playing_structure(). +*/ +#define CONSTANT_PLAYING_STRUCTURE_PROB1 0.15 +#define CONSTANT_PLAYING_STRUCTURE_PROB2 0.5 +#define CONSTANT_PLAYING_STRUCTURE_PROB3 0.7 +#define CONSTANT_PLAYING_STRUCTURE_PROB4 0.85 + +/** + Generate a team with default values, e.g. + random playing structure and an empty string + as name. + @return A new team. +*/ +Team +team_new(void) +{ + Team new; + + new.name = g_string_new(""); + new.league_cup_id = -1; + + new.nid = -1; + new.structure = team_assign_playing_structure(); + new.style = team_assign_playing_style(); + + new.players = g_array_new(FALSE, FALSE, sizeof(Player)); + + return new; +} + +/** + Return a random playing style. + @see The #TeamPlayingStyle enumeration. + @see The #CONSTANT_PLAYING_STYLE_PROB1 define. +*/ +gint +team_assign_playing_style(void) +{ + gfloat rndom; + + rndom = rnd(0,1); + + /* all out defend */ + if(rndom < CONSTANT_PLAYING_STYLE_PROB1) + return -2; + /* defend */ + else if(rndom < CONSTANT_PLAYING_STYLE_PROB2) + return -1; + /* balanced */ + else if(rndom < CONSTANT_PLAYING_STYLE_PROB3) + return 0; + /* attack */ + else if(rndom < CONSTANT_PLAYING_STYLE_PROB4) + return 1; + + /* all out attack */ + return 2; +} + +/** + Return a random playing structure. + @see The #CONSTANT_PLAYING_STRUCTURE_PROB1 define. +*/ +gint +team_assign_playing_structure(void) +{ + gfloat rndom = rnd(0,1); + + if(rndom < CONSTANT_PLAYING_STRUCTURE_PROB1) + return 532; + else if(rndom < CONSTANT_PLAYING_STRUCTURE_PROB2) + return 442; + else if(rndom < CONSTANT_PLAYING_STRUCTURE_PROB3) + return 352; + else if(rndom < CONSTANT_PLAYING_STRUCTURE_PROB4) + return 433; + + return 343; +} diff --git a/src/team.h b/src/team.h new file mode 100644 index 00000000..d5dffdf3 --- /dev/null +++ b/src/team.h @@ -0,0 +1,46 @@ +#ifndef TEAM_H +#define TEAM_H + +#include "bygfoot.h" +#include "maths.h" +#include "player.h" + +typedef struct _Team Team; + +/** + Structure representing a team. + @see _Player +*/ +struct _Team +{ + GString *name; + /** + Numerical id of the league or cup the team belongs to. + */ + gint league_cup_id; + + + gint nid, /**< Id of the team. */ + structure, /**< Playing structure. @see team_assign_playing_structure() */ + style; /**< Playing style. @see team_assign_playing_style() */ + + /* i'm not sure whether we should not have only one global + variable 'stadium' representing the stadium of the user's team. + cpu teams don't really need a stadium */ +/* Stadium stadium; */ + /** + Array of players. + */ + GArray *players; +}; + +Team +team_new(void); + +gint +team_assign_playing_structure(void); + +gint +team_assign_playing_style(void); + +#endif diff --git a/src/transfer.c b/src/transfer.c new file mode 100644 index 00000000..e69de29b diff --git a/src/transfer.h b/src/transfer.h new file mode 100644 index 00000000..e69de29b diff --git a/src/treeview.c b/src/treeview.c new file mode 100644 index 00000000..2a3eec9b --- /dev/null +++ b/src/treeview.c @@ -0,0 +1,141 @@ +#include "treeview.h" + +/** + * Removes all columns from a GTK treeview. I didn't find a better way + * to completely clear a treeview :-/. + * @param treeview The pointer to the treeview widget we'd like to clear. + */ +void +treeview_clear(GtkTreeView *treeview) +{ + gint i; + gint number_of_columns; + GtkTreeView *list = (treeview == NULL) ? + GTK_TREE_VIEW(lookup_widget(main_window, "player_info")) : + treeview; + + gtk_tree_view_set_model(GTK_TREE_VIEW(list), + NULL); + + number_of_columns = 0; + while(gtk_tree_view_get_column(GTK_TREE_VIEW(list), + number_of_columns) != NULL) + number_of_columns++; + + for(i = number_of_columns - 1; i >= 0; i--) + gtk_tree_view_remove_column( + GTK_TREE_VIEW(list), + gtk_tree_view_get_column(GTK_TREE_VIEW(list), + i)); +} + +/** + Creates the model for the treeview in the team selection window. + The model contains a list of all the teams from the leagues in + the country::leagues array; if show_cup_teams is TRUE, the + teams from international cups are shown, too. + @param show_cup_teams Whether or not teams from international + cups are shown. + @return The model containing the team names. +*/ +GtkTreeModel* +treeview_create_team_selection_list(gboolean show_cup_teams) +{ + gint i, j, counter = 1; + GtkListStore *liststore; + GtkTreeIter iter; + + liststore = gtk_list_store_new(3, + G_TYPE_INT, + G_TYPE_STRING, + G_TYPE_STRING); + + for(i=0;ilen;i++) + { + for(j=0;jlen;j++) + { + gtk_list_store_append(liststore, &iter); + gtk_list_store_set(liststore, &iter, + 0, counter++, + 1, g_array_index(lig(i).teams, Team, j).name->str, + 2, lig(i).name->str, + -1); + } + } + + return GTK_TREE_MODEL(liststore); +} + +/** + Sets up the treeview for the team selection window. + Columns and cell renderers are added etc. + @param treeview The treeview that gets configured. +*/ +void +treeview_set_up_team_selection_treeview (GtkTreeView *treeview) +{ + GtkTreeViewColumn *col; + GtkCellRenderer *renderer; + + gtk_tree_selection_set_mode( + gtk_tree_view_get_selection(treeview), + GTK_SELECTION_BROWSE); + + gtk_tree_view_set_rules_hint(treeview, TRUE); + + /* number the teams */ + col = gtk_tree_view_column_new(); + gtk_tree_view_append_column(treeview, col); + renderer = gtk_cell_renderer_text_new(); + gtk_tree_view_column_pack_start(col, renderer, TRUE); + gtk_tree_view_column_add_attribute(col, renderer, + "text", 0); + if(strcmp(font_name->str, "0") != 0) + g_object_set(renderer, "font", font_name->str, NULL); + + /* set up team name column */ + col = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(col, _("Team")); + gtk_tree_view_append_column(treeview, col); + renderer = gtk_cell_renderer_text_new(); + gtk_tree_view_column_pack_start(col, renderer, TRUE); + gtk_tree_view_column_add_attribute(col, renderer, + "text", 1); + if(strcmp(font_name->str, "0") != 0) + g_object_set(renderer, "font", font_name->str, NULL); + + /* league column */ + col = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(col, _("League")); + gtk_tree_view_append_column(treeview, col); + renderer = gtk_cell_renderer_text_new(); + gtk_tree_view_column_pack_start(col, renderer, TRUE); + gtk_tree_view_column_add_attribute(col, renderer, + "text", 2); +} + +/** Shows the list of teams in the game. + If show_cup_teams is TRUE, the teams from + international cups are shown, too. + @param treeview The treeview we show the list in. + @param show_cup_teams Whether or not teams from international + cups are shown. +*/ +void +treeview_show_team_list(GtkTreeView *treeview, gboolean show_cup_teams) +{ + GtkTreeModel *team_list = + treeview_create_team_selection_list(show_cup_teams); + GtkTreeSelection *selection; + + treeview_clear(treeview); + + treeview_set_up_team_selection_treeview(treeview); + + gtk_tree_view_set_model(treeview, team_list); + + selection = gtk_tree_view_get_selection(treeview); + gtk_tree_selection_select_path(selection, + gtk_tree_path_new_from_string("0")); + g_object_unref(team_list); +} diff --git a/src/treeview.h b/src/treeview.h new file mode 100644 index 00000000..47a7e765 --- /dev/null +++ b/src/treeview.h @@ -0,0 +1,22 @@ +#ifndef TREEVIEW_H +#define TREEVIEW_H + +#include "bygfoot.h" +#include "gui.h" +#include "league.h" +#include "team.h" +#include "variables.h" + +void +treeview_clear(GtkTreeView *treeview); + +GtkTreeModel* +treeview_create_team_selection_list(gboolean show_cup_teams); + +void +treeview_set_up_team_selection_treeview (GtkTreeView *treeview); + +void +treeview_show_team_list(GtkTreeView *treeview, gboolean show_cup_teams); + +#endif diff --git a/src/treeview_cell.c b/src/treeview_cell.c new file mode 100644 index 00000000..e69de29b diff --git a/src/treeview_cell.h b/src/treeview_cell.h new file mode 100644 index 00000000..e69de29b diff --git a/src/variables.h b/src/variables.h new file mode 100644 index 00000000..86a43652 --- /dev/null +++ b/src/variables.h @@ -0,0 +1,7 @@ +#include "bygfoot.h" + +/** + * The main variable of the game. + * @see _Country + */ +Country country; diff --git a/src/window.c b/src/window.c new file mode 100644 index 00000000..334f547f --- /dev/null +++ b/src/window.c @@ -0,0 +1,54 @@ +#include "window.h" + +/** + Show the country selection window. All files with prefix + 'country_' from $HOME/.bygfoot/definitions are appended to a combo box. +*/ +void +window_show_startup(void) +{ + GtkWidget *window_startup = + create_window_startup(); + GtkWidget *combo_country = + lookup_widget(window_startup, "combo_country"); + gchar country_dir[SMALL]; + GPtrArray *dir_contents = NULL; + GList *combo_strings = NULL; + gint i; + + set_version(window_startup); + + sprintf(country_dir, "%s/.bygfoot/definitions/", g_get_home_dir()); + + dir_contents = file_dir_get_contents((const gchar*)country_dir, "country_"); + + if(dir_contents == NULL) + { + exit(EXIT_DIR_OPEN); + } + + for(i=0;ilen;i++) + combo_strings = g_list_append(combo_strings, + ((GString*)g_ptr_array_index(dir_contents, i))->str); + + gtk_combo_set_popdown_strings(GTK_COMBO(combo_country), combo_strings); + + file_dir_free_contents(dir_contents); + + gtk_widget_show(window_startup); +} + +/** Set 'Bygfoot x.y.z' into the title of a window. + @param window The window widget pointer. + @see #VERS */ +GtkWidget* +set_version(GtkWidget *window) +{ + gchar buf[SMALL]; + + sprintf(buf, "Bygfoot Football Manager %s", VERS); + gtk_window_set_title(GTK_WINDOW(window), buf); + + return window; +} + diff --git a/src/window.h b/src/window.h new file mode 100644 index 00000000..b60b0d3a --- /dev/null +++ b/src/window.h @@ -0,0 +1,16 @@ +#ifndef WINDOW_H +#define WINDOW_H + +#include "bygfoot.h" +#include "misc_interface.h" +#include "file.h" +#include "support.h" +#include "window.h" + +void +window_show_startup(void); + +GtkWidget* +set_version(GtkWidget *window); + +#endif diff --git a/src/xml.c b/src/xml.c new file mode 100644 index 00000000..f7546e13 --- /dev/null +++ b/src/xml.c @@ -0,0 +1,2 @@ +#include "xml.h" + diff --git a/src/xml.h b/src/xml.h new file mode 100644 index 00000000..aeff768d --- /dev/null +++ b/src/xml.h @@ -0,0 +1,4 @@ +#ifndef XML_H +#define XML_H + +#endif diff --git a/src/xml_country.c b/src/xml_country.c new file mode 100644 index 00000000..a9ef920f --- /dev/null +++ b/src/xml_country.c @@ -0,0 +1,190 @@ +#include "xml_country.h" + +/** + * The tags used in the XML files defining countries. + */ +#define TAG_COUNTRY "country" +#define TAG_NAME "name" +#define TAG_SYMBOL "symbol" +#define TAG_ID "id" +#define TAG_LEAGUES "leagues" +#define TAG_LEAGUE "league" +#define TAG_CUPS "cups" +#define TAG_CUP "cup" + +/** + * Enum with the states used in the XML parser functions. + */ +enum XmlCountryStates +{ + STATE_COUNTRY = 0, + STATE_NAME, + STATE_SYMBOL, + STATE_ID, + STATE_LEAGUES, + STATE_LEAGUE, + STATE_CUPS, + STATE_CUP, + STATE_END +}; + +/** + * The state variable used in the XML parsing functions. + */ +gint state; + +/** + * The function called by the parser when an opening tag is read. + * The state variable is changed in this function and + * sometimes memory allocated for the information that's going to be read. + * @see The GLib manual (Simple XML parser). + */ +void +xml_country_read_start_element (GMarkupParseContext *context, + const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + gpointer user_data, + GError **error) +{ + if(strcmp(element_name, TAG_NAME) == 0) + state = STATE_NAME; + else if(strcmp(element_name, TAG_SYMBOL) == 0) + state = STATE_SYMBOL; + else if(strcmp(element_name, TAG_ID) == 0) + state = STATE_ID; + else if(strcmp(element_name, TAG_LEAGUES) == 0) + { + state = STATE_LEAGUES; + if(ligs == NULL) + ligs = g_array_new(FALSE, FALSE, sizeof(League)); + } + else if(strcmp(element_name, TAG_LEAGUE) == 0) + state = STATE_LEAGUE; + else if(strcmp(element_name, TAG_CUPS) == 0) + { + state = STATE_CUPS; +/* if(cups == NULL) */ +/* cups = g_array_new(FALSE, FALSE, sizeof(Cup)); */ + } + else if(strcmp(element_name, TAG_CUP) == 0) + state = STATE_CUP; + + else if(strcmp(element_name, TAG_COUNTRY) != 0) + g_warning("xml_country_read_start_element: unknown tag: %s; I'm in state %d\n", + element_name, state); +} + +/** + * The function called by the parser when a closing tag is read. + * The state variable is changed in this function. + * @see The GLib manual (Simple XML parser). + */ +void +xml_country_read_end_element (GMarkupParseContext *context, + const gchar *element_name, + gpointer user_data, + GError **error) +{ + if(strcmp(element_name, TAG_NAME) == 0 || + strcmp(element_name, TAG_SYMBOL) == 0 || + strcmp(element_name, TAG_ID) == 0 || + strcmp(element_name, TAG_LEAGUES) == 0 || + strcmp(element_name, TAG_CUPS) == 0) + state = STATE_COUNTRY; + else if(strcmp(element_name, TAG_LEAGUE) == 0) + state = STATE_LEAGUES; + else if(strcmp(element_name, TAG_CUP) == 0) + state = STATE_CUPS; + + else if(strcmp(element_name, TAG_COUNTRY) != 0) + g_warning("xml_country_read_start_element: unknown tag: %s; I'm in state %d\n", + element_name, state); +} + +/** + * The function called by the parser when the text between tags is read. + * This function is responsible for filling in the variables (e.g. team names) + * when a file gets loaded. + * @see The GLib manual (Simple XML parser). + */ +void +xml_country_read_text (GMarkupParseContext *context, + const gchar *text, + gsize text_len, + gpointer user_data, + GError **error) +{ + gchar buf[text_len + 1]; + + strncpy(buf, text, text_len); + buf[text_len] = '\0'; + + if(state == STATE_NAME) + country.name = g_string_new(buf); + else if(state == STATE_SYMBOL) + country.symbol = g_string_new(buf); + else if(state == STATE_ID) + country.id = g_string_new(buf); + else if(state == STATE_LEAGUE) + xml_league_read(buf); + else if(state == STATE_CUP) + xml_cup_read(buf); +} + + +/** + * Function reading an XML file specifying a country. + * The variable #country gets freed and overwritten afterwards. + * @param country_name name of the xml file (e.g. 'country_england.xml') + * to be read. Full path is not necessary, if the file is located in + * one of the suppport directories; neither are the prefix 'country_' + * or the suffix '.xml'. + */ +void +xml_country_read(const gchar *country_name) +{ + gchar *file_name = find_support_file(country_name); + GMarkupParser parser = {xml_country_read_start_element, + xml_country_read_end_element, + xml_country_read_text, NULL, NULL}; + GMarkupParseContext *context; + gchar *file_contents; + gint length; + GError *error = NULL; + gchar buf[SMALL]; + + context = + g_markup_parse_context_new(&parser, 0, NULL, NULL); + + if(file_name == NULL) + { + sprintf(buf, "country_%s.xml", country_name); + file_name = find_support_file(buf); + } + + if(!g_file_get_contents(file_name, &file_contents, &length, &error)) + { + g_warning("xml_country_read: error reading file %s\n", file_name); + misc_print_error(error, FALSE); + return; + } + + state = STATE_COUNTRY; + strcpy(buf, file_name); + g_free(file_name); + + free_country(); + + if(g_markup_parse_context_parse(context, file_contents, length, &error)) + { + g_markup_parse_context_end_parse(context, NULL); + g_markup_parse_context_free(context); + g_free(file_contents); + } + else + { + g_critical("xml_country_read: error parsing file %s\n", buf); + misc_print_error(error, TRUE); + } +} diff --git a/src/xml_country.h b/src/xml_country.h new file mode 100644 index 00000000..73b704cd --- /dev/null +++ b/src/xml_country.h @@ -0,0 +1,39 @@ +#ifndef XML_COUNTRY_H +#define XML_COUNTRY_H + +#include "bygfoot.h" +#include "free.h" +#include "gui.h" +#include "league.h" +#include "misc.h" +#include "variables.h" +#include "xml_cup.h" +#include "xml_league.h" + +GPtrArray* +xml_country_get_team_names(const gchar *country_name); + +void +xml_country_read_start_element (GMarkupParseContext *context, + const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + gpointer user_data, + GError **error); +void +xml_country_read_end_element (GMarkupParseContext *context, + const gchar *element_name, + gpointer user_data, + GError **error); +void +xml_country_read_text (GMarkupParseContext *context, + const gchar *text, + gsize text_len, + gpointer user_data, + GError **error); + + +void +xml_country_read(const gchar *country_name); + +#endif diff --git a/src/xml_cup.c b/src/xml_cup.c new file mode 100644 index 00000000..48333fc5 --- /dev/null +++ b/src/xml_cup.c @@ -0,0 +1,147 @@ +#include "xml_cup.h" + + +/** + * The tags used in the XML files defining cups. + */ +#define TAG_CUP "cup" +#define TAG_NAME "name" +#define TAG_SHORT_NAME "short_name" +#define TAG_SYMBOL "symbol" +#define TAG_ID "id" +#define TAG_TYPE "type" +#define TAG_LAST_WEEK "last_week" +#define TAG_WEEK_GAP "week_gap" +#define TAG_YELLOW_RED "yellow_red" +#define TAG_CUP_ROUNDS "cup_rounds" +#define TAG_CUP_ROUND "cup_round" +#define TAG_CUP_ROUND_HOME_AWAY "home_away" +#define TAG_CUP_ROUND_REPLAY "replay" +#define TAG_CUP_ROUND_NEUTRAL "neutral" +#define TAG_CUP_ROUND_ROUND_ROBIN "round_robin" +#define TAG_CUP_ROUND_ROUND_ROBIN_NUMBER_OF_GROUPS "number_of_groups" +#define TAG_CUP_ROUND_ROUND_ROBIN_NUMBER_OF_ADVANCE "number_of_advance" +#define TAG_CUP_ROUND_ROUND_ROBIN_NUMBER_OF_BEST_ADVANCE "number_of_best_advance" +#define TAG_CHOOSE_TEAMS "choose_teams" +#define TAG_CHOOSE_TEAM "choose_team" +#define TAG_CHOOSE_TEAM_ID "choose_team_id" +#define TAG_CHOOSE_TEAM_NUMBER_OF_TEAMS "number_of_teams" +#define TAG_CHOOSE_TEAM_START_IDX "start_idx" +#define TAG_CHOOSE_TEAM_END_IDX "end_idx" +#define TAG_CHOOSE_TEAM_RANDOMLY "randomly" +#define TAG_CHOOSE_TEAM_USER "choose_team_user" + +/** + * Enum with the states used in the XML parser functions. + */ +enum XmlCupStates +{ + STATE_CUP = 0, + STATE_END +}; + +/** + * The state variable used in the XML parsing functions. + */ +gint state; + +/** + * The function called by the parser when an opening tag is read. + * The state variable is changed in this function and + * sometimes memory allocated for the information that's going to be read. + * @see The GLib manual (Simple XML parser). + */ +void +xml_cup_read_start_element (GMarkupParseContext *context, + const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + gpointer user_data, + GError **error) +{ + +} + +/** + * The function called by the parser when a closing tag is read. + * The state variable is changed in this function. + * @see The GLib manual (Simple XML parser). + */ +void +xml_cup_read_end_element (GMarkupParseContext *context, + const gchar *element_name, + gpointer user_data, + GError **error) +{ + +} + +/** + * The function called by the parser when the text between tags is read. + * This function is responsible for filling in the variables (e.g. team names) + * when a file gets loaded. + * @see The GLib manual (Simple XML parser). + */ +void +xml_cup_read_text (GMarkupParseContext *context, + const gchar *text, + gsize text_len, + gpointer user_data, + GError **error) +{ + +} + +/** + * Function reading an XML file specifying a country. + * The variable country::cup gets freed and overwritten afterwards. + * @param cup_name name of the xml file (e.g. 'cup_england_fa.xml') + * to be read. Full path is not necessary, if the file is located in + * one of the suppport directories; neither are the prefix 'cup_' + * or the suffix '.xml'. + */ +void +xml_cup_read(const gchar *cup_name) +{ + gchar *file_name = find_support_file(cup_name); + GMarkupParser parser = {xml_cup_read_start_element, + xml_cup_read_end_element, + xml_cup_read_text, NULL, NULL}; + GMarkupParseContext *context; + gchar *file_contents; + gint length; + GError *error = NULL; + gchar buf[SMALL]; + + context = + g_markup_parse_context_new(&parser, 0, NULL, NULL); + + if(file_name == NULL) + { + sprintf(buf, "cup_%s.xml", cup_name); + file_name = find_support_file(buf); + } + + if(!g_file_get_contents(file_name, &file_contents, &length, &error)) + { + g_warning("xml_cup_read: error reading file %s\n", file_name); + misc_print_error(error, FALSE); + return; + } + + state = STATE_CUP; + strcpy(buf, file_name); + g_free(file_name); + + if(g_markup_parse_context_parse(context, file_contents, length, &error)) + { + g_markup_parse_context_end_parse(context, NULL); + g_markup_parse_context_free(context); + g_free(file_contents); + } + else + { + g_critical("xml_cup_read: error parsing file %s\n", buf); + misc_print_error(error, TRUE); + } +} diff --git a/src/xml_cup.h b/src/xml_cup.h new file mode 100644 index 00000000..b9ec6317 --- /dev/null +++ b/src/xml_cup.h @@ -0,0 +1,34 @@ +#ifndef XML_CUP_H +#define XML_CUP_H + +#include "bygfoot.h" +#include "misc.h" +#include "gui.h" +#include "variables.h" + +void +xml_cup_read_text (GMarkupParseContext *context, + const gchar *text, + gsize text_len, + gpointer user_data, + GError **error); + +void +xml_cup_read_start_element (GMarkupParseContext *context, + const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + gpointer user_data, + GError **error); + +void +xml_cup_read_end_element (GMarkupParseContext *context, + const gchar *element_name, + gpointer user_data, + GError **error); + + +void +xml_cup_read(const gchar *file); + +#endif diff --git a/src/xml_fixtures.c b/src/xml_fixtures.c new file mode 100644 index 00000000..e69de29b diff --git a/src/xml_fixtures.h b/src/xml_fixtures.h new file mode 100644 index 00000000..e69de29b diff --git a/src/xml_general.c b/src/xml_general.c new file mode 100644 index 00000000..e69de29b diff --git a/src/xml_general.h b/src/xml_general.h new file mode 100644 index 00000000..e69de29b diff --git a/src/xml_league.c b/src/xml_league.c new file mode 100644 index 00000000..9ee4d026 --- /dev/null +++ b/src/xml_league.c @@ -0,0 +1,283 @@ +#include "xml_league.h" + +/** + * The tags used in the XML files defining leagues. + */ +#define TAG_LEAGUE "league" +#define TAG_NAME "name" +#define TAG_SHORT_NAME "short_name" +#define TAG_ID "id" +#define TAG_SYMBOL "symbol" +#define TAG_FIRST_WEEK "first_week" +#define TAG_WEEK_GAP "week_gap" +#define TAG_YELLOW_RED "yellow_red" +#define TAG_PROM_REL "prom_rel" +#define TAG_PROM_GAMES "prom_games" +#define TAG_PROM_GAMES_DEST_ID "prom_games_dest_id" +#define TAG_PROM_GAMES_CUP "cup" +#define TAG_PROM_REL_ELEMENT "prom_rel_element" +#define TAG_PROM_REL_ELEMENT_RANK_START "rank_start" +#define TAG_PROM_REL_ELEMENT_RANK_END "rank_end" +#define TAG_PROM_REL_ELEMENT_DEST_ID "dest_id" +#define TAG_TEAMS "teams" +#define TAG_TEAM "team" +#define TAG_TEAM_NAME "team_name" + +/** + * Enum with the states used in the XML parser functions. + */ +enum XmlLeagueStates +{ + STATE_LEAGUE = 0, + STATE_ID, + STATE_NAME, + STATE_SHORT_NAME, + STATE_SYMBOL, + STATE_FIRST_WEEK, + STATE_WEEK_GAP, + STATE_YELLOW_RED, + STATE_PROM_REL, + STATE_PROM_GAMES, + STATE_PROM_GAMES_DEST_ID, + STATE_PROM_GAMES_CUP, + STATE_PROM_REL_ELEMENT, + STATE_PROM_REL_ELEMENT_RANK_START, + STATE_PROM_REL_ELEMENT_RANK_END, + STATE_PROM_REL_ELEMENT_DEST_ID, + STATE_TEAMS, + STATE_TEAM, + STATE_TEAM_NAME, + STATE_END +}; + +/** + * The state variable used in the XML parsing functions. + */ +gint state; + +/** + * The function called by the parser when an opening tag is read. + * The state variable is changed in this function and + * sometimes memory allocated for the information that's going to be read. + * @see The GLib manual (Simple XML parser). + */ +void +xml_league_read_start_element (GMarkupParseContext *context, + const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + gpointer user_data, + GError **error) +{ + League new; + PromRelElement new_element; + Team new_team; + + if(strcmp(element_name, TAG_LEAGUE) == 0) + { + new = league_new(); + g_array_append_val(ligs, new); + state = STATE_LEAGUE; + } + else if(strcmp(element_name, TAG_NAME) == 0) + state = STATE_NAME; + else if(strcmp(element_name, TAG_SHORT_NAME) == 0) + state = STATE_SHORT_NAME; + else if(strcmp(element_name, TAG_ID) == 0) + state = STATE_ID; + else if(strcmp(element_name, TAG_SYMBOL) == 0) + state = STATE_SYMBOL; + else if(strcmp(element_name, TAG_FIRST_WEEK) == 0) + state = STATE_FIRST_WEEK; + else if(strcmp(element_name, TAG_WEEK_GAP) == 0) + state = STATE_WEEK_GAP; + else if(strcmp(element_name, TAG_YELLOW_RED) == 0) + state = STATE_YELLOW_RED; + else if(strcmp(element_name, TAG_PROM_REL) == 0) + state = STATE_PROM_REL; + else if(strcmp(element_name, TAG_PROM_GAMES) == 0) + state = STATE_PROM_GAMES; + else if(strcmp(element_name, TAG_PROM_GAMES_DEST_ID) == 0) + state = STATE_PROM_GAMES_DEST_ID; + else if(strcmp(element_name, TAG_PROM_GAMES_CUP) == 0) + state = STATE_PROM_GAMES_CUP; + else if(strcmp(element_name, TAG_PROM_REL_ELEMENT) == 0) + { + new_element = prom_rel_element_new(); + g_array_append_val(lig(ligs->len - 1).prom_rel.elements, new_element); + state = STATE_PROM_REL_ELEMENT; + } + else if(strcmp(element_name, TAG_PROM_REL_ELEMENT_RANK_START) == 0) + state = STATE_PROM_REL_ELEMENT_RANK_START; + else if(strcmp(element_name, TAG_PROM_REL_ELEMENT_RANK_END) == 0) + state = STATE_PROM_REL_ELEMENT_RANK_END; + else if(strcmp(element_name, TAG_PROM_REL_ELEMENT_DEST_ID) == 0) + state = STATE_PROM_REL_ELEMENT_DEST_ID; + else if(strcmp(element_name, TAG_TEAMS) == 0) + state = STATE_TEAMS; + else if(strcmp(element_name, TAG_TEAM) == 0) + { + new_team = team_new(); + g_array_append_val(lig(ligs->len - 1).teams, new_team); + state = STATE_TEAM; + } + else if(strcmp(element_name, TAG_TEAM_NAME) == 0) + state = STATE_TEAM_NAME; + + else + g_warning("xml_league_read_start_element: unknown tag: %s; I'm in state %d\n", + element_name, state); + +} + +/** + * The function called by the parser when a closing tag is read. + * The state variable is changed in this function. + * @see The GLib manual (Simple XML parser). + */ +void +xml_league_read_end_element (GMarkupParseContext *context, + const gchar *element_name, + gpointer user_data, + GError **error) +{ + if(strcmp(element_name, TAG_NAME) == 0 || + strcmp(element_name, TAG_SHORT_NAME) == 0 || + strcmp(element_name, TAG_ID) == 0 || + strcmp(element_name, TAG_SYMBOL) == 0 || + strcmp(element_name, TAG_FIRST_WEEK) == 0 || + strcmp(element_name, TAG_WEEK_GAP) == 0 || + strcmp(element_name, TAG_YELLOW_RED) == 0 || + strcmp(element_name, TAG_PROM_REL) == 0 || + strcmp(element_name, TAG_TEAMS) == 0) + state = STATE_LEAGUE; + else if(strcmp(element_name, TAG_PROM_GAMES) == 0 || + strcmp(element_name, TAG_PROM_REL_ELEMENT) == 0) + state = STATE_PROM_REL; + else if(strcmp(element_name, TAG_PROM_GAMES_DEST_ID) == 0 || + strcmp(element_name, TAG_PROM_GAMES_CUP) == 0) + state = STATE_PROM_GAMES; + else if(strcmp(element_name, TAG_PROM_REL_ELEMENT_RANK_START) == 0 || + strcmp(element_name, TAG_PROM_REL_ELEMENT_RANK_END) == 0 || + strcmp(element_name, TAG_PROM_REL_ELEMENT_DEST_ID) == 0) + state = STATE_PROM_REL_ELEMENT; + else if(strcmp(element_name, TAG_TEAM) == 0) + state = STATE_TEAMS; + else if(strcmp(element_name, TAG_TEAM_NAME) == 0) + state = STATE_TEAM; + + else if(strcmp(element_name, TAG_LEAGUE) != 0) + g_warning("xml_league_end_start_element: unknown tag: %s; I'm in state %d\n", + element_name, state); +} + +/** + * The function called by the parser when the text between tags is read. + * This function is responsible for filling in the variables (e.g. team names) + * when a file gets loaded. + * @see The GLib manual (Simple XML parser). + */ +void +xml_league_read_text (GMarkupParseContext *context, + const gchar *text, + gsize text_len, + gpointer user_data, + GError **error) +{ + gchar buf[text_len + 1]; + gint value; + + strncpy(buf, text, text_len); + buf[text_len] = '\0'; + + value = (gint)g_ascii_strtod(buf, NULL); + + if(state == STATE_NAME) + g_string_printf(lig(ligs->len - 1).name, "%s", buf); + else if(state == STATE_SHORT_NAME) + g_string_printf(lig(ligs->len - 1).short_name, "%s", buf); + else if(state == STATE_ID) + g_string_printf(lig(ligs->len - 1).id, "%s", buf); + else if(state == STATE_SYMBOL) + g_string_printf(lig(ligs->len - 1).symbol, "%s", buf); + else if(state == STATE_FIRST_WEEK) + lig(ligs->len - 1).first_week = value; + else if(state == STATE_WEEK_GAP) + lig(ligs->len - 1).week_gap = value; + else if(state == STATE_YELLOW_RED) + lig(ligs->len - 1).yellow_red = value; + else if(state == STATE_PROM_GAMES_DEST_ID) + lig(ligs->len - 1).prom_rel.prom_games_dest_id = + g_string_assign(lig(ligs->len - 1).prom_rel.prom_games_dest_id, buf); + else if(state == STATE_PROM_GAMES_CUP) + lig(ligs->len - 1).prom_rel.prom_games_cup_id = + g_string_assign(lig(ligs->len - 1).prom_rel.prom_games_cup_id, buf); + else if(state == STATE_PROM_REL_ELEMENT_RANK_START) + g_array_index(lig(ligs->len - 1).prom_rel.elements, + PromRelElement, + lig(ligs->len - 1).prom_rel.elements->len - 1).ranks[0] = value; + else if(state == STATE_PROM_REL_ELEMENT_RANK_END) + g_array_index(lig(ligs->len - 1).prom_rel.elements, + PromRelElement, + lig(ligs->len - 1).prom_rel.elements->len - 1).ranks[1] = value; + else if(state == STATE_TEAM_NAME) + g_array_index(lig(ligs->len - 1).teams, Team, + lig(ligs->len - 1).teams->len - 1).name = + g_string_assign(g_array_index(lig(ligs->len - 1).teams, Team, + lig(ligs->len - 1).teams->len - 1).name, buf); +} + +/** + * Function reading an XML file specifying a league. + * A new league struct is filled in and appended to the + * _Country::leagues array. + * @param league_name name of the xml file ( e.g. 'league_england1.xml') + * to be read. Full path is not necessary, if the file is located in + * one of the suppport directories; neither are the prefix 'league_' + * or the suffix '.xml'. + */ +void +xml_league_read(const gchar *league_name) +{ + gchar *file_name = find_support_file(league_name); + GMarkupParser parser = {xml_league_read_start_element, + xml_league_read_end_element, + xml_league_read_text, NULL, NULL}; + GMarkupParseContext *context; + gchar *file_contents; + gint length; + GError *error = NULL; + gchar buf[SMALL]; + + context = + g_markup_parse_context_new(&parser, 0, NULL, NULL); + + if(file_name == NULL) + { + sprintf(buf, "league_%s.xml", league_name); + file_name = find_support_file(buf); + } + + if(!g_file_get_contents(file_name, &file_contents, &length, &error)) + { + g_warning("xml_league_read: error reading file %s\n", file_name); + misc_print_error(error, FALSE); + return; + } + + state = STATE_LEAGUE; + strcpy(buf, file_name); + g_free(file_name); + + if(g_markup_parse_context_parse(context, file_contents, length, &error)) + { + g_markup_parse_context_end_parse(context, NULL); + g_markup_parse_context_free(context); + g_free(file_contents); + } + else + { + g_critical("xml_league_read: error parsing file %s\n", buf); + misc_print_error(error, TRUE); + } +} diff --git a/src/xml_league.h b/src/xml_league.h new file mode 100644 index 00000000..0d6b718f --- /dev/null +++ b/src/xml_league.h @@ -0,0 +1,34 @@ +#ifndef XML_LEAGUE_H +#define XML_LEAGUE_H + +#include "bygfoot.h" +#include "league.h" +#include "gui.h" +#include "misc.h" +#include "variables.h" + +void +xml_league_read_start_element (GMarkupParseContext *context, + const gchar *element_name, + const gchar **attribute_names, + const gchar **attribute_values, + gpointer user_data, + GError **error); + +void +xml_league_read_end_element (GMarkupParseContext *context, + const gchar *element_name, + gpointer user_data, + GError **error); + +void +xml_league_read_text (GMarkupParseContext *context, + const gchar *text, + gsize text_len, + gpointer user_data, + GError **error); + +void +xml_league_read(const gchar *league_name); + +#endif diff --git a/src/xml_teams.c b/src/xml_teams.c new file mode 100644 index 00000000..e69de29b diff --git a/src/xml_teams.h b/src/xml_teams.h new file mode 100644 index 00000000..e69de29b diff --git a/support_files/bygfoot.conf b/support_files/bygfoot.conf new file mode 100644 index 00000000..737e879c --- /dev/null +++ b/support_files/bygfoot.conf @@ -0,0 +1,121 @@ +# Bygfoot Football Manager +# Configuration file + +# Most of these options are uncommented because their meaning +# is rather clear if you take a look at the options window in the game. + + +confirm_new_week 1 +confirm_unfit 1 +confirm_quit 1 +save_will_ovewrite 1 + +# whether a summary of your games is shown or the league results +# at the beginning of a new week +new_week_show_my_games 1 + +show_live_game 1 +live_game_duration 0 +show_tendency_bar 1 + +maximize_main_window 1 + +# whether transfer list notification's switched on +notify_transfer 0 + +notify_goalie 1 +notify_defender 1 +notify_midfielder 1 +notify_forward 1 +notify_league_one 1 +notify_league_two 1 +notify_league_three 1 +notify_league_four 1 +notify_league_five 1 +notify_league_international 1 + +# the following entries are to be read like this: 1737 means +# lower bound 17 and upper bound 37; 1099 means lower bound 1.0 and +# upper bound 9.9. +# if the value's < 0, the attribute doesn't play a role when notifying. +notify_age 1737 +notify_skill 1099 +notify_estimated_talent 1099 + +notify_value 1500000 +notify_position 1 + +# whether or not league is considered when looking +# for player on the transfer list matching the criteria +notify_league_bool 1 +show_job_offers 1 + +# 1 moving 2 static 3 off +message_style 1 +prefer_messages 0 + +# if < 0, it's switched off. if > 0, value is the number of weeks +# between autosaves. +autosave -3 + +skip_weeks 1 + +# if < 0, switched off. if > 10, sorting order is ascending. +# if the value is X or 1X, X can signify: +# 1 position 2 skill 3 age 4 estimated talent 5 league +sort_transfer_list -1 + +reaarrange_adapts 1 +swap_adapts 1 +fitness_colors 1 + +show_attribute_name 1 +show_attribute_current_position 1 +show_attribute_position 1 +show_attribute_current_skill 1 +show_attribute_skill 1 +show_attribute_fitness 1 +show_attribute_games 1 +show_attribute_goals 1 +show_attribute_status 1 +show_attribute_age 0 +show_attribute_estimated_talent 0 +show_attribute_booked 0 +show_attribute_value 0 +show_attribute_wage 0 +show_attribute_team 0 +show_attribute_league 0 + +# attributes for the second player list + +show_attribute_two_name 1 +show_attribute_two_current_position 0 +show_attribute_two_position 1 +show_attribute_two_current_skill 0 +show_attribute_two_skill 1 +show_attribute_two_fitness 0 +show_attribute_two_games 0 +show_attribute_two_goals 0 +show_attribute_two_status 0 +show_attribute_two_age 1 +show_attribute_two_estimated_talent 1 +show_attribute_two_booked 0 +show_attribute_two_value 1 +show_attribute_two_wage 1 +show_attribute_two_team 0 +show_attribute_two_league 0 + +history_team_interval 5 +history_player_interval 7 +history_team_max 75 +history_player_max 50 +history_team_delete 0 +history_player_delete 0 + +boost 0 + +# font name; if 0, the default system font's used +font_name 0 + +# whether some debugging info's shown (in the console) +debug 0 diff --git a/support_files/definitions/country_england.xml b/support_files/definitions/country_england.xml new file mode 100644 index 00000000..785ddd7c --- /dev/null +++ b/support_files/definitions/country_england.xml @@ -0,0 +1,18 @@ + + + England + flag_en.png + england + + england1 + england2 + england3 + england4 + england5 + + + + england_fa + england_league + + diff --git a/support_files/definitions/cup_england_fa.xml b/support_files/definitions/cup_england_fa.xml new file mode 100644 index 00000000..640abd82 --- /dev/null +++ b/support_files/definitions/cup_england_fa.xml @@ -0,0 +1,67 @@ + + + FA Cup + FA Cup + flag_en.png + england_fa + national + 47 + 4 + 3 + + + + 0 + 1 + + + 0 + 1 + + + 0 + 1 + + + 0 + 1 + + + 0 + 1 + + + 0 + 1 + 1 + + + 0 + 1 + 1 + + + + + + england1 + -1 + + + england2 + -1 + + + england3 + -1 + + + england4 + -1 + + + england5 + -1 + + + diff --git a/support_files/definitions/cup_england_league.xml b/support_files/definitions/cup_england_league.xml new file mode 100644 index 00000000..d21b4454 --- /dev/null +++ b/support_files/definitions/cup_england_league.xml @@ -0,0 +1,54 @@ + + + League Cup + League Cup + flag_en.png + england_league + national + 48 + 4 + 3 + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 0 + 1 + + + + + + england1 + -1 + + + england2 + -1 + + + england3 + -1 + + + england4 + -1 + + + diff --git a/support_files/definitions/cup_england_prom_games.xml b/support_files/definitions/cup_england_prom_games.xml new file mode 100644 index 00000000..d4899f3b --- /dev/null +++ b/support_files/definitions/cup_england_prom_games.xml @@ -0,0 +1,9 @@ + + + Promotion Games + Prom. Gam. + flag_en.png + england_prom_games + national + 1 + diff --git a/support_files/definitions/league_england1.xml b/support_files/definitions/league_england1.xml new file mode 100644 index 00000000..4a75bcfa --- /dev/null +++ b/support_files/definitions/league_england1.xml @@ -0,0 +1,84 @@ + + + + england1 + Premiership + Prem. + flag_en.png + 1 + 1 + + + + + 18 + 20 + england2 + + + + + + + London + + + Aston + + + Birmingham + + + Blackburn + + + Bolton + + + Charlton + + + Chelsea + + + Everton + + + Fulham + + + Leeds + + + Leicester + + + Liverpool + + + Manchester C. + + + Manchester + + + Middlesbrough + + + Newcastle + + + Portsmouth + + + Southampton + + + Tottenham + + + Wolverhampton + + + + diff --git a/support_files/definitions/league_england2.xml b/support_files/definitions/league_england2.xml new file mode 100644 index 00000000..62fd696a --- /dev/null +++ b/support_files/definitions/league_england2.xml @@ -0,0 +1,107 @@ + + + + england2 + Football League Championship + F. L. Champ. + flag_en.png + 1 + 1 + + + + + england1 + cup_england_prom_games + + + + 1 + 2 + england1 + + + + 22 + 24 + england3 + + + + + + + Bradford + + + Burnley + + + Cardiff + + + Coventry + + + Crewe + + + Crystal Palace + + + Derby + + + Gillingham + + + Ipswich + + + Millwall + + + Norwich + + + Nottingham + + + Preston + + + Reading + + + Rotherham + + + Sheffield + + + Stoke + + + Sunderland + + + Walsall + + + Watford + + + West Bromwich + + + West Ham + + + Wigan + + + Wimbledon + + + + diff --git a/support_files/definitions/league_england3.xml b/support_files/definitions/league_england3.xml new file mode 100644 index 00000000..1a025a2a --- /dev/null +++ b/support_files/definitions/league_england3.xml @@ -0,0 +1,107 @@ + + + + england3 + Football League One + F. L. One + flag_en.png + 1 + 1 + + + + + england2 + cup_england_prom_games + + + + 1 + 2 + england2 + + + + 21 + 24 + england4 + + + + + + + Barnsley + + + Blackpool + + + Bournemouth + + + Brentford + + + Brighton and Hove + + + Bristol C. + + + Chesterfield + + + Colchester + + + Grimsby Town + + + Hartlepool + + + Luton + + + Notts County + + + Oldham + + + Peterborough + + + Plymouth + + + Port Vale + + + Queens Park + + + Northampton + + + Sheffield + + + Stockport + + + Swindon + + + Tranmere + + + Wrexham + + + Wycombe + + + + diff --git a/support_files/definitions/league_england4.xml b/support_files/definitions/league_england4.xml new file mode 100644 index 00000000..8f10612c --- /dev/null +++ b/support_files/definitions/league_england4.xml @@ -0,0 +1,107 @@ + + + + england3 + Football League Two + F. L. Two + flag_en.png + 1 + 1 + + + + + england2 + cup_england_prom_games + + + + 1 + 2 + england2 + + + + 21 + 24 + england4 + + + + + + + Boston + + + Bristol + + + Bury + + + Cambridge + + + Carlisle + + + Cheltenham + + + Darlington + + + Doncaster + + + Huddersfield + + + Hull + + + Kidderminster + + + Leyton + + + Lincoln + + + Macclesfield + + + Mansfield + + + Northampton T. + + + Oxford + + + Rochdale + + + Scunthorpe + + + Southend + + + Swansea + + + Torquay + + + Yeovil + + + York + + + + diff --git a/support_files/definitions/league_england5.xml b/support_files/definitions/league_england5.xml new file mode 100644 index 00000000..33e15d6e --- /dev/null +++ b/support_files/definitions/league_england5.xml @@ -0,0 +1,95 @@ + + + + england4 + Nationwide Conference + Nat. Conf. + flag_en.png + 1 + 1 + + + + + england4 + cup_england_prom_games + + + + 1 + 1 + england4 + + + + + + + Accrington + + + Aldershot + + + Barnet + + + Burton + + + Chester + + + Dagenham and Redbridge + + + Exeter + + + Farnborough + + + Forest Green + + + Gravesend and Northfleet + + + Halifax Town + + + Hereford + + + Leigh + + + Margate + + + Morecambe + + + Northwich + + + Scarborough + + + Shrewsbury + + + Stevenage + + + Tamworth + + + Telford + + + Woking + + + + diff --git a/support_files/names/player_names b/support_files/names/player_names new file mode 100644 index 00000000..ee1a228e --- /dev/null +++ b/support_files/names/player_names @@ -0,0 +1,10504 @@ +Filbert +Emmott +Allen +Konrád +Bijay +Morrin +Storey +Whitingham +Cahal +Kyran +Colder +Peutherer +Arnie +Pavlo +Poole +Mikala +Jung +Roome +Stathis +Fionnlagh +Beelzebub +Doyle +Jaume +Talbot +Rasmus +Harland +Spicer +Khalid +Vincentas +Hamp +Alexandr +Gubbins +Roald +Batterby +Bronislaw +Tiger +Rolland +Altan +Tadeo +Valéry +Lorn +Gethin +Piaras +Mungo +Boswood +Lance +Holland +Stuckey +Haytham +Jurij +Diederik +Juozas +Petera +Nikodemos +Hopcyn +Rogers +Bosworth +Fingall +Grosvenor +Glen +Stocks +Helge +Vidler +Olek +Nicholson +Athelstan +Tuffs +Linus +Birger +Sampson +Roseberry +Olov +Dickson +Luciano +Le Dieuw +Llorenç +Cox +Yong +Jocky +Sherer +Prior +Onesimus +Guifré +Lárus +Lynne +Rhett +Heddwyn +Rigel +Bunting +Ralf +Crowther +Zerachiel +Dester +Burton +Alexis +Vavrinec +Driscoll +Wellum +Rusling +Hodgson +Robi +Leverington +Gareth +Feichín +Eustaquio +Æðelred +Straton +Morgan +Zusman +Leeson +Holgate +Samoyla +Haskel +Abd-al-malik +Luce +Bertrando +Rickey +Berthold +Theodoros +Dietfried +Suraj +Hal +Foden +Hadi +Poulton +Goonson +Jacobs +Zalman +Forbes +Domville +Mathieu +Gerwulf +Sroel +Vilhjálmur +Miska +Dade +Whitaker +Salter +Tobiah +Feofilakt +Flowers +Kort +Cojeen +Twamley +Kristaps +Sender +Anselm +Judge +Vinal +Volker +Slingsby +Cicero +Kime +Bushaway +Krzysztof +Daulby +Nicomedo +Dell +Johan +Donnchadh +Loud +Carden +Linton +Lochlann +Harald +Forston +Aries +Law +Boon +Xerxes +Woods +Masterman +Salt +Chapman +Lennard +Håvard +Fabien +Massimiliano +Arata +Gilbey +Swindlehurst +Unthank +Medcalf +Grey +Beckwith +Evelyn +Poldi +Antero +Jokum +Gabe +Evrard +Daveth +Nerio +Sky +Ray +Blank +Hollis +Severiano +Price +Pretty +Cesaire +Photios +Ippolito +Achilles +Dániel +Abel +Herakles +Jirí +Walton +Jayant +Anselmo +Sharrock +Hohepa +Peacock +Cleland +Parkinson +Attila +Deepak +Rowbottom +Leopold +Muzeen +Byrne +Rainer +Iolo +Zbigniew +Sidell +Richards +Meredith +Pancrazio +Lowell +Frost +Stephan +Jeffs +Abd-al-rahman +Swaran +Saffell +Adcock +Hereman +Gayle +Wawrzyniec +Aviram +Hampus +Sava +Judas +Cuthbert +Ezra +Ewart +Emmett +Joord +Cadfael +Scottie +Eliyahu +Eoghan +Treen +Odysseus +Hanshew +Pogmore +Kieran +Alderson +Kichiro +Chapman +Lewis +Mckenna +Ratnam +Lindsay +Marten +Maximillian +Taber +Durand +Wahid +Sudhir +Fülöp +Laby +Amin +Saku +Sewell +Gavino +Card +Bud +Salih +Glascoe +Wilhelm +Bowns +Rounce +Théophile +Benedetto +Cauchois +Oz +Mícheál +Jahan +Gingell +Avedis +Atmore +Xuan +Siôn +Townsend +Tomlin +Pride +Rothermel +Cirino +Reggie +Parthalan +Jonathan +Jaropelk +Raimund +Howard +Gautama +Burling +Praxiteles +Jaroslaw +Eladio +Gamal +Murphy +Jobling +Colbert +Natanaele +Nelson +Hesketh +Lucking +Hereward +Arron +Vladilen +Jonty +Buxton +Enrique +Lafford +Barguss +Dean +Digedan +Surya +Gratian +Evaristus +Troke +Sigeberht +Prasad +Onni +Juha +Branson +Bryce +Gori +Simmons +Hakim +Strobl +Howe +Anastasio +Asklepiades +Flavian +Pougher +Lewis +Alaric +Dino +Newell +Yale +Ottaviano +Stefan +Grainger +Harper +Earl +Ottewell +Staples +Clark +Cätälin +Cristobal +Bigger +Adams +Ukko +Balder +Ridley +Géza +Diya +Bricall +Dionysius +Maoilios +Yuval +Senogles +Mózes +Bodinnar +Constantin +Jeffry +Raj +Deimos +Octavio +Kolman +Dunkling +Mcdaid +Meuross +Rainier +Brent +Wingate +Lacy +Alcaeus +Calderwood +Om +Derick +Jove +Amardad +Cox +Lúcás +Sillitoe +Prickett +Rüdiger +Walid +Amon +Monk +Evan +Swallow +Hewie +Lanigan +Avner +Sunder +Jagdish +Evstathios +Stokes +Zackary +Phelps +Horton +Phelan +Levon +Neal +Paris +Claxton +Pay +Chaz +Chaim +Ábel +Moss +Darin +Creekmore +Gibson +Arnau +Werner +Hallam +Bamford +Akam +Callisto +Hutchins +Torgeir +Kyle +Aberg +Zubin +Moth +Parworth +Hoag +Judde +Renato +Bunning +Wladyslaw +Sanders +Younglove +Philokrates +Lleu +Clark +Kistna +Petros +Hatch +Koen +Marlow +Phillipson +Aeron +Wei +Siddons +Xue +Lad +Tighearnach +Fritz +Prosser +Lavrentios +Garton +Grwn +Stanley +Lindon +Brooks +Laskey +David +Pearl +Jehu +Hobson +Ralphie +Ganesha +Hobbiss +Robinson +Thiago +Platon +Gutxi +Wesson +Gilroy +Toirdhealbhach +Legate +Charlot +Tybalt +Murray +Allon +Eber +Gerlach +Vencel +Leander +Chylan +Richardson +Bryant +Kit +Maundrell +Orvar +Naphtali +Bright +Theron +Japheth +Sparling +Khalil +Fulston +Dieudonné +Celino +Bonnyhood +Clark +Tercero +Oliver +Buckle +Grant +Odoacer +Rheinallt +Mellor +Wake +O'keeffe +Normandale +Darryl +Boniface +Pancras +Quirinus +Eutychos +Landon +Tarek +Saddam +Evangelos +Titus +Povey +Liston +Sascha +Estavan +Hairfield +Lee +Root +Popplewell +Rose +Topi +Ùisdean +Pinchas +Olavi +Gjurd +Garey +Marshall +Creighton +Arjuna +Knowler +Truman +Rose +Simpson +Beardwood +Lennox +Micheal +Jenkinson +Chilvers +Schulkins +Jin +Mckeever +Parkes +Fearghal +Cann +Mat +Lloyd +Omid +Folke +Hussain +Kassidy +Chayim +Keogh +Nuttall +Théodore +Gregorios +Cadfan +Frye +Baltazar +Hearn +Hollman +Nightingale +Knut +Crawford +Inkpen +Tagg +Amerigo +Fabian +Gilbertson +Dawson +Cassidy +Angelos +Terah +Tudman +Gill +Georg +Layton +Ualan +Bartlett +Steffen +Lancaster +Smart +Bale +Ashmore +Jessee +Enitan +Marsh +Pendery +Randolph +Pratt +Boyington +Collins +Guswell +Vayro +Manel +Toby +Scott +Mohandas +Evitt +Caddock +Canute +Lamb +Dasborough +Barton +Hindley +Room +Lord +Crescentius +Raoul +Poncio +Beverly +Jamison +Menahem +Humphrey +Poulton +Farley +Normand +Fell +Baldev +Keld +Athearn +Didwell +Wiggins +Marty +Chitty +Louis +Sedgmond +Yahveh +Galway +Bloxham +Hosannah +Longstaff +Priam +Studholm +Pompeo +Guiomar +Milner +Jai +Larkin +Kerry +Fallon +Turton +Yevgeny +Clayton +Goronwy +Rolph +Jared +Benwell +Gerolamo +Lanzo +Steward +Linforth +Antoine +Slater +Friedhelm +Drape +Jaye +Cy +Jørgen +Alister +Graney +Tiede +Mein +Gemariah +Russell +Jon +Osmond +Leoncio +Victor +Hamey +Buckley +Jitender +Fawks +Hippolytos +Monty +Stewart +Fisher +Catney +Vitale +Snodgrass +Aapo +Silvano +Grimsby +Anton +Philippe +Sutton +Garrod +Feast +Balthazar +Aodhán +Gibbins +Kippen +Wilfried +Yannick +Adorján +Blaze +Phillips +Paolo +Nikostratos +Pranay +Freddie +Berach +Fullstone +Saunders +Kendal +Devdas +Mortimer +Ari +Jeapes +Ozzy +Voisey +Jefferies +Stockley +Field +Maggs +Miloslaw +Childres +Vishal +Cristiano +Fish +Ambler +Moore +Tanner +Francisco +Philibert +Theunis +Íllés +Kostya +Walt +Chapman +Hobbs +Erick +Frankland +Siegfried +Bruno +Ashok +Boaz +Speller +Carlton +Paul +Mandeep +Bartel +Halstein +Kaolin +Hosell +Behruz +Curtis +Raclaw +Billingham +Kellas +Ferruccio +Herleif +Buck +Elliker +Paolino +Christos +Ilari +Cuthbertson +Orville +Hamilton +Mainio +Gaspare +Nagib +Chenaniah +Eaglen +Rizwan +Dwayne +Lucas +Nioclás +Hagan +Hunt +Hitchins +Jinan +Aloisio +Bulus +Boulos +Caleb +Heston +Sushil +Else +Vittorino +Eacott +Tressler +Habacuc +Owen +Muir +Kresten +Crane +Caratacus +Goulder +Sedgman +Pitambar +Swingewood +Kevork +Þór +Burn +Isley +Coyne +Afolabi +Gerasim +Savery +Judd +Wathes +Georgios +Lindley +Baris +Jamey +Ripley +Luke +Kettle +Barnard +Nehemiah +Simba +Winfred +Bennet +Stobbs +Warner +Tilburn +Belins +Bedrich +Dormand +Tlaloc +Shai +Britton +Newell +Aurelien +Keefe +Buckley +Frazer +Kishen +Munson +Brayshaw +Dayaram +Mason +Monaghan +Starke +Pryor +Devan +Mcnamara +Farringdon +Smith +Randolph +Derby +Piper +Artturi +Guest +Mohammad +Alpin +Dutson +Aleksi +Cain +Octavian +Vasco +Yentl +Bernie +Ovidiu +Board +Maxwell +Cainan +Maurus +Dean +Stewart +Amenhotep +Leech +Holliday +Payne +Gurrey +Clark +Achim +Zé +Murrough +Spray +Bearach +Sophocles +Michelangelo +Constantine +Jamaar +Henthorn +Dev +White +Hughes +Giedrius +Narciso +Lubomierz +Keeling +Rayner +Holman +Petya +Meckin +Nequest +Levell +Theirn +Kett +Mcneive +Lynn +Wilton +Ethington +Dáire +Hywel +Feeney +Dunsdon +Brearey +Buxton +Herbert +Eugen +Armel +Peacey +Phocas +Law +Achille +Paco +Zoticus +Gladwin +Lycett +Thornborough +Albrecht +Joshua +Fosbrook +Rafael +Draven +Yuri +Jamal +Coombs +Nahum +Darrel +Aonghas +Webb +Matthews +Edvard +Hans +Uwe +Mundon +Pigot +Gronw +Benedict +'aziz +Ireneusz +Shad +Sanjiv +Bridger +Shimon +Sing +Conquest +Finch +Haigh +Benwell +Garner +Azariah +Manasseh +Gavrel +Friedrich +Tinsley +Rico +Palin +Luis +Yitzhak +Round +Laurens +Paavali +Baptiste +Vien +Wilson +Scarrott +Proteus +Gillis +Tigernach +Seòras +River +Avrum +Abdullah +Tristin +Van +Skelton +Halle +Jitendra +Crabbe +Neville +Andrej +Fulcher +Gwandoya +Hadrianus +Slinger +Fernão +Dismore +Kemble +Tennyson +Jordaan +Dungworth +Paget +Farrall +Haultain +Percy +Easterbrook +Cornford +Povah +Shortland +Gwrtheyrn +Munroe +Naveed +Jarred +Myghal +Thrustle +Mcgann +Korbin +Flaithrí +Dietrich +Æðelbert +Auguste +Ennis +Gofton +Jamaal +Morgan +Collihole +Rafa +Chad +Rodney +Woodley +Mitya +Folami +Noble +Crofton +Thrush +Kajetan +Livers +Blacktin +Gabino +Goodhew +Neville +Xzavier +Edsel +Dumitru +Westover +Cnaeus +Welsh +Katsuo +Joakim +Daley +Khayri +Lenard +Jákob +Benedito +Ashe +Cant +Gant +Boaz +Ham +Gottschalk +Benjamin +Eben +Nicolao +Sleaford +Iancu +Malachi +Hamza +Bret +Wyndham-elliot +Ovid +Longley +Nash +Alastar +Waghorn +Abel +Young +Branimir +Whitacre +Károly +Manuel +Chucho +Batley +Dfrpo +Masood +Cross +Khalifa +Anwar +Pace +Mnason +Jackson +Brantley +Przemyslaw +Stanghan +Baldomero +Michaël +Fritjof +Odran +Askew +Izz-ed-din +Ocean +Arkady +Chander +Jamie +Barclay +Bernt +Jari +Baptist +Dusty +Innes +Manfried +Shahrokh +Mahinder +Wilkes +Gilbert +Foster +Colley +Suresh +Heathfield +Conrad +Scheurer +Vadim +Grogan +Mariano +Saveli +Kornegay +Gospel +Cutts +Gwilym +Manfred +Trehern +Boddingtonwilliams +Nic +Bala +Scott +Randolf +Delshad +Gaetano +Sonny +Irvin +Rae +Pike +Hibbert +Lettley +Painter +Westcott +Torben +Toma +Shirley +Killian +Brownsword +Ottokar +Pepper +Nikias +Jacques +Merten +Gordon +Thornton +Boleslav +Phinehas +Rooking +Aniruddha +Carbry +Ken +Carpus +Abihu +Hobbs +Gianpiero +Garvan +Joost +Rik +Brown +Fastred +Hipolito +Reuel +Augustijn +Hagop +Alphaeus +Zayn +Gardner +Léon +Hughie +Estéban +Grady +Butterfield +Trollop +Ziv +Peares +Serafino +Clabburn +Kobe +Nino +Dooney +Niels +Farey +Ives +Nimbus +Sanjay +Abidemi +Allen +Ingram +Rob +Ingmar +Vear +Farren +Foster +Alexei +Thorndike +Grisdale +Atherton +Daniel +Cezar +Oakshott +Nelson +Ken'ichi +Sumantra +Lomas +Samuels +Nguyen +Kwesi +Wolodymyr +Fish +Gallagher +Jiro +Dmitrii +Ramiro +Cadogan +Tigernán +Tovey +Calogero +Eleuterio +Granshaw +Urbain +Nsia +Ethell +Jenci +Edan +Fulcher +Hartmann +Reidy +Ludvig +Smalley +Witty +Grégoire +Irons +Kamil +Gormally +Attew +Gosse +Eliphalet +Stunell +Kent +Perkins +Cowl +Cedric +Alberic +Eddy +Ewan +Urban +Connell +Ignacy +Eatherly +Moss +Lenge +Desiderio +Vyacheslav +Clay +Jagannath +Kennard +Lefteris +Everette +Castleton +Isocrates +Eren +Portbury +Bartolomeo +Rémi +Bittick +Cockerill +Cromie +Hurlstone +Barden +Ryota +Chappell +Kallias +Willard +Cranage +Prometheus +Gritton +Hinrich +Turin +Agostinho +Totty +Noor +Lucas +Carey +Wilkinson +Skinner +Macsen +Kaapo +Isaia +Sylvestre +Vaughn +Tamid +Daniel +Moseley +Yrjö +Erdem +Salah +Ivo +Mogg +Jean-marie +Potts +Leroy +Terry +Fulton +Sherer +Blampied +Boston +Collins +Pike +Geert +Crofts +Mcnulty +Asbury +Simon +Skeet +Zsolt +Phirun +Jesper +Rixon +Durnell +Leech +Palfrey +Hermanni +Sheamus +Fisk +Mason +Clisham +Graham +Columban +Stuart +Séamas +Woodgate +Oates +Qasim +Fletcher +Hyde +Catahecassa +Maiden +Redmond +Wainwright +Andries +Elmer +Leech +Bothwell +Choules +Gilbank +Hilaire +Danny +Andrew +Edwyn +Louth +Middleton +Alois +Billy +Maciej +Gosbell +Roelake +Andriy +Varnam +Afanasi +Tyr +Reinhard +Abraham +Otakar +Shelley +Fred +Godofredo +Aindréas +Alphonsus +Cowen +Whitehorn +Awstin +Mcanulty +Kent +Debelin +Sherlock +Tiw +Stockdale +Beazley +Wasswa +Celestino +Publius +Otávio +Dagfinn +Spiro +Horobin +Nance +Ouranos +Leaves +Luesby +Peadar +Mathias +Juan +Petri +Jones +Greg +Bernard +Alaois +Hammond +Brook +Delve +Gottlieb +Dorr +Teunis +Alphonse +Ned +Aurangzeb +Vijay +Lindsey +Colk +Eddie +Patrick +Dexter +Viorel +Todd +Brewton +Lukas +Nikephoros +Brian +Eustathios +Hartwin +Silvester +Thucydides +Taylor +Thynne +Leslie +Gurney +Xavier +Lynne +Wilkinson +Heino +Baldwin +Ghalib +Stromer +Yvo +Hachiro +Livy +Both +Jenkins +Crumpton +Kjeld +Stoneham +Derek +Praxis +Silvestro +Claxton +Ciril +Oseman +Bysshe +Farooq +Aristides +Kibwe +Curry +Woden +Moody +Boxall +Shutte +Alsop +Hank +Jeetendra +Zaki +Rhydderch +Leighton +Kettle +Ödön +Smyth +Aneirin +Harold +Walenty +Luk +Ptolemy +Ralston +Hewett +Walther +Llyr +Jess +Howard +Placido +Elric +Lal +Bate +Garfield +Bray +Keshaun +Holmes +Seán +Trout +Dorricott +Cristian +Garbhán +Whittam +Drage +Chambers +Kornél +Shay +Caradoc +Ignatz +Þórstein +Milestone +Maplethorpe +Mason +Juliusz +Forder +Ean +Peacock +Brin +Paki +Devdan +Stepan +Xabier +Raiden +Edom +Horne +Cosmo +Ranj +Valère +Andersen +Otso +Ismael +Esden +Barrans +Iakopa +Oszkár +Jockie +Weston +Spicer +Maximilien +Martong +Rodolph +Günter +Chapman +Millman +Steph +Napoleon +Woodhouse +Neal +Roc +Osip +Swithin +Abdul +Agostino +Wilkinson +Egon +Jackson +Chester +Ash +Luuk +Dowling +Areli +Bartlett +Ossian +Byrnes +Peacock +Mills +Thompson +Radovan +Howell +Kweku +Johnathon +Irvine +Trev +Tripp +Dane +Brennan +Makari +Craig +Rodrigue +Mauby +Tam +Adriaan +Mcavinue +Tiarnach +Wraith +Williams +Lee +Ceri +Abrehart +Dallimore +Jones +Bodsworth +Kevin +Guilherme +Kai +Fyfe +Braden +Ib +Bresser +Mylward +Wolf +Stirgess +Deodan +Donald +Roberts +Heinrich +Giulio +Isador +Lodovico +Dagworthy +Cole +Perman +Deptford +Stride +Oskari +Debaumford +Somers +Harland +Hurll +Teemu +Quique +Xun +Farouk +Heppell +Lander +Rollo +Tummon +Platt +French +Ashton +Gilmore +Kirill +Tuvya +Osliff +Radu +Rajiv +Crescenzo +Cherry +Fielder +Raeburn +Manasses +Lyden +Lemmy +Bendt +Hillyard +Harris +Harberd +Drew +Stephen +Tony +Henry +Webb +Donatien +Olivier +Gove +Tasco +Renfrow +Edson +Marsden +Bird +Kwame +Whitney +Tidswell +Pitchforth +Pranciskis +Nobu +Livio +Ugo +Cailean +Boguslaw +Alden +Pietro +Richardson +Ludwig +Shaquille +Clifford +Darell +Izaak +Metody +Blythyn +Lewis +Barry +Barbour +Tillstone +Arkadios +Marlin +Robertson +Stickland +Calvin +Fynn +Walton +Nori +Kilian +Talfryn +Józsua +Heal +Styles +Bonnett +Kristján +Anaru +Edwards +Les +Rich +Astle +Davies +Wells +Joannes +Langley +Hrothgar +Chard +Qadir +Bjarne +Jolyon +Botros +Amhlaoibh +Lavern +Philbert +Sliwowski +Jani +Süleiman +Champ +Morbey +Staton +Whittingham +Mitchell +Hasim +Guedesse +Lamprecht +Percival +Byron +Mads +Zach +Orpheus +Manning +Gijsbert +Davey +Lear +Savino +Smallwood +Berker +Eugene +Mihael +Domenico +Ranald +Radim +Ennio +Jewitt +Reach +Cearbhall +Brady +Othello +Hankinson +Skeels +Maquinna +Goad +Kerrie +Abrey +Séafra +Bragier +Rórdán +Wilson +Adolphus +Brogan +Adair +Mayhew +Jindrich +Demon +Broyd +Hulin +Babar +Everard +Tolmie +Pavao +Morrish +Ondrej +Priestley +Alejo +Gösta +Ingrams +Corneliu +Johnnie +Goliath +Nunn +Gregers +Winfried +Arnold +Tel +Finnbar +Damian +Filibert +Caufield +Davis +Frédéric +Gladdiss +Desbrow +André +Anson +Lodge +Cox +Little +Peachey +Ngozi +Holyland +Kenshin +Ing +Gemini +Gervasio +János +Olli +Yarwood +Mikelo +Earp +Glaw +Hoyt +Snow +Jerrard +Newnham +Régis +Wells +Waterworth +Brooking +Brentnall +Cleary +Meadus +Mu'tasim +Matteo +Parker +Pádraig +Gaspard +Tyrone +Huppert +Brandt +Tuffnell +Angelo +Montague +Gulzar +Hardy +Zaid +Seamour +Broughton +Yvain +Plumley +Marcello +Laccohee +Domonkos +Juda +Allen +Haymaker +Yanick +Waters +Olujimi +Heckie +Briggs +Into +Bilbe +Amen +Dominique +Benjamín +Guglielmo +Darnell +Khaliq +Judd +Burford +Lorenz +Croney +Petherbridge +Wojtek +Jere +Miguel +Hassan +Pedley +Ivor +Ackrill +Crook +Ngai +Richmond +Josef +Newton +Chaffin +Pilgrim +Michele +Carson +Demetrius +Anisim +Loup +Hamblin +Barnabás +Rudy +Lippitt +Jean +Fergal +Douglas +Wielislaw +Mayfield +Ruslan +Issur +Eyers +Bosede +Trahaearn +Colmán +Keelan +Páll +Matej +Sandford +Dawud +Holden +Leaper +Nur +Fernand +Rory +Juanito +Vasilios +Vinko +Onisim +Zayd +Shemwell +Fearchar +Buckworth +Nils +Aaron +Staff +Yorath +Drew +Skylar +Pancho +Beet +Houghton +Eleutherius +Devrell +Léandre +Ignace +Aharon +Heals +Bell +Shooter +Ponsford +Nicodemo +Gainger +Juraj +Yann +Gualtiero +Zephania +Elisud +James +Allen +Grayling +Ellis +Gavril +Nicodème +Detta +Gayelord +Lin +Espley +Leocadio +Narramore +Eirik +Underhill +Bound +Kai +Cawrey +Welsh +Uland +Coombes +Goundry +Forest +Adnams +Blair +Zachery +Lim +Stammers +Finley +Vespasiano +Temujin +Lemuel +Mahmood +Tycho +Caspar +Britton +Hackworth +San +German +Tile +Maynard +Shirtcliff +Joris +Dennison +Bram +Inigo +Livius +Meical +Smart +Kuno +Staggers +Andrews +Bristol +Derren +Gjergj +Edwards +Eyles +Tyreek +Bromley +Rood +Denny +Franc +Herodotus +Ruaidrí +Glensman +Larrie +Valeriu +Sebastiaan +Lund +Headley +Raghnall +Chaplin +Cutler +Gridley +Marko +Hawthorn +Alan +Edwards +Easter +Sunderland +Armo +Cadence +Tucker +Decebal +Gervasius +Heffer +Marsh +Skee +Krzys +Ruby +Marr +Pryderi +Coddington +Brodie +Springett +Orazio +Nishant +Sashi +Shillitoe +Helmfrid +Iser +Micheil +Royse +Tomlinson +Disgleirio +Jarrod +Fenelon +Efstathios +Woodfine +Oliver +Charley +Antwan +Taylor +Brereton +Elroy +Elvis +Olle +Winnie +Carbrey +Goldsbrough +Roderick +Sellers +Gautam +Eliseo +Wycherley +Dmitry +Volos +Niklaus +Bidwell +Saturninus +Brawner +Rich +Peters +Tyson +Murdock +Aldo +Massey +Wolfgang +Ermenegilde +Lyons +Quanah +Imamu +Nottingham +Nero +Rudol +Alun +Urien +Laban +Ajax +Bowman +Branko +Sachie +Verner +Jalen +Botwright +Varfolomei +Nikolao +Granville +Votier +Arne +Esposito +Barnes +Strubell +Zopyros +Fedya +Kerslake +Aubery +Alec +Mitxel +Hope +Merritt +Mcclements +Arjan +East +Heron +Templeman +Frame +Killebrew +Jaycob +Goodfellow +Przemo +Luukas +Headley +Alexandros +Bennison +Pickrel +Willis +Arik +Clive +Trygve +Callahan +Lisney +Faivish +Anargyros +Orion +Luitger +Majer +Ardashir +Marshal +Goro +Lindley +Gofraidh +Barrie +Nelson +Skerman +Kaden +Laroche +Cairns +Coskun +Cepheus +Nikon +Ulf +Pontius +Bratt +Wapasha +Bruce +Tadeusz +Emmerich +Davis +Biggs +Ebbage +Geoffroi +Radoslav +Postlethwaite +Haggai +Pelham +Heriberto +Bastien +Scurr +Ashley +Jarrett +Fuller +Mackey +Leberecht +Zion +Hanby +Blore +Noel +Opeyemi +Goodall +Septimus +Mallabon +Kari +Thorneycroft +Roldán +Pillinger +Andro +Ahriman +Arne +Ekewaka +Bourn +Halstead +Lucio +Cleve +Bouren +Winthrop +Weeks +Potter +Bond +Raynor +Sebastián +Shearman +Blair +Lành +Ilario +Hartley +Célestin +Randel +Brattle +Sidonius +Boul +Eliot +Linos +Thiede +Corentin +Long +Mason +Dorofei +Marston +Penton +Joachim +Ron +Blalock +Bokenham +Wlodzislaw +Jeffrey +Guntram +Vasil +Évariste +O'mara +Randall +Clayton +Hunt +Ciprian +Adil +Ashtad +Lazare +Christer +Sugg +Whem +Anfield +Yechezkel +Dong +Thurgood +Þórbjörn +Herod +Holloway +Melor +Mick +Askren +Ilia +Churchman +Chesley +Pyfl +Kennedy +Cooper +Fayiz +Teofilo +Hernando +Lóránt +Nhung +Dring +Álvaro +Gábor +Kingsmill +Anatolius +Heng +Duong +Deshawn +Fishel +Derry +Friday +Hodgson +Ion +Cunningham +King +Shahjahan +Rémy +Dedman +Poulton +Caoimhín +Timewell +Urvakhsha +Ferdinando +Monk +Parton +Neat +Andreas +Norbert +Comgal +Merrill +Lewarne +Landers +Neo +Aiden +Aylward +Panfilo +Hussein +Hannaford +Tylor +Pere +Playforth +Jordan +Glendower +Eero +White +Tarmo +Bullivant +Radcliff +Halldor +Timoteo +Theocritus +Foka +Cort +Fallowell +Aristide +Welsh +Wlodzimierz +Bo +Murchadh +Crook +Preben +Gioachino +Saverio +Moody +Gus +Darnell +Jephthah +Roddy +Payne +Mckeage +Scott +Harpley +Dominik +Dinis +Sale +Delroy +Casswill +Vidal +Walt +Ray +Daly +Darrell +Carlitos +Grenville +Mccalla +Desi +Gerardo +Osamu +Garrett +Zebulon +Dacre +Bower +Lambert +Ansley +Satchel +Antoni +Floyd +Horobin +Siegbert +Aldrich +Baycroft +Paderau +Marius +Hare +Valdemar +Jawdat +Piburne +Hadley +Miles +Rainerio +Desya +Trezona +Waylon +Girolamo +Fiachna +Ole +Leonard +Miquel +Mcloram +Telesphore +Wherlock +Thornton +Fihr +Janaway +Vaughn +Cornwell +Maclaine-cross +Jooseppi +Ratan +Libor +Reviere +Ceallach +Hillman +Ives +Mole +Lawrence +Toivo +Frank +Vasile +Mykhaylo +Gail +Cureton +Mabon +Hill +Rodden +Thaddeus +Fredrick +Heulog +Silverman +Ansel +Hope +Russell +Wickwar +Tuplin +Doughty +Trefor +Bowerman +Tegan +Methuin +Daedalus +Pendleton +Goddard +George +Brookbanks +Alasdair +Bahij +Wilcox +Vance +Humphries +Trafford +Tothill +Wester +Hermogenes +Khaleel +Haggis +Edwin +Moss +Tabley +Mukesh +Hordon +Welfare +Fane +Daine +Vause +Drystan +Na'im +Spike +Howes +Southgate +Marianus +Raper +Latham +Dan +Citlali +Raven +Diarmuid +Elkanah +Quetzalcoatl +Dale +Stout +Adelmar +Brogden +Simmons +Horatius +Vardy +Couldwell +Naji +Long +Bentley +Inkpen +Alinek +Archer +Ulyat +Jukka +Wilfrid +Cornel +Detrafford +Cleto +Pritchard +Benson +Rembrandt +Ingram +Phillip +Wolfram +Price +Rowenstein +Edge +Asaph +Malcom +Nickolaus +Williamson +Marin +Bart +Schuyler +Avard +Anakin +Zeno +Alastair +Mills +Haider +Kirby +Rafal +Mcilhargey +Hitchens +Hagtharp +Orlando +Perry +Quentin +Sterling +Hitchinson +Callum +Woodmore +Venceslás +Sulo +Wayland +Rafe +Patton +Jóhannes +Semyon +Jordan +Delbridge +Salomão +Ervin +Halstead +Nikolaas +Horslen +Horscroft +Ælfwine +Joyce +Bilby +Hayden +Aldridge +Celyn +Buddy +Merv +Millar +Sebastiano +Ingemar +Justus +Anan +Antonino +Miles +Aloysius +Zsigmond +Sandall +Zephyr +Barrett +Lonán +Prebble +Valentín +Edmund +Yasser +Baldo +Kent +Lluis +Rashad +Christopher +Digby +Ricardo +Radford +Hassell +Earith +Sebestyén +Mountford +Illing +Phizackleias +Doughtie +Jonathon +Eanraig +Adolph +Kishore +Federigo +Mosi +Leopoldo +Holter +Kamal +Stephenson +Mavity +Browne +Mallon +Nathaniel +Kellogg +Ophiuchus +Radmilo +Dante +Heath +Shannon +Giraldo +Read +Munashe +Csaba +Camp +Comhghán +Armstrong +Søren +Quartermas +Samu +Gwillym +Frang +Bloodworth +Hamo +Shaw +Light +Bazin +Missions +Zeki +Smart +Innocent +Pekka +Wouter +Bastier +Mattinson +Miltiades +Arturo +Jorma +Séamus +Lay +Gnaeus +Edwards +Easter +Anderton +Longstaff +Maximilian +Edwards +Peni +Rainsforth +Angley +Sorrell +Demosthenes +Keed +Vittore +Lycurgus +Kelcey +Morris +Wells +Eoin +Windsor +Salter +Thouliss +Özgür +Sandro +Wassim +Ishmerai +Philliskirk +Barton +Utz +Mike +Pedr +Hold +Cináed +Eideard +Mitica +Shine +Suhail +Cliff +Malak +Orso +Eaton +Joseph +Titus +Sigurd +Odger +Riley +Longley +Imhotep +Pilling +Whitney +Hovsep +Jenkins +Sterling +Conyers +Jon +Somhairle +Sutcliffe +Faraj +Dwight +Shadrach +Ultan +Wilbur +Jeptha +Burtles +Follows +Chubbuck +Witold +Idris +Hindry +Sugg +Cooling +Rudi +Hemi +Gwallter +Abbán +Cowessess +Devereux +Lord +Mariusz +Ainsley +Langton +Baker +Knowles +Grillo +Jozo +Clifford +Jago +Herbert +Jarogniew +Odalis +Gouldson +Matthews +Worship +Ansgar +Sanford +Fey +Dorrington +Buck +Weighill +Rogerio +Ambrus +Buzzel +Turner +Isaac +Pocklington +Twelves +Matija +Akoni +Inkpen +Garvine +Anakoni +Addison +Maitland +Martignetti +Macario +Burns +Stannage +Bennett +Richardson +Godfrey +Arthur +Bridle +Badr +Ariston +Cowne +Toril +Hatch +Monte +Bensom +Goldsborough +Ogleby +Buckingham +Nicolás +Marris +Shackleford +Jónatan +Keble +Jordon +Katashi +Yorick +Apollinaris +Laurits +Garnet +Naitik +Eutropio +Tristram +Bao +Coty +Filep +Tock +Körbl +Hades +Altree +Melek +Iyov +Johnny +Slassor +Anthony +Cosker +Ulises +Hook +Torin +Gladwyn +Foster +Miklós +Dom +Ronny +Fion +Paddy +Husler +Holder +Raymund +Denzil +Wallbank +Niblock +Jørn +Sunil +Shackley +Nereus +Earl +Pearmain +Fitch +Stay +Ruben +Coos +Giancarlo +Hollocks +Antonello +Hermann +Ram +Zacchaeus +Amédée +Ailill +Lacy +Girish +Nacho +Summerling +Davis +Wincenty +Matthieu +Ruairi +Maeleachlainn +Mccutcheon +Andrews +Launo +Dorrington +Robinson +Nelson +Beach +Katsuro +Vivian +Seòsaidh +Antun +Sieffre +Winfield +Durward +Falen +Helm +Faruq +Turner +Hale +Higgins +Wilson +Herbie +Winston +Géraud +Blount +Suman +Reed +Griffith +Ridley +Mikolás +Willem +Gelder +Woolcot +Scaife +Pompey +Render +Hogg +Braeden +Ghislain +Lorens +Wendel +Hermolaos +Neve +Vilhelmo +Ming +Wright +Lennart +Vanna +Torbjörn +Vili +Lazer +Thales +Langthorne +Searis +George +Przemek +Pilib +Bond +Clayton +Lockie +Anas +Iarfhlaith +Ceallagh +Alvar +Euphranor +Tevye +Shelton +Swindail +Ashbridge +Diethelm +Jouko +Fredrik +Matt +Emmet +Harding-lamb +Hardbattle +Gerrish +Cillín +Konnor +Joona +Chadwick +Bute +Marmon +Rolo +Warren +Walter +Sneap +Amadi +Gréagóir +Aldred +Martino +Holden +Nash +Ramakrishna +Jack +Andrés +Aatto +Fulke +Waters +Ashley +Kolya +Jake +Kimball +Deeks +Parsifal +Venyamin +Rafiq +Farquhar +Cardigan +Hooker +Reuven +Larry +Petrica +Kamil +Le Vautier +Alfredo +Philpott +Glover +Armin +Clyde +Luca +Nuada +Lou +Gioacchino +Pass +Barnett +Herk +Patchett +Leatherwood +Greger +Ruy +Doriano +Sammy +Josep +Marvin +Siswell +Neale +Jools +Conchobhar +Stu +Brand +Wallace +Munton +Siôr +Pettibone +Clater +Teàrlach +Harvey-lee +Oleksander +Ward +O'pray +Herd +Wisdom +Gottfrid +Weston +Nutley +Mcben +Gwynfor +Gawthrop +Buchanan +Polycarp +Hamid +Jackson +Stinchcomb +Sundar +Bellm +Ott +Mohamed +Sherrott +Wareing +Savage +Yearwood +Traherne +Hillier +Simcha +Pasco +Piotr +Austen +Gautier +Nixon +Beecham +Bernardino +Bizzey +Balem +Jeremias +Banburyperkins +Rube +Deo +Metcalf +Hadrian +Holmes +Joonas +Rama +Vitus +Harrison +Willcox +Georges +Cooper +Meinard +Dermot +Cadwgawn +Johannes +Denton +Bickley +Benvenuto +Blenkinship +Bhaskar +Shimmel +Crowson +Isamu +Maxime +Khordad +Lanny +Aimo +Sprott +Austin +Bertyl +Orrell +Garreton +Rodolfo +Brisk +Sotiris +Hierons +Dale +Chandra +Aengus +Clifton +Jóska +Daniel +Rolando +Oren +Garrick +Heverin +Timothy +Mackie +Mathias +Fionnbharr +Rawson +Loki +Parsons +Erle +Feltham +Fridrik +Sansone +Fritzpatric +Dewayne +Dana +Markku +Torquil +Mosely +Meyer +Gerald +Mckenzie +Ball +Kgosi +Renzo +Beecham +Olanrewaju +Hazel +Gee +Rashaw +Franco +Starnes +Charlick +French +Hemmick +Shahar +Sharp +Chadkirk +Morris +Jefferson +Mapp +Wilfred +Wiffin +Lajos +Khamisi +Darach +Pika +Craig +Catlow +Juvenal +Takeshi +Ottley +Cook +Elek +Fishke +Eilert +Holroyd +Akehurst +Scovill +Stanislav +Sechnall +Cornelis +Ramsey +Ewen +Mcnulty +Ham +Copleston +Hartley +Richards +Teige +Ulisse +Foyle +Darcy +Toal +Benoit +Parris +Calf +Shekhar +Davie +Lachtna +Lanigan +Bright +Gebbert +Sa'd +Kerrison +Mitch +Bocock +Wlodek +Wintle +Uilleam +Consus +Salvatore +Carter +Vilem +Castray +Shalom +Keers +Llywellyn +Jaffer +Dibbens +Pickren +Malthouse +Patrik +Young +Menashe +Scotty +Panther +Arlen +Ahtahkakoop +Torkel +Masuyo +Loliger +Gennadiy +Vitor +Kermit +Ádám +Tovey +Timms +Yachin +Taylor +Simo +Darby +Phobos +Feliu +Ioannes +Cyrano +Crowden +Benedikt +Rahat +Trehearne +Hatcher +Leonzio +Jackson +Gennadius +Leonhard +Evgeny +Dilworth +Higginbotham +Giuseppe +Edmonds +Kole +Xander +Teppo +Stig +Emmanouil +Moore +Szczepan +Davide +Kolb +Darrin +Bill +Konstantyn +Lapham +Siegmund +Seppo +Brandon +Bates +Fyodor +Dragan +Caetano +Ellery +Rochefort +Osborn +Sylvester +Cormac +Hartwig +Dazbog +Knox +Temani +Laurence +Steafan +Myers +Sexsmith +Bede +Mikolaj +Bryson +Saunder +Sawyer +Gasparo +Faulkner +Anicetus +Isidore +Ata +Mellor +Holt +Traian +Shadforth +Neville +Gittins +Basant +Rudo +Rhodes +Turner +Sadler +Milestone +Bolek +Cluley +Vallor +Perrim +Gilles +Justyn +Nestore +Boipelo +Grover +Rastus +Radko +Justy +Meriwether +Martin +Savio +Clovis +Nero +Haycox +Eiran +Horsa +Tiziano +Dinkins +Eusebios +Tew +Pons +Håkon +Percival +Lommán +Gamil +Lorcán +Garsha +Isma'il +Ambrosio +Erich +Édouard +Harry +Raymond +Travis +Kaspar +Crosby +Alex +Hartley +Wilson +Nadim +Dmitriy +Ryan +Saxon +Teuvo +Ignasi +Bridges +Hulsey +Keruzec +Ludo +Tootell +Gunningham +Kellow +Francis +Gabr +Einion +Mikhailo +Tiago +Lochan +Brodie +Viktor +Shura +Kagwa +Kidby +Waud +Lucian +Dàibhidh +Cash +Marmaduke +Passman +Bundick +Haynes +Agustín +Edgar +Islwyn +Tor +Neoptolemus +Scurry +Lemoine +Gervase +Jacob +Jovan +Trodd +Borislav +Ruairidh +Eloy +Guda +Ovenden +Denly +Vilmar +Stacy +Issa +Caesar +Kodey +Bonifacio +Bastian +Cluley +Fingal +Firby +Artemidoros +Bassam +Mihammad +Langton +Bogumil +Szabolcs +Brynmor +Barnard +Snuggs +Wright +Tott +Drogo +Ithel +Ichiro +Clément +Leonti +Garrod +Ihsan +Varg +Arber +Tirrell +Dipak +Dionysus +Gustaf +Godric +Radomir +Jozafat +Janis +Dilip +Ron +Absalom +Fareed +Thibault +Mo +Wilkes +Arthur +Scovell +Bhaltair +Haraldur +Millo +Bento +Fulk +Willis +Lashawn +Prabhu +Celestine +Clissold +Frederico +Lon +Hayder +Keown +Kapel +Mas'ud +Stace +Taavetti +Yakov +Motke +Loxley +Norman +Sten +Kazimir +Orson +Denning +Mills +Ignazio +Cross +Ranjit +Fabrice +Hadwin +Deeman +Ambrose +Linley +Pragnell +Aku +Elliott +Léonce +Constant +Luff +Tad +Quirino +Bertram +Lasse +Hardisty +Perry +Jabez +Joël +Anatole +Callaghan +Davy +Prudhoe +Florian +Oz +Hart +Popplewell +Jarvis +Alix +Wade +Gaskon +Gage +Lancelot +Peterkin +Govad +Elisha +Lalawethika +Hanke +Kawacatoose +Chubb +Leon +Donatello +Geordie +James +Gerhardt +Teddy +Tuathal +Bosworth +King +Mertens +Clark +Reginald +Turmaine +Vespasien +Bull +Mostafa +Labhrás +Thutmose +Church +Lorenzo +Dax +Nunzio +Tiburcio +Pryce +Morfitt +Hartas +Albiston +Firmino +Wring +Sanford +Mules +Leandro +Avery +Bartolomé +Dilwyn +Ibraheem +Zachariah +Crane +Reilly +Nathanael +Tahvo +Vipul +Osborne +Sanjeev +Doran +Stribog +Pounds +Redd +Binh +Uthman +Levi +Forrest +Waring +Malcolm +Blunden +Lyttle +Derrick +Higini +Aldous +Demyan +Émilien +Parker +Rajender +Gianpaolo +Snowie +Yoel +Rashne +Sunny +Jarlath +Mansel +Skinner +Laing +Squire +Jolliffe +Karp +Bran +Konstantin +Gary +Þórr +Mscislaw +Hancock +Mahlah +Willy +Francis +Farrar +Gruffydd +Vasily +Millbourn +Rearden +Wilfredo +Vipond +Beauford +Quincy +Pantheras +Masheder +Misha +Amariah +Justice +Savage +Justin +Cary +Mead +Da +Achew +Boddington +Oleg +Compton +Turner +Atwood +Greer +Macy +Mattithyahu +Wilkie +Steele +Crispin +Kalani +Ephraim +Cleveland +Elian +Bennetto +Ian +Deòrsa +Ignaas +Drywood +Tye +Cernunnos +Chao +Will +Munro +Aeolus +Phyall +Bassem +Moitie +Woodthorpe +Calthrop +Salim +Norwood +Leonty +Raguel +Ander +Usko +Leeney +Nevil +Dustin +Hall +Sigvard +Pisti +Seear +Flurry +Zenon +Tommaso +Pharamond +Feenan +Kinder +Einar +Jaywant +Rannard +Hervey +Nesfield +Johnathan +Hyman +Gillette +Lucifer +Conan +Gale +Aldrick +Zebulun +Eliezer +Lyov +Bao +Fernando +Seay +Parckar +Xenon +Beathan +Benidect +Claudius +Shafiq +Tomasz +Jirair +Corbin +Christophe +Forshaw +Mackenna +Rixon +Peters +Cystenian +Kelk +Derya +Wallace +Chanda +Merlin +Erickson +Pista +Ruaidhrí +Rahul +Ramon +Caius +Ansley +Limb +Dragomir +Jackson +Fuggles +Aindrea +Metin +Jones +Body +Romolo +Kaneonuskatew +Frederick +Hemuss +Noam +Jin-ho +Seachnall +Heracleitus +Frey +Mickey +Ludwik +Wolvey +Shamgar +Kunal +Carlos +Porter-bryant +Aseem +Talbot +Mateus +Seumas +Woolford +Radek +Darian +Leaf +Zacharias +Rust +Trace +Allen +Joe +Lõrinc +Hormazed +Hiley +Bull +Pete +Thorley +Bhàtair +Flippance +Arnold +Kees +Severson +Otis +Cannadine +Sanders +Speed +Wiseman +Zagni +Littlejohn +Archimedes +Takashi +Gallagher +Tiarnan +Summanus +Brighouse +Byers +Leroi +Hillary +Vincente +Prosser +Moore +Nesbitt +Herodion +Coby +Billington +Retter +Thoth +Farran +Vant +Jafar +Gregory +Jaroslav +Friedemann +Bradley +Stirling +Comhghall +Willie +Southwood +Columbano +Nethaniah +Wackrill +Blandford +Zhou +Siorus +Erik +Howell +Faron +Sextus +Sandy +Gorely +Narcissus +Lorne +Angel +Bornhoft +Quim +Hieronymus +Tibby +Wrath +Orsino +Siavush +Ivar +Borese +Hutchinson +Rajendra +Joel +Fowell +Veasna +Papa +Caterer +Cheetham +Jannick +Blowers +Kasi +Pawson +Elpidius +Rhisiart +Desislav +Lars +Weaver +Barton +Cadwalader +Menachem +Wallbank +Dabson +Alvis +Owen +Stainthorp +Victorino +Óskar +Mahendra +Bryan +Dakin +Achaicus +Orp +Elijah +Josh +Abel +English +Ethan +Izz-al-din +Mohan +Pieter +Rowcliffe +Dawson +Knute +Bent +Ethelbert +Poseidon +Nanashi +Edmondo +Börje +Roland +Suhayl +Ash +Evert +Toni +Rikhard +Cristi +Darden +Read +Remiel +Gallus +Yonatan +Rikárd +Bennett +Gilbert +Hemley +Catleugh +Raniero +Stanton +Sprigg +Monar +Mikael +Mellett +Tolly +Downing +Russell +Elliott +Ellis +Kazimeras +Newton +Gyuri +Humber +Moricz +Jakub +Trebble +Stavers +Gossip +Blythe +Baltasar +Brandwood +Thanatos +Hubrecht +Heinz +Aksel +Khajag +Whalland +Horwood +Westall +Pollux +Farnham +Self +Julian +Corin +Hassall +Miell +Lapnow +Coates +Vasili +Umbers +Westwick +Ozzie +Gaius +Hill +Lile +Reijo +Fox +Hamson +Gorden +Kershaw +Leal +Norfolk +Liam +Bernard +Colton +Macie +Michiel +Carsten +Dunstan +Marceli +Teivel +Nichols +Jerker +Marson +Vilday +Augusts +Couch +Horrobin +Fendle +Hjalmar +Grantham +Dudley +Coben +Swaffield +Romeo +Sammie +Obadiah +Gjord +Husni +Bettelley +Alessio +Bettino +Sans +Mainchín +Dion +Zvonko +England +Sinclair +Culpitt +Mynott +Perry +Gwynn +Feighner +Ernst +Bedwyr +Davidson +Glyn +Gillrie +Roeland +Stephenson +Withers +Hafiz +Bray +Cavanagh +Fáelán +Diggory +Epaphroditos +Yannis +Lionel +Odd +Gresham +Maleko +Roque +Enstone +Faul +Auger +Kjetil +Pétur +Dinh +Ailbhe +Juuso +Ajith +Hector +Amrit +Feidhlim +Juro +Fair +Murdoch +Asbjörn +Gaylord +Lázár +Ardal +Pachjo +Whipps +Drinkwater +Ager +Danilo +Oliver +Gabe +Rajesh +Jeremiah +Octavius +Lobbett +Haynes +Dionysodoros +Tiras +Mika +Qusay +Wilcox +Sìoltach +Re +João +Sydney +Dower +Keshet +Duffield +Adonai +Aquila +Colin +Babajide +Hasdrubal +Pero +Cenek +Cass +Osiris +Joyce +Jacobo +Thad +Caunt +Raphael +Aaren +Thomas +Pennington +Locker +Etheridge +Akeem +Markus +Coinneach +Reg +Macey +Ball +Sperry +Boyle +Eetu +Bodemeaid +Tubby +Mullins +Brassley +Zimmern +Troillet +Dibble +Hasan +Nazaire +Jackson +Roast +Lovatt +Youssef +Fabrizio +Marcellino +Indrajit +Blithman +Marcellus +Giosuè +Solon +Ford +Snell +Takumi +Tyrese +Antony +Abd-al-qadir +Scarborough +Buckingham +Stacey +Valentino +Kichenside +Wekesa +Stian +Cadge +Gwyn +Stewart +Bates +Sketcher +Harley +Amir +Farcy +Carter +Mitty +Kerr +Mcbratney +Göker +Waclaw +Roi +Winton +Hunt +Yeatman +Hereman +Eydmann +Tadej +Kyros +Halsey +Tai +Herschel +Noé +Reiner +Kinnear +Godwin +Atallah +Lambert +Peel +Jalal +Moull +Sekar +Gerallt +Baines +Sweeney +Shuttleworth +Jens +Methodius +Henderson +Denver +Zane +Leech +Adcock +Feidhlimidh +Akroyd +Abel +Tebb +Kristjan +Diomedes +Jay +Calbhach +Cartwright +Stéphane +Samson +Domen +Lake +Earley +Fikri +Caldwell +Yehiel +Raffaele +Sonnie +Chandan +Byers +Donny +Barrett +Wynn +Oran +Abimael +Lowman +Timotei +Ziyad +Bonfield +Éibhir +Holmes +Honoré +Greenwood +Forrest +Vojtech +Plummer +Afonso +Burgamy +Torvald +Tate +Eligio +Cridland +Norman +Nicklin +Otway +Susumu +Rab +Kun +Athanasios +Tomaz +Wilde +Firdaus +Evaristo +Vlaho +Allen +Fabiano +Naum +Eliott +Hirst +Árpád +Kaiser +Tristen +Johnie +Baldric +Jephtha +Nutting +Stevens +Jörgen +Stevie +Saleh +Lusby +Commons +Feliciano +Davey +Thorbjörn +Aureliano +Guillaume +Wye +Meinhard +Jaden +Tito +Marco +Radzimierz +Ellison +Steadman +Bengt +Prentice +Leontius +Goran +Carnie +Miksa +Sorin +Gotthilf +Combs +Waldo +Sefton +Tiborc +Sloane +Jillians +Billie +Afanasy +Beckett +Godsland +Frazier +Knud +Joab +Helmuth +Tillo +Jesús +Bagot +Leeves +Manning +Wetmore +Jaidev +Toribio +Shine +Leland +Peyton +Irwin +Tue +Corrado +Brett +Brayden +Kristian +Ksawery +Brooks +Lunceford +Palmer +Eustace +Becket +Stepney +Félix +Hymie +Crolla +Martie +Vsevolod +Wastle +Ansell +Deforrest +Ionut +Hadyn +Stairmand +Chile +Giovanni +Gilberto +Bradshaw +Donat +Tommy +Casper +Nelson +Columba +Garry +Axel +Ferdinand +Stanimir +Merritt +Marrion +Lubomir +Humbert +Absolon +Weable +Fulbert +Finnén +Halsten +Perdue +Tunç +Kitson +Mullineaux +Esau +Skepper +Delaiah +Myrddin +Notton +Gore +Anderson +Brigham +Noble +Gollup +Beautyman +Thresher +Egil +Forsyth +Elario +Gennady +Sammons +Cleveland +Willoughby +Goble +Amittai +Marlborough +Gray +Acacius +Anacletus +Spink +Hartmut +Roper +Sakhr +Aron +Harvey +Burridge +Vye +Playsted +Baldassare +Maulder +Cody +Carlier +Schooling +Varney +Noble +Þórir +Shepperd +Usman +Jaka +Brad +Harryman +Flavio +Goodhind +Lior +Solon +Hilton +Feardorcha +Cowdell +Holiday +Germain +Banlin +Akiva +Dafydd +Czcibor +Barnabé +Patton +Hendicott +Andreu +Harland +Lord +Ormston +Nock +Sacha +Howard-willis +Marklew +Rignall +Kurtis +Hagger +Ransu +Zvi +Maber +Gyula +Hulme +Wardell +Vít +Fagan +Lovel +Green +Nibori +Dezi +Tiltman +Americo +Eallair +Bharat +Donal +Genghis +Strydio +Roscoe +Halvard +Dows +Foulser +Clemente +Vincent +Guerino +Popham +Nevio +Dermid +Glaucio +Enok +Yaroslav +Leger +Winterflood +Leitch +Albry +Vilhelmi +Mongkut +Kristoffer +Severne +Dudley +Foster +August +Cheyenne +Ham +Frode +Eric +Pruitt +Muhsin +Cree +Keetch +Beach +Learn +Tancred +Fisher +Minh +Hall +Askett +Huxham +Phelps +Lynagh +Terry +Rhbeen +Bo +Stokes +Jitinder +Hugo +Shlomo +Conwell +Weldon +Pankrati +Lill +Keenan +Romain +Schofield +Bethuel +Clay +Burkhard +Trill +Bert +France +Harris +Daisley +Abram +Josiah +Omar +Montgomery +Azuolas +Antigonus +Felim +Spensley +Nicholson +Dimitri +Nicusor +Sherman +Braidy +Day +Harrison +Wynne +Matty +Léopold +Alexander +Gábriel +Brion +Santino +Cristián +Errington +Everard +Frank +Corcoran +Heath +Mellan +Philipp +Smith +Michjo +Gale +Loyd +Heyes +Ives +Misi +Thompson +Fletcher +Huan +Camillo +Domingos +Harman +Emilio +Manning +Stígandr +Gill +Ghayth +Nunn +Harrison +Neelam +Sofronio +Ingram +Shichiro +Harvie +Paride +Devine +Scragg +Christian +Bryn +Mahmud +Abney +Ramachandra +Cirillo +Thornton +Hannibal +Priestley +Leonius +Fitzroy +Barlow +Yonah +Jacinto +Hales +Ludvik +Paden +Yannic +Pegg +Fadl +Jenkinson +Gillett +Stampe +Gaston +Ioannis +Gawain +Dunford +Sawyer +Best +Ninian +Ogden +Kaimana +Ryo +Holley +Rolf +Terry +Pearson +Musto +Fionnghall +Herbert +Gazsi +Marzio +Morty +Ings +Bollington +Eduardo +Eckhard +Bonaventure +Full +Amato +Hisham +Taro +Heawood +Finn +Foweraker +Androcles +Mihangel +Philander +Taffy +Alberto +Moore +Taylor +Kipling +Leyton +Fitzjohn +Gus +Jorge +Alexander +Calum +Rolan +Meallán +Jerald +Moady +Heaton +Branislav +Sam +Scull +Greig +Vern +Buckley +Hezekiah +Lawrence +Frankie +Al +Wynn-jones +Shelvey +Asher +Michal +Marc +Wesley +Nadir +Gotam +Svyatopolk +Eke +Urjasz +Ignacio +Stenning +Morris +Nettleton +Ambroise +Laxman +Heliodoro +Kazimierz +Florencio +Aeron +Mikko +Corlett +Simmons +Alebon +Hizkiah +Wilmer +Minch +Basim +Hetherington +Northrup +Barnabas +Darlison +Samphier +Perttu +Bartosz +Sakari +Masten +Jarod +Allan +Trenton +May +Janika +Salman +Darrow +Driscoll +Socrates +András +Merfyn +Lower +Gomer +Modya +Giles +Rantoul +Kenya +Lessels +Eckbert +Radcliffe +Challans +Gerrit +Chadwick +Tarquin +Iorwerth +Mallory +Pòl +Docwra +Orestes +Stapleton +Themistocles +Dennis +Totman +Chadwick +Thabo +Harold +Wystan +Happy +Mauno +Colombe +Iréné +Gum +Smees +Romano +Eadwig +Dusan +Meredith +Ragnar +Tovey +Steven +Luka +Beere +Forbes +Alyusha +Eran +Woodhouse +Milosz +Anderson +Dean +Kneller +Tòmas +Hatim +Shamus +Shahpur +Ladislaus +Athanas +Gentle +Scott +Jed +Dawson +Alphonzo +Timmy +Parkin +Thickbroom +Anand +Aleksanteri +Chang +Nick +Rinaldo +Babur +Smelley +Lynn +Cornish +Byetheway +Moore +Medlin +Bryant +Heiko +Quinton +Luc +Asia +Abiram +Yasir +Tullio +Shelby +Sewell +Adams +Hyram +Matthews +Plant +Mathis +Munford +Palmiro +Hiram +Lambert +Raghu +Ipati +Robinson +Nicholas +Furse +Topps +Jardine +Vilchjo +Blythe +Radimir +Ophrah +Ruairí +Curtis +Byard +State +Randell +Drury +Stokes +Aydin +Ionatán +Quang +Wadsworth +O'bourne +Driver +Lake +Gresty +Buster +Chaplin +Filat +Krystof +Rokuro +Boddie +Yevgeni +Mikkel +Sevastian +Lachie +Liberatore +Junior +Ray +Wetherington +Hale +Kishan +Rein +Oaten +Webster +Niko +Ladislao +Crookham +Lovell +Mieszko +Theophilus +Kidd +Lúðvík +Ligon +Shukri +Eros +Vinay +York +Marshall +Grover +Sergeant +Kenton +Muscowequan +Shem +Dempster +Richardson +Mccullough +Arnaldo +Gennadi +Gadsby +Anan +Tolson +Bartholomew +Samuli +Loud +Ariel +Robinett +Eloi +Flatman +Idowu +Terrence +Cooper +Basu +Puchalla +Santos +Vishnu +Bastiaan +Bjorne +Erkki +Purvin +Lockney +Campbell +Gil +Govannon +Zacharjasz +Rushton +Debdan +Patsy +Thompson +Klaus +Falk +Webb +Javor +Harith +Risto +Concetto +Jakov +Meshach +Ingolf +Abhay +Blackburn +Juson +Cornist +Dawson +Daniels +Femi +Izsák +Guise +Hovhannes +Parvaiz +Brevitt +Bradford +Sol +Nantyll +Jonah +Dalton +Hendsbee +Nowell +Torcall +Farrow +Frearson +Ferrington +Dimbylow +Alain +Towers +Fawzi +Deandre +Hannu +Uaithne +Micah +Harris +Gad +Feodor +Seager +Povey +Pascoe +Cibor +Emyr +Benney +Lonnie +Yudel +Jaydon +Orson +Dagda +Duilio +Ellery +Gwilherm +Saich +Diederick +Hodgetts +Biggie +Nixon +Scott +Leachlainn +Penning +Rajneesh +Simeon +Youngman +Darby +Boyd +Meuric +Smalley +Islay +Uzziah +Millar +Emery +Pavlos +Swyer +Kieron +Bertalan +Josif +Sale +Llywelyn +Estep +Amal +Ruggero +Patroclus +Hormazd +Nanuk +Vergil +Amedeus +Anraí +Palmer +Subhash +Marly +Kekoa +Whitlock +Pinsent +Keegan +Cork +Tollett +Cullen +Annable +Guto +Huo +Rainard +Mihai +Croxen +Nicol +Dewdney +Haddon +Dixon +Arnold +Coilean +Ormond +Blain +Yngve +Munnerley +Plummer +Windle +Osman +Sabin +Amalric +Morrow +Pavel +Muireadhach +Erskine +Orval +Jason +Roar +Collin +Harun +Esdras +Edwards +Rameshwar +Ollie +Faddei +Melsome +Creighton +William +Tivoli +Noble +Jerk +Emrys +Vater +Drury +Jeffs +Ulric +Vesa +Cornish +Tore +Winship +Young +Vjeko +Mews +Anchjo +Vallaney +Aitor +Pythagoras +Hippocrates +Ruuben +Twdor +Rorie +Bunch +Jafet +Suttill +Brannon +Pius +Idle +Finnian +Anasztáz +Leif +Aurelio +Kenith +Sanjit +Alfeo +Allyn +Jonas +Wayne +Xenocrates +Ward-lemon +Devin +Warner +Viggo +Dicks +Oskar +Zarathustra +Chapman +Peers +Aurel +Schrooder +Sinden +Allemn +Naomhán +Wojciech +Peasgood +Linsay +Bustead +Kornel +Domhnall +Mee +Ludger +Rhys +Pugh +Cartwright +Viggars +Sanderson +Creed +Ionel +Saifullah +Jahleel +Hedley +Banks +Minakin +Kirby +Kliment +Jamshad +Netuno +Wise +Eaton +Quintin +Rosebridge +Blundell +Baudouin +Karim +Guillermo +Starie +Brigstocke +Pigram +Ippolit +Hubbard +Flatman +Ault +Imam +Bartholomew +Jehoshaphat +Hákan +Teigue +Vernon +Salvador +Anantha +Heribert +Foster +Bradney +Channing +Tex +Venn +Marlowe +Strickland +Treen +Caligula +Nahor +Officer +Faulks +Rahim +Fahim +Swiss +Nagi +Lowe +Macrae +Byrde +Ashenhurst +Udo +Jaromir +Parker +Ferapont +Urs +Cnut +Ellison +Tacitus +Zakhar +Gifford +Hinwood +Kynaston +Mose +Obren +Ocroft +Maitiú +Havel +Landlass +Kleitos +Klaas +Gianluca +Frans +Arseni +Cattle +Manus +Withers +Benny +Freeman +Litchfield +Finegan +Kidsley +Meurig +Ace +Connolly +Vahan +Velvel +Honor +Jaumet +Chernobog +Mehmet +Amar +Osman +Drake +Odell +Fuller +Vlasi +Hodgson +Warman +Mirko +Cian +Joyce +Zacharie +Jing +Leos +Ioann +Brotherton +Latif +Kuro +Melen +Elnathan +Baha +Brett +Temel +Barret +Kurt +Ciaran +Bascon +Crawford +Meinrad +Eve +Ruaridh +Neculai +Yavuz +Fu +Leonard +Kustaa +Hayes +Yushua +Kaj +Elihu +Daglish +Zosimus +Gosham +Weetman +Stobs +Ahmet +Bignall +Jamshed +Leofric +Roibeard +Pantaleon +Mozes +Didi +Vaughan +Prudenzio +Raffaello +Bertók +Branden +Vibol +Pich +Jary +Azaria +Metcalfe +Milford +Hesiod +Campkin +Ebdon +Ailpein +Iisakki +Ales +Erlend +Taylor +Bagley +Sanford +Smith +Uranus +Shovelar +Venceslav +Mason-bott +Ira +Arttu +Itzhak +Burbidge +Fahd +Harve +Courtney +Bettinson +Kaleo +Filipe +Gawdat +Gould +Webb +Hugh +Zack +Manoel +Sandu +Ilya +Brody +Shankar +Slawomir +Chatzkel +Clements +Red +Eatwell +Xiang +Nandy +Jairus +Siarl +Tunsley +Cuchulainn +Hodgson +Æðelfrid +Melville +Parry +Finlay +Atherton +Thierry +Lemon +Selvidge +Fielder +Aled +Chaffin +Dorrell +Issy +Ireneus +Bjoern +Hasleham +Stefanos +Edmundo +Jahangir +Arisztid +Hercule +Swinerd +Shane +Timbrell +Tariq +Rose +Håkan +Asad +Palmer +Leonid +Litchfield +Peters +Epps +Icarus +Bernát +Lauro +Jernigan +Pigg +Iacchus +Stanley +Regan +Shephard +Habakkuk +Eser +Florence +Józsi +Smyth +Dymoke +Pierce +Geronimo +Greener +Crompton +Eli +Indiana +Borrott +Cresey +Esmond +Parkinson +Fowler +Argyris +Gjon +Tudor +Shapter +Sorrell +Lambeth +Whittingham +Italo +Alsop +Owen +Stafford +Dillon +Hemingway +Pierre +Madhukar +Stainmore +Beswatherick +Bulmer +Openshaw +Lew +Clement +Braiden +Chandrakant +Hurst +Gwythyr +Luigi +Parth +Sargeantson +Spyros +Kasimir +Bowles +Usama +Spyro +Gennaro +Roope +Raban +Aiolos +Reinhold +Faulkinghor +Barnard +Leonardo +Hikmat +Greenway +Cristóvão +Cullum +Cyril +Ashley +Koenraad +Heanes +Scoones +Carter +Ord +Wingate +Hannuel +Burrowes +Göran +Damiano +Cephalus +Dima +Bixter +Narayan +Holland +Gáspár +Sheetz +Webber +Copeman +Mazin +Witty +Ehud +Clancy +Ashley +Ruud +Llewellyn +Marcelo +Zephaniah +Apostolos +Robby +Bowen +Mahalah +Hervé +Valentine +Amhlaidh +Damien +Tristan +Howard +Hill +Henson +Redfern +Nolan +Ridgers +Teague +Isa +Cooper +Foster +Flip +Butler +Noll +Varinius +Bromley +Václav +Capon +Isaiah +Avishai +Agapios +Berrisford +Bridges +Astrophel +Cowal +Jouni +Nicolas +Ludovic +Murchington +Papillion +Réamann +Noak +Gord +Helmfried +Ferran +Daren +Conn +Camillus +Brocklebank +Marshall +Harvey +Mikhail +Tyge +Osheen +Jenkins +Delbert +Brendan +Madai +Howcroft +Levent +Nikolas +Jelfs +Walsh +Basile +Medcroft +Cairo +Lynton +Huang +Patxi +Gobind +Coveney +Riz +Bedford +Rickards +Earle +Lalouette +Alexius +Horst +Pullum +Charlton +Barcus +Busby +Bahram +Fausto +Callias +Milward +Jules +Engin +Giannino +Candelario +Sebestyen +Baldwinson +Petch +Róbert +Coombes +Fenton +Ulrik +Apollinaire +Warrington +Wraith +Hunter +Buttrey +Rendle +Peny +Uzziel +Aroldo +Crute +Wil +Jonas +Wyn +Houssam +Sansome +Heshel +Kallikrates +Cees +Kwasi +Elof +Moritz +Rurik +Marcellin +Risteárd +Winton +Whiles +Lyndsay +Reed +Cape +Cadoc +Anastasius +Devereaux +Barlaam +Ambrogino +Thorne +Elmes +Shillito +Mansell +Javed +Vallens +Stelian +Murrey +Inglebert +Crispian +Cristoforo +Fadi +Luigino +Obi +Isaias +Coupe +Vilmos +Bundy +Everett +Spindlow +Dimitar +Erasmus +Shackleton +Rune +Bering +Wyatt +Vilko +Bush +Jerónimo +Beddington +Covell +Heck +Lir +Allsebrook +Bolivar +Batt +Volya +Zahir +Royale +Massey +Dover +Yuriy +Ahmed +Baruch +Aeneas +Jareth +Gaukroger +Werther +Southwell +Savidge +Silvio +Bernardo +Briar +Patricio +Tryphon +Ducro +Alistair +Denzel +Marino +Kapil +Greenfield +Avraham +Tiernan +Chiumbo +Burton +Auger +Fairclough +Harlan +Gintaras +Gershon +Bohdan +Seaber +Julian +Cai +Watson +Knaggs +Mahatma +Everest +Mithra +Jöran +Billett +Rickman +Mahavir +Eastaugh +Lech +Saward +Omri +Maas +Arden +Hunt +Cale +I'anson +Mccarroll +Ghassan +Porter +Savalus +Long +Anderson +Frampton +Apollodoros +Lecren +King +Thurman +Astley +Portwood +Snelson +Osbert +Honoratus +Brooksbank +Lambert +Thorburn +Jimi +Easter +Rimington +Yoxen +Augusto +Leopard +Oluwaseyi +Nicky +Moss +Gianfranco +Blaine +Braddick +Augustin +Janusz +Tayler +Tomi +Clemens +Ebenezer +Jelani +Dorian +Traill +Carwyn +Cesare +Vulcan +Waterhouse +Amias +Young +Gusztáv +Conway +Lahiff +Healey +Turton +Stan +Chenery +Turner +Virgilio +Rudyard +Milogost +Wearn +Linas +Zacarías +Atlas +Winspear +Borel +Kourtney +Sudarshana +Fulgenzio +Oved +Cheser +Ritchie +Veli +Bentley +Vasya +Burnett +Gervais +Thom +Covington +Gerrard +Hayes +Malamis +Alban +Tatton +Kuzma +Terach +Gernot +Jonatan +Cuán +Dale +Cooke +Casey +Apostolis +Jair +Donato +Anastas +Sculthorpe +Randy +Trueman +Cullen +Povell +Gunther +Xaviar +Radclyffe +Morley +Eldred +Damon +Bedivere +Dalton +Joicey +Isidor +Rajinder +Eniola +Jefferson +Wordsworth +Rupert +Lindo +Gebhard +Hopper +Smedley +Proctor +Ralph +Alin +Small +Frank +Eluf +Toler +Bromley +Barclay +Shripati +Harrop +Sheard +Frewin +Lorencio +Tweddle +Yoav +Seaghdh +Byelobog +Brooks +Gaétan +Pegg +Sellars +Bryars +Arduino +Geoff +Brett +Sundara +Alva +Mills +Keanu +Thornhill +Georgeson +Henriksen +Waghorn +Clemson +Seth +Diego +Berry +Emanuel +Gradidge +Éamonn +Shalliker +Indy +Penrith +Jacek +György +Reto +Hetherington +Kasper +Denis +Tuttleby +Flavius +Arnaud +Barkerway +Gwil +Heydar +Jackie +Grimsdale +Issac +Delaney +Beli +Gregorio +Nix +Markham +Gabir +Terry +Lennie +Konrad +Eutychius +Sandeep +Bradley +Kentigern +Óengus +Laverne +Gabriel +Crompton +Val +Carmichael +Raimundo +Osell +Hunter +Oswald +Balthasar +Manley +As'ad +Jedidiah +Brock +Khayrat +Anto +Liviu +Perce +Chuck +Vicente +Kailash +Smith +Harding +Mckenna +Jabin +Camille +Aindriú +Haycock +Émile +Kristopher +Finbar +Salomon +Sophus +Pallister +Baldur +Firoz +Lakshman +Shrubsole +Ward +Hair +Welch +Kirwan +Kerridge +Iokua +Plaister +Dazhdbog +Jubal +Haldor +Tyrell +Myles +Jepp +Needham +Kunibert +Tymoteusz +Ditch +Zebedee +Bolingbroke +Eke +Mannix +Keeble +Armand +Tomás +Joos +Valter +Omega +Loren +Gough +Greenfield +Jalo +Featherstone +Shakir +Idwal +Tadeu +Kelsey +Somerled +Odo +Pål +Leuty +Bragan +Wilks +Giuliano +Phoebus +Milligan +Theophilus +Abiah +Trevelyan +Drake +Bottomley +Iulian +Seneca +Pierrick +Keith +Azarel +Gailes +Parkes +Riccardo +Cary +Barras +Gustav +Manfredo +Llewelyn +Fox +Banerjee +Peacock +Arrigo +Dovid +Jorck +Riley +Tincher +Stevens +Ranjeet +Euripides +Mircea +Kennet +Earle +Mogens +Nunnen +Milton +Aniketos +Dmitri +Lukács +Rodge +Pietari +Niels +Goraidh +Kingsley +Perman +Karcsi +Stevens +Conner +Charity +Jim +Maw +Joash +Erland +Pickles +Pablo +Raimondo +Mack +Milburn +Natan +Linzey +Tudur +Hubbs +Dolph +Iskender +Faizel +Abe +Daud +Giacomo +Don +Richie +Crangle +Wilmot +Perrin +Roberts +Richards +Harle +Giffard +Mcguinness +Oakley +Perason +Dezsõ +Drage +Eustache +Joop +Yankel +Zeph +Griffiths +Swindley +Wherton +Elkan +Heathcote +Thane +Stephenson +Roberts +Kirkhope +Dara +Rogers +Shuttleworth +Koos +Arkell +Nándor +Agamemnon +Bateman +Jaxon +Savill +Stew +Arkadi +Deon +Marduk +Rowlett +Adam +Sámuel +Asquith +Fakhri +Hurwood +Gergõ +Hoban +Thorvald +Eldon +Haney +Dezara +Serjeant +Juho +Blankley +Locklin +Conway +Grimslley +Flux +Andris +Briscoe +Hester +Pàl +Carrol +Musa +Dyer +Abiel +Severans +Greenland +Desmond +Jesse +Bygrave +Dinesh +Hore +Janek +Kasey +Virgil +Roly +Caedmon +Daniele +Beswick +Mccunnell +Lang +Tracey +Duane +Pramod +Mauricio +Hilary +Geraint +Columbo +Jarl +Jaylen +Pattinson +Duce +Márk +Jadranko +Oldrich +Martinho +Freek +Eutropius +Santiago +Rodger +Mallett +Bennington +Indra +Costantino +Standen +Manktelow +Yakim +Ali +Syder +Gregg +Naden +Hanford +Hill +Aarne +Giampaolo +Eduard +Hilbert +Nizar +Hyginus +Stein +Curtis +Dick +Hallvard +Basil +Navid +Brewton +Pamphilos +Yrjänä +Ling +Slater +Bogdan +Bromley +Ulrich +Lalo +Hardiman +Sankar +Ercwlff +Lope +Skyler +Cyprian +Ville +Mehmed +Ovard +Lex +Mehmud +Brook +Sa'id +Barton +Rylan +Gilber +Edmond +Ferdy +Parr +Menno +Henning +Jamil +Anderson +Claxon +Oglesby +Mills +Zygmuntaaron +Starsmeare +Secundinus +Enzo +Jacobus +Íomhar +Bush +Pat +Armitage +Faris +Timon +Ferrer +Triston +Odin +Stirling +Smith +Samnang +Aleksandro +Tu +Whewell +Hargreaves +Dickens +Ernõ +Blaber +Caden +Nicostrato +Salmon +Cymbeline +Burton +Holt +Trethouen +Cottis +Evans +Ranulph +Meekes +Winnard +Fishwick +Seoirse +Othniel +Leone +Corbey +Vine +Stanislas +Hari +Modest +Atilio +Ern +Phillips +Bentley +Evans +O'connor +Lowles +Orel +Anibal +Randal +Selig +Petras +Matthias +Ashton +Sorley +Ellar +Völund +Gerasimos +Parminter +Ari +Atílio +Noddings +Hayton +Tranter +Jock +Cosimo +Hamish +Innocenzo +Bensen +Read +Brewer +Cook +Betteridge +Tal +Germaney +Luchjo +Napier +Vilppu +Hitt +Papak +Annas +Jarek +Parker +Nicu +Pretten +Munir +Valentin +Razvan +Zdzislaw +Pauli +Seymour +Bowell +Kaapro +Jakab +Gasper +Yoshi +Michael +Panagiotis +Morley +Ailín +Rasher +Sevan +Cudworth +Tacito +Archibald +Pasha +Pickering +Pelagius +Adán +Burby +Owens +Archie +Speight +Gerard +Pip +Lowe +Donovan +Adrian +Jón +Freestone +Phoenix +Juggins +Mìcheal +Goalby +Brack +Wilbert +Lenz +Ra +Ahmad +Gabriele +Reagan +Ruddle +Dendy +Emanuele +Peter +Fuel +Yosef +Kolby +Faolán +Zdislav +Webster +Asa +Black +Saxton +Hurst +Caerwyn +Garaty +Sismore +Cathán +Antal +Callard +Tau +Marrack +Artair +Jean-baptiste +Roshier +Baxley +Bargery +Malvolio +Blades +Leake +Lyon +Timofei +Silas +Wilby +Whitelaw +Huffie +Wiley +Kázmér +Ovadia +Faustus +Joan +Riaz +Leach +Gergely +Inocencio +Quaife +Swales +Fravardin +Whiteley +Webb +Moore +Sosigenes +Le Fowler +Rathbone +Kenwrick +Fairbank +Steen +Ormonde +Camden +Emory +Hashim +Saunders +Dow +Green +Riddle +Curlewis +Abisai +Ronnie +Aatu +Paise +Butler +Joby +Rita +Rickie +Samir +Ernest +Marley +Petar +Lyall +Luther +Olof +Gianmaria +Payne +Hani +Cosmin +Cooke +Thwaites +Beresford +Cletes +Ardghal +Huxtable +Lenox +Thornton +Sancho +Cayetano +Morrell +Floris +Chance +Legolas +Forbes +Stef +Wright +Rodolphe +Otto +Renatus +Waddingham +Yori +Mcbirnie +Norm +Tame +Ganesh +Mandel +Ely +Bonifaz +Berkant +Isadore +Greenaway +Alojz +Quinn +Moore +Basajaun +Crisp +Friedhold +Ajeet +Filib +Jeffery +Oinn +Martti +Mauro +Gerry +Ulisses +Redpath +Georgo +Archelaus +Krikor +Clayton +Ah +Seamer +Sigfrid +Osanne +Nunn +Dullaghan +Idan +Ambrogio +Hopley +Klemen +Joaquin +Tamati +Levi +Flannan +Miroslav +Neo +Parkins +Wenceslas +Ödi +Barakat +Neal +Jérémie +Paavo +Hartwig +Sabas +Wilder +Dominic +Dallton +An +Ramachander +Marcus +Aragorn +Merrion +Penrod +Raleigh +Hillel +Yaron +Elliott +Jacenty +Márton +Archippos +Umberto +Roberts +Meyer +Godbeer +Jochim +Horry +Barker +Oliver +Gawel +Condon +Fogarty +Roy +Cordell +Twining +Wallis +Charalampos +Clint +Catmull +Deforest +Varlam +Anselme +Emerson +Stringer +Santy +Baker +Frantisek +Sefu +Lazar +Rajnish +Parkinson +Mats +Alonso +Hollingsworth +Gumbleton +Hazelton +Binyamin +Tertius +Modesto +Stanner +Fulmer +Berk +Cavell +Grzegorz +Evgeni +Bill +Garret +Isandro +Frome +Newsome +Moana +Jupiter +Randall +Tim +Hershel +Lamming +Erez +Pasquale +Kenny +Sayyid +Purdell +Folant +Parkinson +Schrimshire +Tyrrell +Bellamy +Covalt +Aodh +Estève +Bojan +Walton +Roos +Donar +Bomford +Dewey +Kazuki +Janus +Kortney +Vytautas +Akira +Fortunato +Tudway-cains +Kenyon +Carl +Shankara +Ulick +Radley +Clayton +Woods +Gil +Eztebe +Potts +Nanook +Astor +Kimpton +Marcin +Collarbone +Russ +Neil +Meeler +Upton +Maximino +Gray +Deeble +Alger +Penney +Adolf +Josias +Gerhold +Wiremu +Kegan +Mu +Timo +Bazen +Roi +Bailey +Finnegan +Max +Flack +Federico +Xenophon +Riches +Biagio +Whitehead +Tanner +Parkins +Luben +Bayes +Malone +Grissom +Remigio +Sherman +Dieter +Gregor +Barker +Efraín +Clarence +Beden +Ping +Kameron +Gideon +Hacket +Degier +Habbin +Micajah +Faunus +Lambert +Vernon +Troy +Tero +Gillson +Duff +Perseus +Laxon +Désiré +Modestus +Crockett +Rodolf +Akakios +Austin +Halvar +Ross +Waine +Maldwyn +Donafee +Yusuf +Sholto +Kilcommons +Grigor +Tiver +Cronus +Pankraz +Ecob +Knight +Florry +Chas +Whitham +Yates +Bygrave +Than +Tenskwatawa +Nickolas +Cordozo +Warwick +Graziano +Kirkby +Mansoor +Rosenberg +Jérôme +Melchor +Todd +Sobieslaw +Nelthorpe +Smith +Pentony +Vester +Stiofán +Morton +Martyn +Goodale +Lóránd +Ronald +Fechín +Belenus +Job +Marek +Elwood +Jancsi +Manu +Lighterness +Lee +Ridgway +Gustavo +Sani +Peck +Piet +Kaleb +Herman +Lucjan +Yaropolk +Barnett +Kelemen +Cornell +Roswell +Hephaestus +Wieland +Aurèle +Head +Menelaus +Onur +Silviu +Fletcher +Ringham +Daly +Ingham +Fulgencio +Basilio +Taphouse +Reimund +Oswin +Head +Jerold +Krystyn +Woffinden +Hopton +Gert +Pepito +Carles +Pran +Ingall +Cobden +Boghos +Cletus +Horner +Tu +Lincoln +Henderson +Akhurst +Czeslaw +Efisio +Amyas +Beattie +Peacock +Slack +Kirk +Chape +Demetrio +Meshulam +Aylmer +Yered +King +Mikulás +Pate +Diogenes +Meirion +Burman +Lenny +Lee +Gibbs +Hullings +Allen +Olufemi +Murray-hill +Dudman +Georgi +Nye +Aziz +Vye-parminter +Algernon +Erhard +Demeter +Artur +Hyde-chambers +Yoxall +Wannell +Cupid +Chadwick +Chetana +Sachairi +Jerry +Critchley +Josip +Chiswell +Vanya +Pacey +Attilio +Grigory +Heasman +Nilsson +Tuthill +Ture +Reynaud +Milo +Odhrán +Fenton +Yahya +Lysley +Hannes +Uri +Miller +Najib +Cotton +Puckering +Francesco +Cotgreave +Oliver +Julio +Lothar +Turner +Hutchinson +Blake +Broome +Carlyle +Katsu +Goffredo +Sindre +Lynwood +Perceval +Jepson +Griogair +Nevada +Mccreedy +Damen +Hutchence +Ifan +Parr +Melchiorre +Carlito +Costanzo +Staplin +Spencer +Severo +Barnett +Lyon +Davidge +Kalidas +Deluce +Woolard +Bryden +Caradice +Howard +Jóhann +Kian +Palmer +Zimri +Taneli +Modestine +Tinham +Voss +Claringbold +Faysal +Maximus +Sidney +Palmer +Ervins +Heaton +Goatley +Tierney +Morre +Morgan +Rowland +Hutchinson +Mairtín +Connor +Barker +Bandi +Nikolaus +Kiril +Avi +Benjy +Weston-arnold +Mason +Lyndon +Jussi +Duckering +Tilt +Marshall +Cherokee +Samain +Kirkup +Heath +Cecil +Filippo +Jaymes +Tuckley +Lorrin +Aukusti +Dulson +Purdew +Robson +Vasant +Mendel +Davie +Shrimpton +Ru +Kettil +Wefcoatt +Puddy +Bingle +Andronikos +Tottman +Baldwin +Oldbury +Keshawn +Seward +Wallis +Jadyn +Guntrip +Clayton +Findlay +Vali +Petteri +Jameel +Goddard +Farmer +Havilah +Chizoba +Hidderley +Sylvester +Witt +Comber +Shiva +Marvyn +Matheus +Pau +Mossom +Crouch +Ola +Graves +Konstantinos +Precious +Dupo +Strathern +Kimo +Ammiel +Newman +Putnam +József +Baldock +Vilhelms +Ronaldo +Fergie +Agathon +Hakes +Skelton +Fox +Woodyatt +Amir +Seve +Stickler +Alexej +Fife +Quin +Moray +Tully +Pountain +Hildebrand +Hersh +Katlego +Wright +Vilfred +Hambrice +Driscoll +Shug +Breandán +Fowler +Maurice +Vissenga +Andrei +Woodward +Theodore +Shyam +Farid +Toussaint +Iwan +Colum +Jermaine +Iolyn +Dietmar +Hutton +Gerontius +Edward +Wainwright +Burton +Teris +Swietoslaw +Tommi +Houchin +Hircock +Moulton +Hopkins +Leszek +Ashworth +Russel +More +Cunningham +Gruffudd +Hai +Callow +Husam +Gunne +Gerhard +Harwell +Narendra +Haggar +Ankur +Servius +Arjun +Josue +Birch +Malloy +Séarlas +Horton +Kilpatrick +Enoch +Kody +Lauri +Dunn +Cornelius +Costel +Vico +Potts +Primo +Ferdie +Melchior +Kam +Palmer +Zlatko +Taskill +Ted +Montague +Hand +Gambill +Auty +Emlyn +Sandalio +Brewster +Cantrell +Teodosio +Swift +Julius +Marlen +Ponzio +Callistus +Fachtna +Amos +Nicholas +Shashi +Kirby +Sieghard +Aylmer +Plunkett +Neirin +Biagino +Bertrand +Holmes +Mathúin +Starling +Merton +Rough +Rino +Hamilcar +Castellina +Glanville +Miller +Lovick +Earl +Sawyl +Ryszard +Hopkin +Placid +Hurworth +Baines +Purtill +Parkin +Jackson +Sergio +Javier +Kacper +Long +Jackson +Settertree +Dutnall +Galahad +Wilkinson +Holdaway +Ward +Maksimilian +Ellis +Luiz +Izzy +Fridtjof +Xochipilli +Sprenckel +Nicolae +Payton +Harman +Daryl +Stafford +Humphry +Marian +Mihhaelo +Arlie +White +Javaid +Schon +Hollinshead +Horwood +Gall +Cadell +Ambler +Wilcoxon +Abd-allah +Kimberley +Fiacre +Williamson +Cheng +Elwin +Lothario +Latham +Sib +Bardoe +Adalia +Ciriaco +Turlough +Nkruma +Temple +Kim +Szilárd +Ricky +Vin +Ramsell +Mullarkey +Arter +Phythian +Donagh +Svarog +Byrom +Shadforth +Fearonwilson +Gatrell +Swietopelk +Earnshaw +German +Miles +Puffitt +Foxley +Stringfellow +Awotwi +Cameron +Hall +Vasilica +Dorman +Harkin +Cann +Inge +Faas +Geffrey +Wiebe +Dockings +Clowes +Einrí +Zoran +Tadhg +Harrop +Roshan +Chadwick +Johann +Ebert +Yarden +Alby +Porter +Dávid +Fishbourne +Berrill +Tutty +Barr +Mansur +Rushton +Clifford +Pradeep +Cash +Haywood +Eliud +Ozanne +Rigden +Ochieng +Zuberi +Codie +Woodward +Kalyan +Holden +Eberhard +Rogerson +Kean +Rous +Moisés +Watts +Gearalt +Tapio +Victorius +Glynn +Ora +Cramer +Stormont +Baako +Britner +Vaughan +Olabode +Uzi +Heilyn +O'hara +Habib +Rocco +Alp +Bullock +Merrick +Patrizio +Ikaika +Roosevelt +Pál +Valtteri +Indigo +Vortigern +Rees +Viljami +Rowan +Mullins +Tod +Coventry +Mort +Dand +Rendell +Laws +Kay +Mcquhae +Nurdin +Ptah +Niilo +Jericho +Akamu +Bowry +Eleftherios +Henrik +Dennis +Ezar +Rastrick +Senan +Amery +Elrond +Whitney +Ares +Esham +Hirsh +Askey +Florin +Leeder +Cianán +Artúr +Manley +Hornblower +Pawel +Roel +Costello +Hotaka +Jasper +Stijn +Darien +Forshaw +Soffee +Ndidi +Giblett +Wiktor +Tristão +Whitington +Doke +Finniss +Pinkney +Giacinto +Lawson +Aristotle +Gafar +Mattie +Harbon +Petru +Williamson +Taberner +Ikaia +Carroll +Wood +Barran +Padwick +Pàdraig +Claude +Trinidad +Copley +Merlyn +Bronislav +Jennings +Cunobelinus +Ahab +Gavin +Morley +Yermolai +Greenleaf +Mcgeagh +Jos +Rodrigo +Finglah +Secundus +Leadbetter +Hayes +Deebank +Fouad +Sullivan +Dov +Fayvel +Riku +Nader +Isha +Redmund +Alfred +Donát +Rankin-dixon +Dayton +Crunden +Webster +Saturnino +Heathcock +Mátyás +Anderton +Holmes +Vlad +Rasheed +Mars +Krister +Kareem +Carter +Kidd +Aneurin +Ethelred +Baker +Julian +Notton +Kissane +Krisztián +Adamo +Whitehead +Kemshead +Neifion +Husain +Jaap +Onesime +Mordecai +Espiridion +Théo +Burt +Glessing +Argyros +Millardship +Delmar +Brears +Beehag +Davies +Dan +Yeoman +Alter +Onesiphorus +Capell +Lowe +Quincey +Manning +Phrixus +Hyam +Delves +Hupprecht +Wilford +Doherty +Hazael +Michel +Conrado +Sacheverell +Broderick +Sulaiman +Perks +Lindh +Bertie +Trefz +Vere +Cormag +Kyte +Critoph +Hackney +Pegasus +Miha +Oxford +Patya +Newt +Joey +Claudio +Hall +Gill +Southam +Colam +Yates +Beveridge +Skeet +Wenzel +Lazzaro +Erwan +Traynor +Phelim +Burdett +Argeson +Vendy +Terenzio +Pantaleone +Anupam +Saturn +Yardley +Dwyn +Kayode +Craig +Read +Goad +Bijoy +Heeremans +Fidel +Richard +Bautista +Jem +Domleo +Kingcome +Gonçalo +Mervyn +Kibble +Milligan +Kay +Mieczyslaw +Flann +Riordan +Liber +Bell +Diodorus +Tilden +Zebadiah +Chiswell +Modeste +Bicton +Euthymius +Milos +Hodgson +Rohan +Bohuslav +Cocks +Guy +Dubaku +Piero +Nikifor +Artis +Severin +Cutts +Khorshed +Ken +Rowland +Death +Darby +Handford +Adem +Sarava +Sunderland +Roman +Mcmanus +Vladimir +Ashmore +Johnson +Everitt +Jernej +Fionntán +Kingdon +Rabbie +Vincenzo +Wisdom +Sparks +Bond +Ilar +Enéas +Horne +Dobson +Vikram +Mustafa +Gianluigi +Inácio +Easton +Spencer +Euclid +Ning +Drbj +Sissons +Odilon +Dominick +Parker +Raisebeck +Watts +Poldie +Sheridan +Hodgkiss +Baldwin +Jeffery +Trimnell +Osvaldo +Hudson +Taliesin +Adrastos +Firmin +Farag +Isak +Ljubomir +Tolson +Vessey +Sarll +Lughaidh +Fearghas +Fabio +Berry +Denness +Li +Roberto +Leevi +Jackson +Pritchard +Richárd +Earnest +Hutchinson +Prudentius +Yochanan +Juste +Gyözö +Gil +Christ +Fotis +Bird +Lomán +Fairchild +Boorman +Tasgall +Randall +Ruleford +Pepper +Morris +Pennbarton +Jakeman +Gianmarco +Barney +Varley +Jamsheed +Hampshire +Kelvin +Griffin +Chauncey +Windsor +Bowen +Vilhelm +Finn +Paulo +Alison +Kiaran +Fullagar +Hjörtur +Surinder +Marshall +Patryk +Ercole +Fillin +Emánuel +Kirkland +English +Balázs +Ellis +Zedekiah +Rutherford +Zak +Motya +Deangelo +Bryan +Makaio +Mykolas +Norton +Clarke +Efraim +Shandar +Ianto +Jefferies +Brett +Weedy +Halvor +Chris +Judah +Viers +Linsey +Lowe +King +Holyland +Wimsett +Williams +Stapenhill +Job +Drury +Woodgate +Simão +Karel +Roberts +Cyriacus +Dennerley +Amaury +Hatfield +Beavis +Oluwatoyin +Fedele +Foxton +Viljem +Crockett +Wild +Marcel +Hassall +Vears +Zdenek +Nesbitt +'ismat +Vidar +Gervas +Chandler +Matias +Wichard +Calvagh +Malik +Sidey +Pett +Bob +Seeley +Myron +Mehrdad +Lockley +Shahriar +Brice +Mildare +Jaiden +Doron +Issachar +Pyrrhus +Palmer +Matthews +Duc +Mytton +Georgiy +Robinson +Lund +Kearne +Hayes +Chibuzo +Marinus +Waldin +Freddy +Garment +Trefty +Jalmari +Colombain +Pollissow +Elsdon +Fadil +Kingan +Trey +Trajan +Bell +Battista +Benbow +Robbie +Laurentiu +Hearson +Giess +Huckle +Blundell +Wim +Singelton +Scot +Houghton +Malyan +Lacey +Wybert +Zelig +Ottó +Thornton +Vitali +Ault +Dashwood +Tamir +Preston +Jordan +Olukayode +Athanasius +Wale +Gwilim +Zsiga +Stylianos +Morgan +Bysouth +Ellis +Lamech +Wragg +Shields +Bratumil +Hornsby +Varius +Burnell +Dunnett +Benito +Philip +Thomas +Murali +Anath +Duke +Linford +Wells +Eckersley +Pedro +Cole +Hiroshi +Kyriakos +Rio +Caswell +Maynerd +Pontus +Prinn +Watts +Wanstall +Goodship +Bloor +Dierk +Brynn +Birch +Bacchus +Elov +Olaf +Babonau +Leafe +Deven +Corum +Iikka +Chappell +Braxton +Jerrard +Lamond +Raggett +Isidoro +Stephanos +Laurentius +Streeter +Hessey +Calvert +Olav +Per +Aristophanes +O'dell +Laird +Alf +Mcgrath +Brooke +Burgess +Vines +Emil +Jónas +Amilcar +Kenta +Earl +Bone +Devon +Maynard +Kostandin +Miloslav +Shaun +Neely +Churchyard +Kiyoshi +Juhani +Stapleton +Meider +Bezodispemayston +Peuleve +Aucote +Jowan +Jumaane +Bai +Lehi +Esmé +Millard +Lutz +Aeschylus +Ranulf +Akhil +Weeks +Barrett +Karl +Adino +Spriggs +Alfréd +Brear +Benno +Munckton +Ward +Prince +Marion +Maximo +Demetrios +Crowell +Coates +Beaumont +Taras +Kayetan +Store +Eitan +Alderson +Hermes +Germano +Stone +Nir +Yehudi +Jude +Oluwaseun +Bakr +Kendall +Naveen +Collinson +Ball +Nicolaos +Ashley +Bledsoe +Baqir +Cook +Sándor +Andrija +Dhananjay +Nightingale +Nikandros +Huey +Tryggve +Calix +Kenelm +Carran +Mortimer +Ichabod +Heber +Wright +Satish +Philo +Steadman +Russell +Ante +Hebel +Ladislas +Casimir +Tormod +Forward +Havelock +Eusebius +Dougal +Mervin +Knife +Gamaliel +Bartal +Kama +Gyles +Floyd +Eugenio +Billington +Pericles +Feast +England +Greenidge +Langdon +Ctibor +Adonijah +Austyn +Cortney +Shachar +Sameer +Asklepios +Odovacar +Sven +Jerrold +Goodchild +Bacon +Mast +Roger +Mikel +Adolphe +Axon +Harvey +Lebrid +Laverack +Lloyd +Decimus +Aristocles +Agrippa +Jochen +Coard +Prem +Akio +Muhammad +Geoffrey +Lovell +Selwyn +Gianni +Pauley +Anker +Elias +Marquise +Burnett +Diogo +Read +Stuart-wortley +Peprell +Sjurd +Hook +Madhav +Richardson +Huitson +Wastell +Carmicheal +Acraman +Hurved +Rui +Fearn +Lynn +Sarosh +Akim +Sergius +Tate +Anastasios +Razzell +Elder +Moores +Nels +Mahomet +Ford +Ajit +Brendon +Claudiu +Claridge +Gib +Zandoon +Attwood +Cathair +Sipho +Nagendra +Prakash +Oiva +Fintan +Otieno +Cairbre +Humphrey +Glenn +Vince +Sid +Arvel +Blake +Suibhne +Torger +Algar +Trystan +Prabhakar +Eusebio +Niklas +Minchew +Taddeo +Doug +Nickolls +Allum +Helder +Teman +Lever +Heitor +Elias +Rosoman +Gutteridge +Tore +Lysander +Fábián +Freemantle +Hornsby +Ieuan +Stelios +Yeandle +Lowndes +Aonghus +Áron +Ralph +Valerius +Yves +Scorah +Dario +Arndt +Carlo +Storm +Pullen +Axford +Capell +Hannan +Gustave +Roberts +Joshawa +Arn +Eamon +Porter +Taylor +Redgrave +Youles +Karsten +Bora +Frame +Cathaoir +Kyler +Ilan +Carter +Elpidio +Jörg +Diodore +Baal +Moverley +Firth +Vernon +Waller +Hensley +Bálint +Sawney +Carrick +Clayton +Erebus +Osmund +Ray +Biaggio +Ewart +Stevens +Gilchrist +Eugène +Prestidge +Culhwch +Etzel +Gavriil +Fido +Risien +Jo +Sho +Enos +Mel +Caulfield +Rabindra +Shehrevar +Eyland +Kendrick +Haul +Cruwys +Jessie +Adriano +Godfree +Howse +Cleasby +Olumide +Tayson +Chus +Kimball +Alfonso +Linacre +Imad +Hakan +Willenbruch +Elbert +Leonidas +Emeric +Lorin +Steaphan +Beauregard +Blenkinsop +Antipater +Gruffud +Aleksei +Dinte +Commander +Sumati +Osborne +Willson +Hastings +Danail +Janez +Hillyard +Nelson +Ben +Plamen +Jeannot +Aki +Tighearnán +Zlatan +Andy +Manny +Musson +Innocent +Lugh +Ágoston +Acheson +Shui +Mahon +Deryck +Vittorio +Zilwood +Enosh +Jamieson +Aleksandr +Newton +Rhodri +Tibor +Jimmy +Ramses +Kazuo +Nelu +Gadd +Cahir +Iosif +Kennerley +Swithun +Tikhon +Lee +Braith +Ebrahim +Millar +Peregrine +Adalbert +Cynefrið +Jackson +Albert +Ecroyd +Kálmán +Maximiano +Mcadams +Pearey +Maxim +'abbas +Clatworthy +Mostyn +Nield +Eckehard +Stainer +Elia +Allsop +Hippolyte +Tuan +Lluc +Kyösti +Liggins +Eerikki +Mumford +Manish +Turk +Soar +Sharif +Lawrence +Massimo +Sigmund +Shipman-dixon +Ermolai +Syd +Blanks +Remus +Rooke +Roderic +Loic +Jedrzej +Rodya +Alonzo +Cluff +Liberius +Errol +Appleby +Samuele +Hirst +Mulvey +Averill +Declan +Florentin +Orton +Jaakko +Arvid +Hananiah +Harish +Way +Gash +Ataullah +Lothaire +Ignác +Vint +Sindri +Howe +Andrews +Whitfield +Cutland +Carolus +Laurent +Waldron +Vespasian +Luke +Brashier +Ruffell +Spiridon +Inderjit +Nichjo +José +Dave +Radoslaw +Odhiambo +Kane +Krishna +Cragg +Louie +Ulbrecht +Sercombe +Labhrainn +Kaarle +Upson +Corbett +Uberto +Starkey +Garland +Linford +Tomos +Feroze +Anubis +Blakey +Skye +Æðelmær +Gérard +Palmer +Burghardt +Daividh +Mstislav +Seager +Solomon +Crooks +Apolinar +Ward +Colm +Lesly +Jure +Hurley +Dalmeny +Naiff +Duke +Alvah +Epifanio +Coleman +Dixey +Everitt +Atkinson +Reffold +Benson +Ermanno +Caelestis +Clem +Kendell +Zeev +Curt +Adel +Renaud +Heaton +Darwin +Newton +Cressey +Blake +Travers +Fatkin +Antey +Bullock +Beowulf +Sandells +Pino +Hampson +Hilliard +Elliot +Hood-daniel +Spencer +Malibon +Royal +Bullimore +Pluto +Mihajlo +Ezell +Arbon +Raul +Little +Nudd +Beniamino +Somerville +Oliver +Tearach +Dickinson +Teofil +Naoise +Mohinder +Fabricio +Terry +Daithí +Howes +Almond +Fathi +Deloraine +Babatunde +Spong +Reynold +Giambattista +Ellis +Nicolò +Argus +Gellért +Benedek +Rubén +Woodrow +Howard +Chun +Aulay +Allgood +Siddharta +Damion +Theobald +Smithson +Bray +Herberto +Reinaldo +Atticus +Berry +Booth +Aapeli +Gibbs +Padma +Alp +Sheather +Dewi +Caddick +Mullins +Zosimos +Otty +Voitto +Adrien +Rudge +Hocking +Boleslaw +Mykola +Magnus +Moxon +Sami +Nikolaos +Raphaël +Adlai +Steffan +Addison +Stapenhill +Ezekiel +Holger +Nigel +Grgur +Pennington +Aviv +Griffin +Baston +Romulus +Lyman +Timaeus +Andrews +Sage +Neptune +Gilad +Maksim +Watson +Govind +Jacopo +Grieves +Joep +Cater +Dakota +Edric +Enrico +Stamatis +Arnold +Estevão +Asaf +Baillie +Corey +Goyathlay +Nunn +Silver +Petre +Gleig +Venkat +Cadwallader +Marlon +Ashton +Salal +Schollar +Burchale +Westerman +Kip +Offin +Linwood +Jotham +Carol +Atkinson +Augustus +Melvin +Jehoash +Epiktetos +Sulislaw +Phineas +Crackles +Duarte +Ardley +Forsyth +Hammond +Eno +Taysum +Bater +Hamlet +Morten +Marquis +Jordan +Bahman +Ganley +Meriton +Timoteus +Buglass +Selby +Sylvain +Warburton +Marvin +Parr +Jacques +Raibeart +Saburo +Kjell +Matthews +Hillier +Roscoe +Manolo +Gopal +Ettore +Seppel +Lyles +Reynolds +Innokenti +Tom +Millward +Ponter +Hook +Herb +Igor +Wieslaw +Jourdain +Wryghte +Otho +Meador +Broomfield +Skuse +Máté +Bedwell +Julyan +Hisein +Reames +Hanfrey +Froome +Grahame +Zalmon +Sheba +Dixon +Trish +Flaningam +Palmer +Raynard +Tyko +Hewitt +Fludger +Conor +Bartlett +Atkins +Poola +Norley +Park +Raza +Epaphras +Overland +Priddy +Adão +Stefano +Linzell +Meir +Eleazar +Delwyn +Batty +Autumn +Peters +Malakai +Jabril +Rodion +Panther +Walker +Péter +Zoroaster +Melton +Rope +Emidio +Aylmore +Birch +Iqbal +Hemming +Hubert +Ekkehardt +Constantijn +Deniz +Bache +Ivan +Woodward +Shea +Jaime +Sohrab +Lammert +Brimmer +Chapman +Quinlan +Janecek +Evatt +Lavrenti +Bledsoe +Windsor +Lawrence +Shimshon +Tulk +Hyder +Dag +Lack +Endre +Jabbar +Owain +Jarrett +Tapani +Cause +Asdrubal +Cozens +Hirstwood +Evander +Kader +Armando +Ermenegildo +Laurie +Kevan +Courtney +Eberardo +Vail +Lucius +Zed +Hernán +Boutros +Soul +Pharr +Bendiks +Godiff +Muhammed +Ananth +Aarón +Sevastyan +Mathon +Engel +Hodding +Irving +Tiddy +Keaton +Snoddon +Abednego +Woodward +Draper +Ewald +Jozefo +Goudge +Leith +Cuauhtemoc +Bennie +Alpertti +Iarlaith +Andrzej +Matjaz +Moore +Jan +Plato +Hudspeth +Emilian +Shawn +Tancredo +Trai +Teodors +Taranis +Barna +Mattia +Daniel +Mark +Bliss +Bready +Eachann +Vinzenz +Bright +Donnie +Jaron +Lomas +Patrice +Ananias +Enu +Till +Celso +Fidelis +Keay +Denys +Txomin +Browning +Nasir +Abner +Petro +Uilliam +Sigismund +Ward +Cyrille +Avitus +Sharma +Euan +Otokar +Gerard +Abidan +Ber +Moore +Ed +Bland +Seoc +Jehovah +Schleswick +Kwabena +Emery +Stockdale +Ryley +Iomhar +Antanas +Clasper +Benedict +Emiliano +Hagen +Elms +Uinseann +Hamnet +Emmanuel +Darren +Goff +Direnç +Hafeez +Johnson +Booth +Nanda +Gunter +Mickle +Nathan +Joaquim +Denmead +Timothée +Sinclair +Gerben +Lush +Mcnaughton +Taegan +Tobin +Hounsom +Alton +Lambton +Lillyman +Darrant +Parsons +Watton +Shilling +Yoshiro +Teodor +Elton +Greenin +Buckett +Robb +Pollgreen +Pilsworth +Dibley +Szczesny +Jehiel +Simmonds +Mayson +Cousens +Glyndwr +Brenden +Haidar +Duygu +Jaylon +Bartholomaus +White +Large +Allanson +Helm +Marsh +Ofer +Yan +Svyatoslav +Johano +Víctor +Pyotr +Pinnington +Colby +Anderson +Blair +Hanbury +Siemen +Stanislaw +Bond +Gleb +Azrael +Sillitoe +Duleep +Padrig +Amiss +Maarten +Shadi +Mayers +Savas +Hughes +Rapson +Royston +Ziya +Serge +Iain +Pascual +Shellabear +Measor +Tucker +Giustino +Nikomedes +Oddmund +Cillian +Sigi +Amedeo +Freemantle +Jagjit +Terence +Ilbert +Schollar +Grimsvy +Kemp +Mcgeachen +Pullan +Garrison +Prosper +Hugues +Honorius +Jocelyn +Greenbank +Antti +Foma +Haroun +Bishop +Dalmeny +Sabino +Blazej +Aspinall +Launce +Angel +Luxton +Gent +Pompiliu +Skeen +Ihab +Rick +Canevin +Sylvester +Aias +Shelton +Piers +Haswell +Harding +Jesus +Butlin +Waring +Fulford +Salisbury +Gunnar +Anass +Caley +Imrus +Godfried +Reaney +Puxty +Royans +Monet +Turpin +Steve +Farrant +Yeldon +Lugus +Raymundo +Pól +Jeff +Favel +Seville +Swift +Hyacinth +Smoker +Olive +Delay +Dean +Clinton +White +Lysimachus +Bronte +Farrell +Iwo +Kade +Grattan +Smith-king +Valerio +Tyson +Mainey +Raheem +Patching +Gratien +Osbourne +Nat +Stonelake +Ormerod +Grundy +Nikola +Osborn +Apollo +Diodotus +Husler +Welton +Minoru +Fallofield +Mohammed +Camron +Oli +Thring +Blair +Hodgson +Angus +Iveson +Arsenios +Laz +Thurstan +Warrior +Rane +Shay +Kirk +Lyle +Mirza +Ananta +Holwell +Hudson +Viers +Geraldo +Theodotus +Merle +Boris +Washington +Siddhartha +Nettlefold +Uriel +Rayner +Woody +Norman +Wesley +Abishai +Marian +Azarias +Holmes +Narcisse +Menchenton +Loney +Freeston +Moishe +Keddy +Bhardwaj +Reeves +Almond +Williamson +Jerrod +Billington +Henderson +Borya +Alcox +Wagstaff +Ashton +Whistler +Arvo +Frigyes +Sanjeet +Round +Griffiths +Mykhailo +Salamon +Ernie +Melvyn +Samuil +Tamás +Pankratios +James +Somerton +Japeth +Cipriano +Chandler +Case +Reynolds +Kaarlo +Veniamin +Shahzad +John +Mitchell +Dylan +Behnam +Shipham +Gore +Antonio +Terance +Fox +Cade +Ford +Hakeem +Willder +Rostislav +Beard +Rónán +Breedon +Adalberto +Watson +Fester +Paulino +Huw +Dara +Edmonds +Lucien +Hotchen +Meshullam +Husayn +Carmi +Sweby +Hardisty +Menes +Jerrim +Robbins +Petter +Fairbrother +Bromham +Robert +Immanuel +Mikula +Tyrrell +Wilson +Aston +Tobias +Ridley +Henk +Anatoly +Dene +Hinrik +Adolfo +Karam +Cotton +Iñaki +Orbán +Nabil +Armstrong +Gervaise +Hoiles +Norman +Jonny +Farrar +Beattie +Clarkson +Sophronius +Szilveszter +Damodar +Henrique +Feri +Yngvar +Seanán +Vida +Egbert +Sal +Festus +Demontfort +Turvey +Oscar +Finch +Casimiro +Chenery +Fowler +Murtagh +Ludoviko +Wood +Lens +Grace +Aldred +Amando +Süleyman +Rex +Khurshid +Hosanna +Christian +Wills +Hendey +Bedford +Colten +Aimé +Lafrance +Davidson +Sigiswald +Mefodi +Megaw +Aden +Ulysses +Theseus +Vinson +Wheatear +Israel +Beau +Bruner +Aatami +Radomil +Adrián +Woodhams +Jahzeel +Hammonds +Zev +Jozef +Jeroen +Bobbi +Ashurst +Tawfiq +Esteve +Agerton +Kamal +Jelf +Duder +Khayyam +Alibocus +Nestor +Makepeace +Western +Horace +Masters +Thunor +Hutton +Knott +Sunan +Barra +Osborn +Fermin +Barthélémy +Kris +Fraser +Aylmer +Zeus +Talboys +Brombley +Radbourne +Hamon +Farrall +Shiloh +Heath +Pratt +Danut +Bozydar +Cripps +Longley +Morley +Joni +Hadar +Grier +Janne +Roch +Barry +Lindley +Italus +O'donnel +Logan +Kristóf +Frisnell +Szymon +Milan +Béla +Everatt +Pepe +Cade +Chambers +Castor +Uilleag +Ridgley +Lasenby +Blaise +Charlton +Dodson +Fiorenzo +Gemmell +Morpheus +Æðelstan +Dionysos +Cowley +Heber +Lutfi +Trew +Elerig +Nuno +Hopes +Wham +Jayson +Didier +Keir +Alexandre +Butt +Davis +Buz +Methuselah +Dionysios +Garwood +Aubrey +Guillem +Jurgis +Templeton +Anwer +Martijn +Barnes +Galler +Tutankhamon +Manlio +Dilbert +Vic +Santo +Leavell +Kill +Moorhouse +Hodgson +Spartacus +Itamar +Tyriq +Sesto +Tonio +Crompton +Leders +Vid +Lodewijk +Shin +Brann +Fletcher +Bouck +Móric +Holborn +Oldham +Cunnington +Fleming +Robinson +Bedros +Lonny +Bottomley +Baker +Edgson +Hobbs +Fionn +Gino +Yaw +Windom +Bernat +Maredudd +Shiro +Lauritz +Short +Aleksander +Pilgrim +Arme +Malyn +Prudencio +Trask +Lieber +Cionaodh +Cross +Wilkinson +Rutger +Ravi +Mullane +Felix +Gabi +Harmor +Hercules +Thorstein +Nico +Nelson +Ignatius +Fergus +Ashoka +Reid +Hibdon +Aravinda +Tecumseh +Doru +Tomislav +Osmint +Bence +Venceslao +Grocock +Cogger +Nail +Gerolt +Blackburn +Garland +Kalle +Korey +Foody +Jackson +Hutchins +Xosé +Walters +Westray +Lorccán +Gonzalo +Sülayman +Hagland +Brutus +Horridge +Stannah +Deshaun +Hùng +Dyer +Erastus +Hughes +Miller +Easter +Burgess +Saltmer +Jaromil +Noah +Yahweh +Coffin +Aveling +Günther +Oedipus +Shearwood +Tomer +Edgardo +Effer +Leo +Francis +Crump +Kojo +Calvino +Rosborough +Miller +Mccudden +Whitelam +Bezodis +Hollis +Dai +Platt +Rusty +Jamin +Clay +Len +Wilde +Ladislav +Howie +'isam +Gavin +Maxey +Stidston +Mahali +Benaiah +Madison +Jeb +Archbold +Seward +Wrenn +Tennet +Hendrik +Creasy +Jakob +Kory +Yu +Dénes +Ernesto +Wickaninnish +Haley +Studham +Cusick +Bolderrow +Pascal +Umfleet +Keoni +Hickmott +Tierney +Bowdidge +Alvin +Grisha +Mohammed +Nelson +Erdmann +Gosnell +Shovlar +Stavros +Andras +Teodoro +Anders +Anani +Ruggiero +Jachin +Ecott +Harman +Zackery +Karolis +Plumpton +Hargreaves +Pomfret +Bolton +Drabble +Wendell +Jeremiel +Dubhghall +Timeus +Zia +Salter +Séaghdha +Hikaru +Spelman +Farrow +Biekham +Jenner +Poole +Mictlantecuhtli +Fairman +Niles +Norris +Ilie +Pertti +Perun +Goldwire +Dutton +Eliphelet +Shareef +Kapila +Rakesh +Murdo +Berwyn +Lochlainn +Aras +Hine +Silk +Klemens +Sarginson +Reynaldo +Shea +Lowarch +Wade +Erwin +Hards +Davis +Keen +Tyrik +Witold +Filiberto +Jay +Woodcock +Zain +Terrell +Paramonos +Aphrodisios +Jerome +Eadbhárd +Franklin +James +Prabodh +Bridget +Franck +Siothrún +Yalden +Gwynedd +Jochem +Shields +Tomas +Gereon +Mus'ad +Remo +Andor +Mario +Blakey +Iley +Benesh +Pentti +London +Boys +Barnes +Bell +Bloxidge +Gorka +Esmail +Boyce +Iagan +Quan +Goddard +Philotheos +Hokolesqua +Carloss +Charles +Pearce +Ferenc +Cerberus +Cannings +Reynard +Aleksandar +Giorgio +Coe +Nnamdi +Coupe +Dowdeswell +Holpin +Kisecawchuck +Sandford +Medley +Hamblin +Melson +Sachin +Mercury +Rikard +Dilshad +Zander +Boiling +Gerfried +Missen +Chase +Oluwasegun +Joses +Lewin +Caolan +Mordikai +Holmes +Isiah +Roopertti +Philon +Furnival +Sasha +Bunton +Obed +Rymer +Léonard +Deasún +Culloden +Butcher +Auger +Tatu +Ofydd +Ramón +Amos +Jenkins +St Julien +Elvin +Mukhtar +Wenzeslaus +Makram +Hiawatha +Clegg +Hope +Theodor +Alejandro +Nutman +Smelt +Jenkins +Dionisio +Nsonowa +Helmut +Palser +Salzman +Ralph +Jiang +Lockie +Harvey +Nicola +Silvanus +Quince +Amal +Audley +Kenrick +Ruaraidh +Bran +Curro +Orfeo +Halvdan +September +Abd-al-aziz +Yuki +Gowthorpe +Cluer +Matvei +Jochjo +Culverwell +Henryk +Grigore +Rudolph +Maurizio +Bilton +Fisher +Homer +Todor +Batterby +Teagan +Martín +Nelson +Stibbards +Pitchforth +Hamrick +Turner +Southwell +Booker +Prospero +Aesop +Filander +Parkin +Hengist +Crompton +Parry +Marshall +Pellegrino +Tommie +Gijs +Flounders +Helladius +Purushottam +Taylor +Fisher +Lucas +Wymond +Quy +Brant +Diokles +Bulut +Ansell +Seosamh +Stewart +Tristand +Monroe +Denney +Solly +Kondrat +Hill +Vernon +Lanty +Tillson +Meadows +Vladislav +Booth +Ellison +Nikodim +Cadeyrn +Ishmael +Ball +Laird +Shae +Boldizsár +Hardicker +Harinder +Retford +Llew +Croxford +Warren +Rohesia +Hedges +Ximun +Westgarth +Eades +Dudel +Mathew +Niven +Burns +Day +Filip +Beesley +Anaxagoras +Dragos +Reuben +Adams +Horobin +Fox +Ainslie +Nicholas +Ra'd +Best +Clouder +Trueman +Doggett +Pasqualino +Garth +Adams +Honey +Polkinghorne +Wieland +Imre +Buff +Esa +Hermenegildo +Margh +Karol +Auden +Holl +Turvey +Kenji +Triplett +Yussel +Lev +Cledwyn +Beppe +Swatland +Pilcher +Iago +Tomlinson +Gordon +Dunning +Yehudah +Örjan +Clarkson +Jordi +Mulcahy +Ordway +Randall +Bleay +Gussiari +Rod +Randoll +Nkosana +Botto +Duncan +Holland +Thacker +Hamments +Tuomas +Screen +Bobby +Sly +Shmuel +Novio +Baker +Wally +Madog +Sébastien +Mallaband +Kiefer +Hrafn +Theodoric +Routledge +Clayton +Gisbert +Georgie +Taavi +Cal +Claud +Étienne +Mawson +Wasim +Bernhard +Hosni +Gualter +Giacobbe +Anatoli +Fabó +Tuson +Wotan +Celio +Apollonios +Cleveland +Adair +Preston +Everingham +Felipe +Kyte +Guido +Aidan +Detlef +Rigby +Tristán +Antono +Edison +Hay +Haydn +Conie +Millidge +Lennon +Messenger +Cross +Scott +Sanders +Staples +Driskoll +Deiniol +Tyson +Kennith +Carmelo +Torsten +Nichol +Denholm +Brothers +Æsc +Vjekoslav +Matthew +François +Mihaita +Zavier +Gene +Sheldon +Bohumir +Grummitt +Tipene +Gotthard +Sosimo +Hoskins +Quenby +Mårten +Den +Gateson +Bartlomiej +Aristodemos +Buckmaster +Wyse +Feivel +Hodgson +Turnbull +Salvalus +Newman +Siors +Redwood +Whittle +Eugênio +Rowan +Urias +Tiberius +Chrysanthos +Stubblefield +Dung +Julien +Raanan +Giordano +Baber +Abdul-aziz +Panayiotis +Volkan +Howe +Kudret +Swain +Ruddick +Bo +Acke +Tayler +Filcock +Abijah +Diarmad +Sebastian +Urwin +Barton +Marcio +Rowley +Stamatios +Lucky +Brown +Pallu +Satchwell +Gaspar +Swietomierz +Munday +Leofwine +Luck +Kenneth +Tracy +Petyt +Kerneels +Western +Radulf +Cleisthenes +Kelly +Nekoda +Afon +Micaiah +Nicodemus +Tozer +Cornélio +Nikolai +Cassius +Ames +Maynard +Eastland +Wardrobe +Nash +Harley +Kwaku +Silvestre +Cartwright +Herakleides +Eastburn +Galen +Claus +Avram +Amadeo +Oberon +Addicott +Rodwell +Foat +Xoán +Malachy +Magnus +Rapps +Hartley +Mcgaffin +Javan +Evander +Kehoe +Miroslaw +Wilf +Power +Worswick +Tither +Adams +Vincent +Levett +Maxine +Julián +Lane +Serhat +Therapon +Art +Dennett +Bollen +Chet +Fathers +Barak +Dennison +Belcher +Howke +Jimmie +Wilson +Austin +Firdos +Groves +Ragnvald +Rashid +Shrosbree +Illtyd +Minshull +Set +Éimhín +Middleditch +Ramsay +Grist +Lewis +Jayden +Yousef +Darius +Arkins +Christoffer +Burns +Bunyan +Johnson +Jürgen +Grindrod +Sotirios +Mackenzie +Quinn +Egidio +Ebbe +Garland +Drummond +Harford +Singleton +Pruett +Graciano +Moshe +Lilley +Rogelio +Hermokrates +Koppel +Bell +Cebrián +Howley +Midas +Rowat +Bernd +Ware +Ammon +Cook +Bozidar +Cox +Lazarus +Page +White +Cassian +Moses +Liborio +Thracius +Theodosius +Rufus +Jeremy +Cornell +Horatio +Gillespie +Volodymyr +Reese +Addy +Mukul +Sylven +Miles +Emmett +Waldemar +Staples +Sepp +Torry +Middlemost +Vincenc +Sowell +Parker +Horus +Adonis +Tylar +Wynfor +Peck +Thuán +Clymer +Jabir +Pontyfix +Gottfried +Lane +Matti +Sekel +Saleem +Bastable +Edwards +Bevis +Cephas +Kiran +Rameses +Aric +Esaias +Felice +Atkinson +Conleth +Cox +Volodya +Thorley +Ibrahim +Sharon +Love +Seth +Sirius +Mihály +Cecilio +Murphy +Simpkin +Hatherell +Carson +Lawton +Whiffin +Robin +Fonsie +Rufino +Vidler +Langley +Gérald +Arcangelo +Roberts +Stacey +Saul +Stuart +Crowe +Coomber +Umar +James +Mani +Dobrogost +Goodale +Baldwinson +Botterill +Vitya +Deonne +Enric +Timson +Gobán +Tuomo +Pierson +Wells +Grigori +Delastie +Tyler +Dellow +Pitts +Quintus +Chambers +Debevoise +Burden +Drane +Zvonimir +Fedot +Gershom +Timoti +Offwood +Place +Corie +Caldwell +Horacio +Henri +Nikomachos +Ogbourne +Podmore +Welsman +Wood +Asim +Starkey +Giampiero +Adams +Littlejohns +Frederik +Looney +Soner +Elwyn +Stellan +Nevan +Ardren +Fuad +Cletis +Jaan +Redman +Doggart +Poul +Comgan +Hosea +Khwaja +Wilson +Lyndsey +Webster +Heiner +Zechariah +Mordechai +Cory +Royce +Mateusz +Clark +Tadg +Kenaniah +Keane +Dobromil +Dirk +Scevola +Traynor +Brown +Burke +Royle +Barnaby +Jabr +Collyer +Engelbert +Thanh +Walker +Newson +Willcott +Corner +Dallas +Karan +Churchman +Renard +Jerzy +Rylance +Bile +Coleby +Alexandru +Trevor +August +Davin +Can +Major +Ozan +Graeme +Samuel +Skelson +Felicien +Éibhear +Xaver +Cardin +Gheorghe +Mounteney +Lester +Marijan +Nacio +Seazel +Halldór +Milton +Zohar +Liron +Dagg +Jadon +Lee +Weakley +Ferko +Pilkington +Buchan +Gearóid +Peder +Doherty +Kirabo +Spyridon +Benton +Gollings +Garside +Uriah +Coates +Sheldon +Dyke +Ingvarr +Xavior +Searle +Dawid +Skyrme +Jervis +Simone +Miles +Sohail +Ricketts +Polydeukes +Newman +Yusef +Espiner +Cooke +Vito +Rick +Vangelis +Haakon +Cleon +Abaddon +Smith +Ömer +Stanford +Wrencher +Esmund +Irinei +Tyler +Mealing +Fitz +Ithamar +Conall +Hilliard +Flemming +Guiscard +Dickinson +Rian +Galletly +Topher +Winney +Bodill +Wright +Moreau +Harmon +Elkins +Tammaro +Klingbeil +Bage +Chip +Antonius +Estcourt +Christmas +Uden +Dubhghlas +Barden +Tulk +Kato +Pimm +Spiros +Ekwueme +Bobbie +Husband +Iestyn +Meddin +Warth +Rolf +Timotej +Pratap +Grant +Che +Peti +Neininger +César +Jory +Chin +Kopp +Luck +Robinson +Ove +Shurvinton +Stenning +Edgard +Alwyn +Rose +Jethro +Bonser +Pagler +Yvon +Surendra +Motel +Ginty +Zeke +Fiachra +Abdul-rahman +Philemon +Emmerson +Ronen +Willbond +Ambrick +Dibben +Camilo +Augustine +Van +Farrell +Lindsie +Butler +Whittaker +Evron +Vassily +Nuadha +Christoph +Sergei +Urbano +Deemer +Nolan +Midwood +Harvey +Jemmy +Phaedrus +Johar +Coles +Floriano +Pratt +Murr +Franciscus +Laurenço +Alfons +Chinn +Kofi +Bedding +Mateo +Nicolau +Collamore +Spickett +Wu +Alon +Zachary +Vinnie +Fulvio +Enfys +White +Jody +Cardew +Tivadar +Noach +Brennus +Muiris +Faramond +Mahli +Martin +Reece +Appius +Amadeus +Madoc +Quick +Giorgino +Dalmeny +Sawyer +Pilbeam +Alechjo +Thor +Ignacz +Osama +Gotthold +Fryderyk +Ælred +Helfried +Hughes +Wilburn +Parker +Sympson +Vercingetorix +Fee +Armfield +Daichi +Domingo +Crumbie +Severino +Kenan +Aurelius +Lesley +Holroyd +Carmine +Marcelino +Draco +Western +Wat +Mann +Ratcliffe +Ramesh +Millard +Petr +English +Jaffar +Burton +Sahibzada +Jaylin +Realff +Deller +Nash +Lamont +Bowhill +Ottavio +Balfour +Ilker +Terrance +Freyr +Tanniter +Arsen +Selim +York +Mis'id +Jenaro +Carlisle +Greenhalgh +Orrin +Björn +Lachlan +Iason +Vanner +Ironmonger +Coleman +Nikita +Shell +Maverick +Bevan +Oral +Bullock +Tyler +Dee +Slavomir +Juhana +Hayfield +Streete +Luitpold +Anacleto +Rong +Tinek +Ward +Suibne +Aulus +Wall +Sanders +Lassi +Bas +Carling +Hagarty +Diarmaid +Woolhouse +Ahura Mazda +Christiaan +Hudston +Dannie +Séverin +Jozua +Saiful +Vivien +Etheridge +Edoardo +Thelonius +Mccardell +Cardwell +Maxted +Allotey +Ambler +Gabby +Bibbee +Cathal +Gallimoor +Ambury +August +Hurt +Wislaw +Sylwester +Democritus +Bond +Galal +Penfold +Hicks +Franklyn +Power +Osburn +Waterhouse +Adisa +Mauri +Jamar +Santeri +Tate +Woofenden +Bowden +Rustam +Marshall +Kelan +Kwadwo +Phil +Sedgwick +Spurius +Bras +Aeson +Ingvar +Crabtree +Bazley +Avidan +István +Elmo +Fabius +Ryland +Lothair +Babak +Cottrell +Theo +Stubbings +Trent +Sloan +Teeling +Sked +Isherwood +Porfirio +Payne +Hudson +Charlie +Marcos +Barradell +Niall +Darlington +Benigno +Korbinian +Godelieve +Dugald +László +Rocky +Lovett +Tovey +Sverre +Chandana +Daniil +Dinsmore +Achan +Ravindra +Hadley +Crisp +Adina +Derbyshire +Helios +Steenie +Brinson +Estachio +Kester +Ciro +Artemisios +Clitus +Gale +Nivek +Felton +Zoltán +Confucius +Hurford +Shone +Klaes +Slowley +Ike +Joynson +Gwaltney +Goodwin +Kumar +Millichip +Lanford +Andrea +Morby +Johnson +Hoxley +Theophylaktos +Key +Rudolf +Hookway +Kuba +Dorotheos +Tatters +Bonny +Heikki +Woods +Glessal +Parwiz +Niccolò +René +Anshel +Sher +Inderpal +Torkington +Mann +Franz +Goibniu +Bernard +Sweet +Paschal +Tosdevine +Jefferson +Haven +Williams +Brereton +Vasu +Hodgkinson +Fredo +Mark +Ioan +Wade +Dawdry +Neacel +Shelley +Leolin +Blute +Scotcher +Caradog +Brahma +Kobina +Tuor +Costica +Manning +Leech +Bertoldo +Cartmell +Aditya +Jenõ +Joze +Thompson +Elwill +Iefan +Gorrell +Roydon +Hideaki +Naldo +Auberon +Alphonso +Yasha +Oisín +Jep +Valerian +Dalibor +Cramphorn +Ruadhán +Qiu +Kristen +Nazario +Terminus +Narinder +Favill +Charlton +Shannon +Ty +Sale +Waheed +Guadalupe +Seager +Myles +Sopheap +Packwood +Warwick +Hodgetts +Baldry +Behram +Alpha +Alessandro +Cyrus +1000 diff --git a/support_files/pixmaps/bygfoot_icon.png b/support_files/pixmaps/bygfoot_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d3b792b5e60dad6d3c80bd078e8d99b7997e8b22 GIT binary patch literal 7411 zcmVo{vhc9034G^L_t(|oW**1jAdzc-&wxz-uu>C zyQ{l;@1E}2_ZbWr24=tm25b=6jvU8|6e$*FBx5^&`VWt#$gvb6M~NfFGUHfw>ogw5X=}LGcYtmR0A`M1ZEnI0D%A-0JL>8MEpk_0e=(#W@0K5 zg`EdPGl&L6RD%LQwVQ`B05C#T1x5n^Vgkc|^trdh{U{#}5{SV(mIk0e%#%|4{n22Q zk0(Vj$)i*R%O86io1yP53Sv+MAYL;H5m&UI2IB%&Wh2|p5m_4UE)G8bTGyVvi3_h@AfP18vS!O?nNKrzNwd>kU0>h6u%M!jiHVqq z000UB%*;$R1T!g$p{g+R!otGNojcp@HZz;q7Lp$Z(ht^vssezB001)&hr^>skDfYp z$~o8c&34vqHk)ady43m9H=0>q72dlv%batF#7u-lhyaFwxQReSG^&+V6++1KoSFCU z-@jwW4(~k?#TcFYJN~)lD&O^Re^?3tz<4}9d-m+J&ps<6v$L~A+--GJm!xT$BtA(v zN!{%1^wO23#hp6fSjQ$b05ernvofk0iY zX(9|r?1&K&3=ohE3e42ZKtN-Rh&URJs;WZ7_4Re<+~VTm!Gj0CO9S6eegFVfRkL&F z&VT-MpI=#7nVXw!G}0`~rn=oEP05pQrQRp0&(b7w$i=vvpPkRVXCz|^3|vQ`I#2>2 zAOe`yC@KUBAppW;l8?qYG531C$z;51ap!Hf-kSKNRv7>wQk^vG2U{N=037HR76mX- z1t3I3q8Jp&PM>-C(|`GeVjQNXcO?n6n$$=sWzEQWPMA`5Elk_dXQLuelBsV3YR0H+ zz~sm|N(@X$g~TwRp%WrwiK%Ioxfo*18tp)xBBHg@W~;h*{aQY$?z!{!Bm-hWbZRL8 z!=@ERG^~GhH^J0ERU{&^0XZZhJbC)WpZ?ijIOvI5^^^BMbhyOOGS&fN>l zGHQ_Xz{DIZsz*g&B`2QL6#xcffKjlJOLn!NeeQ2gEM3kuP$x_7xMg->7Modq|2+q1 zx(YN#bOvAuiU9%1Y6?)?bXNcXRudwp3hTYWfBwTiK^-k@n{gbvZ6?ZnmU5#Jsg-8) zW9ghcbN$t8qyB`IcL2|-rCCCK8-4BU>W$I0M;=cuNLxZOaFwMqV!7q1=O-`c;caq6XO58S!0l{o-I1OqUjEebdQ1*pp^ zG6O^wm5q(bAN;`|_BIB4cFeZZPP^T3&XUx-BnsAae&OPEJ9GAxYl9@mc}yCdwIdj^ z|H6qInC^}+A0min zux-a)xw^96AMNW*HE-N`WY>3urEk};4$uJ53{;JXh=Gtk`?=45<>*&$Ie5!-XWm2* z92h1^lW1yE%r0HrIP>a;z_cZE%w1!QF`^elVPXMSsdt#J4&msxdW7`wo%7CAykbR=C1cP!sL3>*>tD9Z|`h~B{{blW^hvj zs0N6Rnam)HUA%DhqaXd_>6sa1?DdBVPl7RNa)ji{+QKJ3EsOhy^Luug>l86KH%9Ot zJ(&Y_2+RmXf~b|ID`WTkw}ztl!0j`s55=$$FoTFzl10XZ(Id1cAvyob23m(*Q!N6P zh7*xgeW$GCdVliu7hfZ``5g~6Qm-OR1h#2M&I}Pr3IRYA^1S$?kA5_Ybh@4PRBI~j zG!t%he9~}fd;4E~ymjM7HXQ9)zHW=R!Sr@-I3{eeB_t_Yf<{OYDH=xO)cjO$va!}5 zv!6!9Mk6%<0RCJ0TvM6`on5Au=&3JM?V|)7J*$ljoOjy>#ua!@C?3 z0d6HPCx(o?>B0ox_~x;vpLup+$M)Iz=`3?;Mrle(lYHX;=J~m$%h|SV{e^ve{-w^P z6YAe!%~nd_*_aT(3=9BB!6PtnTEu*|>uxzb)66UdV3(PpA^>Cvkt_vMwdkAp(CfBc z*chI_-eZ_etO`*SDq}TEESs*1;lkdP9Ho8<}%7J3E}6x5kv^BQ5m<=S#{eo~HbETB%*Fff-##;?DA8#f;}i)oni(o4(X|F8F0T(> zy>vxYK?-ckozYay6ind7Ke1!`Lh7lNrKS}*H8N3t?yK9^Ht3dv$%P9Gr;a6q z8`zmchmMue3`_t75lx98C2=lNCgToVzW?^Q**2MiDFI?#P5>YPIR;|K>W87Q=Y;T+d*v6a+0A88|{lt2`A7ys>vW zKeDSs27oDX3y=Wx+XhTv2x1;BO%>-7e#4!MJ7=m&u28cuGC%}0Bn4!K#(1PfVOOqP zF)DASFCZ{8FjedIHoo$e=UeS&nkLMI2#AQrRh1k)HZOvYzG0N5quXzHs@R@3m)OQ? zc=g3{lvj~LB&{HdlZX>@qe$zVjPJT_U$+4SV5R^Ho3CKCzZjUA0h$_^GU;@iAG~`{ z$BTyvQ2>mF0WbiTz@aDys`=98^RXHMZq{&Q00;zNFTQwYePb=lQZq%|OwDNI5brwN zpX!9a{!;66Uo6hP)O9Wr2QbUW${sbLGA7HfKrwazz6vFACE8ou(YWi#PASEsp~fJk zfg0LP9Ge*G-T=%%s+7VV2e#d|uj8vVRx?Y{Jg6sg7BQ3tmR!5Go|g#5n^DNrkc^m) ze)V}GV@5!&Gq#GE5(B>e{?&sAif^9S_Sr9V%Zm0KSn1CAsO`LGQwyx6UplE*&lEE| z^>y!@wpb+^ox{72>~1*oq!KFUP(_u{V6(3TK-`1?W&mo0AZ0b%PVPOt{ldkywF07K zCIJ;yJZc(qGHDcLvVNoLc70u3J46a0lvOx>{9Dad$_|(T(dyD#WwS`yvva&_m%a6o z!u-OqQ>*==3EGZDmd)F%&*fDC`)|(<9BHS;Xfhba$@td0TDR?OKs9y>UsQRTv_wqQ z019lA4ntEwFhd1Gh$@n>tMbXd?b%%iXTEVJSL3K9Xk}0k$8tOb1y#3nd3FDxy*D*r z#>{K0%XvPodzj76+v*-%%+w53AxmRpzDT?AwJT)3YW2n_R(|cEX%UeBt=9(Kma8Gu%JkSq-rKWqG*9k8_plzJAMAOa}w7J z8HbQdIb^PyNuQ_(IKHuVS>&EN0XRTHz~yVp#J~(@(M;4tRn_V)C#s?fsQ{z0R2dz( z`%vR+>xpSNctGFrxEwy*Y&2R=Kkd$+%OAWyx%V#o%g+p-eP;6ezdd{Jooz}e1Su+B z@5T8U@0}7DfT;yVCupL83Z&{00aRl#(~-yDvOBNBB%c)dq$q}_CChB;#$)Y`CTnFF zG~5gTxSH~~a^*@@RccX9)S{}^+<`(6aH?oAK_TbeOQ-vv`X393Fc^k+KaM~BHh<(u zh7QiW!p}Ze?A^n^@uBHEj?gDQxx74#Up-bHIh4kNS2yIT|GIYO<*Od{ zWF%lU14%?2C8}vvjbfE=?=V=Xf`yorRjUfFoWSbJGJ%#wIUI}{jhW42&dgRRoqaU-|mvkvBBI`K|oZpBw!AyV?K-C9fMBv7>=;%w9JBuWkt%TNx+lTLRYLR29YQc;ZvLKd0S=aZvtSz3qL?VCm_ZZ>qKc4f7*+*08>K{1ippiEf)&x^D_^H$$ML=I zB=6)S|EYKCZ1wn~{_)2eWgHI2*NQ@0ExP-5|6Bk1hN(u26@(nC5;SVGSW&DvmZ(9b zoRkytXl#W_iB_UkAQ5A*Lb0f1h`uVNA7fEdT@HbW%+&Jnq}%OQv8rMyW1z@BdaAhP z{bW4qbUMXk-ifmz~T=2zh#`bfiAWWy zAVD?87*yqEM`nhEStBdT$&{OxP>BW67*%QsAv7D!swj%0n4X@Ap#oD#QZ`dn5kbVC zc|0^5@V}mOpZK)2n()v62~TykDs^qG^ZYkj3-j>!BiZiVXdq_t*UwDOz7mH+`=t-G z_w8X613?2s!qF&iHrk;O1_~k)qr@0v+&qe?8AMStM7o)Y0TC5uW@gF|s#vN?lvs(7 zXeH*vVx^YaXgF-7sl`}*i-cH3lm``^CxSYw)f| zN4xfR^DtxwUwArxAFV9zS{w{EB%;JhVu&%u z7;81eC?ZxA6(D=>x0-qYux7gjgk@C_yE2H6MuJrYs(=Zq2r99WW)cGUt!LbHYc>cg#tZSCF=nnF=j zRfs`UgLJx6^|v?x1B9JBcQl*LE7w;jX;or^7Q`ln+!&1f+IYuYch8QwECUJ=5R4E2 zfe=BBXo~<=)tcbHd2K4Fl$lOlz1}~5`trH+UA6Yr)$!+_&QG7V3zzWT2lG$;RsZ5S zzHrW`3BUUt**o3>DV3xgLlI&XLI@#NRj5KNimI%_WKt6I^vujn3NWh3;;zM+x!Frs zuL{S-Xe>T;S?ZCAnhH*U2350Jv|9@2fF#zu7!nBrGH)^WTSu=iL_o+XWrb$PPhDEN z?jt8tb9nT5o|?rQSFJN+t%c;vU*@&zu&|???#f?$eB#MJ_7mXEL}H%DDn!5-Lkv}n zB2|d}!DwN}_B8di`#CTLldO^5bKe8UUOWTf@}g2h00+d%L`XOajrHM7x9K^l3u4%W zfc2@r^YlctsR1Ho3{hWx?aHMqeMxszKHYO4uV0moYdW*r7Vp6INwRWPJF~j)?qSD| zhQk9V&Q_1SF7NlsvWUme_?KU6zUjgB>8V&%WsEu+P1e^p9(()S%r?1d2LSAx0X+QR zLx1{b{|bR5s(QOADgq($q{Oveo;buNAt{g{Apx4RdMLDYdS>3l;~>PMRCnsk%ZgKz zvJ`TZ#kpI`nL{OzA+`D!JOIt@36#cb%QhHF2v&s2pZxdq@^X7HVgPvLq3cx$MH$K} z42Q#UKDqt&!`}v=3dCfh_uYN(?(K^!Ykh|jstTj%)21(7Vr`V}7~F~{^ahDFU1)^J z24yr&HXpomj+qgWh(yFWXNuze$(JwQ=uL!X!GNejjDP_l0DwWBk+>w2Qu{0Z%DK*H zi0}DnQPrP)`;GtdiJj+{vf1fseE?G!^Gb)Kyw@M@+PQ1z!aURF%!cZ*6*0}u&OZF` z!;D}WkW{n`VIr|GsX|o>hvRV`2BTsyDT_+WQbN!eVil^YszM0$YrH8Tgeu^u@UL84 zDT6D5s#%m$q|#Vf5DQ|VYIXCuUFFi5?4@Hf8*9x22RE{;tb$%zrqv2}`=LR*S^fE6 z?!9=Ki>mAo`fF=z58i*zRI9DB$qcxfVN|h3mi^REz3q!nKa*wYq^u-pv+G5wDip*C zgX<6b}2 z<6vx0mBoN&r`KmX8&$PuSjlI;xUkVr-ut!-yLYZ%SxJZoMP9A1udB+N-t?1*#0)pX zr~x3D84|wn3a`KA(82zAh zrC!NrU+oD_iTa2bW5Lc4gbY~800l||Hnmn)yKQw=gfPyF>b2`|1;ZVz%1Pk2oK}sVd6E!mN1W*G2Q8PkO z(NZMO^Zd#+uZFkZa%G(7c~MP@YCJA(tgJXk?|Jt-35Xq-0ulfK|IY6`Sx?03a6Ugj zck0yX*OrzP0L;{Ym;k^)kq{9zDypJI(_m7DP=!#{5@XEsTvf;8v8tXtyR+SYJQ_0et_Aw`T1Y{;IDk+n=f3ww!%q6D-bKdj6jswkOW{noXB*V zWxm_V+U-V?B;I@PJt7uG;hZbWGD(s&A%t<62jd21%}@s5C}5}#)WA@oR8TZ@0Ay7x z`@0reQ|-)i{)_KFaqj%~EL~`Ks?lV!ynHoD{V)8&2b#@P#eBjy$!Xxa;^B2E8>V ztIE#J+)8%vijf9Q!{ zedH(KNB~S|5|F5V@LN-xO$-Qzh`;hH|MKNm&c#z_M}tsSp^}O$dT=oku_al9K=VnD z8C5Jssj7;Zz4y#q=d!A*e4}yC9oswY^!Ujo;u*uHAOe6YfhhoKtW5GoDhZc&+`4Dm zbUGQXZ*24lu`0_lR^vP$k0(n@SKjjITi^S$KVx7>WU5FArcm?hYPMO{n*!7n2dm-n z6DL3P#D_=yI2?`#<8>h;-^`LJ?;1O|&&*FF@u<;A6W{Vab&i>x_paU#$g(WPm^Hnk z%+4RmtJar}p6yKpeP)0Fgh~X478uI|`{oWG-WKxJQSTZ^K*eHQR;3K{;iSyhH+u8) z+kXGw|Ni36MMp?xWHmiZ$P57dL5&;zzF;!DB6*EJLrUoho3jN+7^X}08-IL*JK3cUnAuPd4kipKW{K30+ zEzJ7$>z6`4sEWLpO!B-a%Q7$Wd@`O)M$=PMzy9G5-+kvD4v`6IGu{wlJ@elLP|N0` zSd5XG&Gfe0Zp|9$(WB23TBqHTP=JQS1EQ$P=2W5PVK&8L6cvpzibOMuWsDMw@hH!S z2M_FK)U~zcVlwQs(<6r#Z{I&vj8-;Qml<_57*s`Bm0>g*=Xu`m_lCoPckVZT<2T;^ zwzruo^Jbugt)KeP-?b|tB6TrS@4UpIpZUyZKk|`(HpwZ zSf<4Q%r_bt}|It6slSmBLFZOjYMQP94;;{{@Sno z+MC|=raHBMzuk}T2B4~l7((#giwF^`*k?cc`QQEB-(6o{Pm+Y0%d)I%2cMAl?7ef& zd+%x|cFqwIvtvefoTOP<1tjN_G)4+R%+M!^X>=f=D(X!n5h;oy&+{1L%F4=p_ucoz z6Hh$)=%Y8y!D#bEX%yL}d@>dMNEr=EK1lb`%#j4{iy;c%!LW31}1vlT#VZPcIT#2J98 zdS*n3F)-C_1c(@*FUzW`s@gK^^!LFJe(-(od*9sL93s{wNo^GHeKyd3sHMNnS&$hK ze(6hJe(I^GjvYJJXf&#-tZN6@Bqr*CC)Gs}u`@(=OaO#Hgr)*u22$6fMJe@qK%VEV zR_pC=fBP^0@-N?e@4cI=Sl_c__CuM__W@vAuT@p``~9b%e)?k{``Fd1%j0n#V>C6{ zqRN~zGgAXVU`I>{R?}yMfS_s`Llt8rasbe3wH|ojf%m`v{f|8INT<{J&eQ*R0DR{^ z)Y`17iiie-;g_EK-_Jew<-h&gzrB8aMOEr!7p#cFfBAF>5Ad^`PRba>7JC(R+ z_l`&2{N~3Vd+ecy9%?q5B2wRfYj^R-0N{IF8~|z-h=^5nGS1i5HeNV({OM<&IeFq_ zUgU$pP(?&FMrHOe0`|f@HPdxnaeRs{z&t_R>W+4O-Nz)Xd zCTlnK@S_6wzW_5cLeiUcxkT;t`ZDKP)X!(JU;gT03ZNKL_t(|oV|K!uw~a(-dcM&(;eO& z-rR5Kxz&?e-I6TPnk>mOmWK!%LzOXvD&yD*F&Gz>N- zwrs$XTC!!e#%}fNNj<-LzVn&(wDRLhLNORS;AGYPvG2XR&RO4H!`^$X4~Yo=A#nf* zfB*o0XCi4$3{qja);@X2Jqw81F|funIir9)1ORdX7Qhi%j^vyHBp{BwM8w{B8e{C+ zU+_H$em4MrN8Xr@K-v*OM#McN2S%j=NOBGgEC&MutUyF0KqMlI;H)*0BO)Mj1dhl6 z01=4@5&ypccnSdmfL4Ugp-9`DEAT^LBDJlS+Dx)6Y2`^bvkpK=>6J@S6a|H-SgrV+ zqf*8bTp|Eje3Sem0Eqt^z3KG<_QxoYoXhh3!ls>>onN_fDO;FrH+08@(&mzSF7Tuj zLI}LVrrYDDn$^mD{80%Z$AE7;bPZsDa3O>6O%tv2vC*L|!^PpD+Q`UA z6h#2=|HOre00;<(F>=mWYlIM4mNy#hQ>RW}ym~pc)6bt8Jb#&$YXQjSj-Br9Z!LOy zVXVH#>PU)&b6^Y^0U{v)5fM3OG&z@LJ?AWAY;<&VY-}uwA}OV{wja&kqf>o%0M-yP zXRUT*gb=-6{QPq-ojLO=L&?4Jm5uQyUn-T$-aFp5d**cG+_~kq>~H?W`wGmLTn-1+ z5u6w@h6q3ihy+B=IcqH$N4Zj3>oiR{=hM^EqobozN<_5QN-6&jMZW`{?-m0DhzJBi zh+Z!_J#+f;$Dd;8mx?t{mK9E)znC`KR2ejxYF<1$!&UXr?t|50$B5Wr76~r;K8~;D zNF)Fv=g1M|#`!^zrfC?4#+b{OFR!kyZr{GWR;%@OeY3{j$r|6y0uHPr0NZRfjy?6n z#S51Zy>f9-iejNKe0(PO`iu6)+otCh8k9GGc-!|;GGvSk#t;wy z5s(oO069kl7Mw8#5qrI!Qi?IwXfzmOcZx&X4;+m491I@%v*mKt+rKZM+J=$MU2%P#z3?FN}EL6XUS4(bCo{L@-ni zPG9M;sMIuZkMoPKZoV?>rQ+gS?mQ5N+80GqAws|zG9bdPgEb+_sD_>6L_IDkcez)T zQuw*y7>QD-7nj$wSnc0`9hX*k#F^*F2jH)(Y7h{J1AqVmKmu}otV-vcOCppE7-KVM z&i~1uJS>^443wgfhY|C95&`+1cj%@Y#8lzSPhR|;-#**J$)?GkeD2leT8Z?wjw>Cx zV+RWW8O!5PvVaR>OmpDU^FT;a)>%RpG6oijEEy7l4_vvt@$|8oZR1;ZPEI%5-Q&;A z9Jy(CB!EB*=D*?WgoLk;1)u{UKnDPXAcW@}0x+%Z`E#%S>7V{7f-4mRDNR_AmXu$p zaW6#al?KW;Ox0WwE}mMxwlPpEPKRY&Tu+u}tp?AKBnVB4fA+`c#;54L@81g$b6X%n zVTTw844qcefj|_32iyhS7C&`%JgN4e{b%oXP1YjhI-a05+FPo`qo821z^Ym0AWD@ z_dM=JbBoPuOI<66DcrK26~A?A<;-ln(e+Nhx{@Rghyf7-0T2OuQw*R500IO+0_4oI zj#};Z=RW%f&1QRgtXd4hVyP%NdVa`cl$$_AwYin#+=WZcu1!tkhhu)o+HSp2Dt9~B z&VZPE>EzYp-&ijff?xaXw=FHM{K_X!mBm=8xcs4yOxEkjF*J&SaKw;d=qyW9@yh8r z7Ss#|+E@!jX5i%ujkV3z-sw^$+BmRh;!UU3za5EwL=%xCV2E4@2Kd#l{?)gheRjw8 z9hLGRX@|gpm?sNd3|L;faJhZ@!m5LU^eUb#Wm;IFsuh2&vDs|~u{Pi`hr!hTUE@>1 z7av(k0OS_#SvWi7!L=QbMX+djT zX*G1ZT98mF6{n|aDo?rRIbfW#{>C8sCP5S&IT32@uFcJV{_|g`RI7}$cB>akW)Zy5 zQxN&Z%E|MWmN#uso&**qnHGWIVFZqJ!*0y=me(5-gA?0!4^?Wy%B+#WHy>Z*RQlk@ zb{^VW`mIl`JpIkWa^vFI?n<#BSC`tWbL%IbJHKbw*3@hPJIO@gD0gTH$#9<}SIVxo z)8|jkF;4Z-8$-{xMhoeIBVY&sf`}n9M*sxIL8h|L|H0?A(WP>+SS}0%rGgY;S&GOD zOZDaTY;85+{&+9u-1mY)L7~ej32ac3)ty6?a+pnTsfS!?Y#YXztqhdMx}Dju6m7Kf z^=3;J)q8*R!18<}>#=8E=pO&(xv{D^b?OYUxgCd&661nL%36k!p(PF|i%wToI`Qc% z%X?;5_U#-OoHK`SIFYap1n1TPA_@V|KmX$6Pdqs`K3W^91flc;>G{HogbaiXyuyI5 zY(qHT3o9UkG&dA6@Kwa5h~q7#Y7n94v?O9-q*qOsB4zwoJj<*56)-+!h)60df994j6K&iDXb;F`#zprW$w)%A^& z7p{$r3=9<_KmrGS3ot}M)IY93ucse+=+6mYaCne2WXu6`j1%JyxdZNoh6f!0aA6%8 z<0P*-D&!{N)WT%mS91|AmpnxoQ%RIz$#9ePF-dKy<-y(@EzL&xQE>5yd-!rZrk~*8zu*!96-J1LIf57 z1j9JZzWSBF5{wTN%N`eu$oGT>O-yj&3?w-MlMmK{O_Ld}i2DesbS72md+hDM<(u~7;DUE>$fN3Pd2ss3CH_Z}QTwL9?Gi1U82mnw30RcFo zR;zXV__Kv#-;$FB?_EmJlE!nk^ zCw|{iH!5!#{qpAj6-0-;P2kV@mJ6 zXXnyf@*Ds8<#U&^IKlepL}_Hi<;xydj+7+>00ahsC#lPct}I`f*t(-2{lDE2IOhN` zGjq1tY6gK%GuFA}b`fxr04=O25j zw`IC~=UcDqCgF)!HiSz&YI#mc%edo6+-YBBKB2d~zLqGoB>J1Na6}AZ$*(~=xpF0bfk>&TlbxZe_D&q>P$thf#XRQoN)A-?^-yV1}oXCFX_mhkCu;*xGUR< z3l=HxoKVHcgiZ=`7itKF=R?URHqGkDa-AvRABz=#mSsb~f9_52#!Ofs2FHW>ju4-jW77jRslj z?_~mz0l>=2GUvcK5E&xt$U5f?xVDHV7&V@Hshzg>-TMQDsi{sB?>IO*j&fCyT~T_AXa`^!@vO=|8w?MYF(>1I7%1 z$B48hQUkT%?RSnp{P5z>eGnG&-uJ^J(&LS5 zYZotWqNzp$+m;v8q!nG+InwkGeo zIjxr#kDp(9WNk>iBP;;tiDbTUJdnXHzwlEkV6mTbC7S0>ugotB@4e~bVq@c>FByG_ zoZeVpE!W2f@&~#}UQ`^tJcp1r?$^=Qqyt?P0dV_EUr83|WjL!@(o`iyR+S$(Sqr(#m z=PouR))yD#?A7kU!`sRw*=i2VUd{5PcIdj%H20iA&Vc{&Cx3}+I{DNK^XIQRix_$= z;DK-zu=Th-aQc;^rY7;Vh2!7xlzBlSlrgL>bR~2o#ze8v zSUNp}<3p{n!7Yam?EUc{&+0+IlflB^_M7g`o_et}d%p0FTU4qfm&$NsEkT!|VL8iU zcfV^)gmSaNuU>73Mb5zN9LIgztIh%c)Gz-kAUk&a*=H}z z=)q!}YhSWS$EKRPer~P0oa%#n*6uoF>h;+Z7ujGf+&<{p4vW_%OA5ZJ&CbvM`e%8j zgYhZtMcSpkAQ{*@H9Woh^p~ED&tB_ImbY!+wea5_NuD^)yRjI+($dP>v(FXwZm(5` zW?!Be_C_TZbINi}Wee?vOGBgH^rUz5t)oY7@TMj=-uZyVxXGqXUg= z$?4}`c=!F+Nlyx9(IMlJw`tN!RLzw&&hSk5T??CO&dX|eFxyg{nAm1VM}wV1Y;&Qq znXW$i)Tr+l4(^maHGXmN(qQ4hJ@>{u&C%4AYm+D)x#hM852(1^v+b8Y_i+38i{+d5 zK*3-A+#g)ulxCo4MZEaLU%veCq*N0(kWyFPz){5|iOs8?V4%bPHJ=JM7_;`J#5j^(7Ft3z9^h1T+!)K0tJuonM{|{~)+)hFkRSu1n zumA2BJnaf^yRIv3j&03lFd}#WbC+gUmu8daUesfQ`#$tzC;sQ3+vV)Y2S1#%PVeLk z8_!-`KJ)zG!5tex(P@t?Vb&Ftq zbfg#+bf=5Ouxm^ga2e1G-1(t!|J0$v>{4W8Jp*=bwbadvdxz4Yz|342(4sj$<{jOi zD%yDL$-T8`^2VK=>-Y7p%~R5f3&2_06>@m%VCe(z!knp%_2uKQ3>-SRGP}0){QTGl zKA7?F)Hg5PwEx~{p}9KKEUoFdwn?s=7y^sNcdY^+7Kq9_lP zkO2Y+jo=uRrblfpSY2+HA&9!;_+!@?#duYo&dK{K?+fk+^bDnM7tCpJbZVvnM zYqh~LAOV2z80OXvO^ye{wa)6Y$+EO#0#EpX$C>nlawmh-kNl>qO3HUmU%7O)xjB!2 zd16|z()R25)}6B|9~SVIn-8yk`KgU&@64rz%Fw7`NQt$%kJ5K`==qat=erdrqP6x1GOHnDvbE}#{#=Y#- zdSxsKO8r}<;F_ef(hHAVe`x09Y377V6?2S%%o)#E=E6w!sJGhc6bi3~V)}jWsl=P! z>64c)E^Rw{+oI$Y`C;7Zo_wLD+pzaQ;n3m0ui=$zQ-bvT#b=i`^NHJ*HnoTb8`{fR z&?t6k@Az7t44*4RTkb7u*1B*mJ8;8VF@eUyNVV4W$n}~j?_`vM(Ub$rB-d8vc^r3= zcC!D@Tdfj8S^yI0z+(~|-FEoqhrjSe&oR=@NXii$cRr?MZ6{ZoC9f2xg;G7^JS&&$ zdv}}d`{%b#qycxW7G1e~^2sNIT3EjQ&}up8wp;1fz6F=gr`N9d+b1vOBIeWBQiH)z zY{0U_@^5DHHj+jW>2qfs%Jc{U@H$E2ydktIzy zxOXqUR;DIl!E!FFaW@<|v}JtD+Iky=&2`h}Rzm0$^Pt2@c3N^-27{9PA-C>fUKfeVBxH;{RwOS+ zcH_ny2Gd>6Ih)DzU0sE=(Cf-9OVDcTjB(1Do;8WhJ8{)kdjqH|-^^*UjQMPc?N4CKik(m840QTxxDKN`=ay z>)VJr&%8MC8XcbG)pAWPuWxzzxt;4P%0P>$PGLpywy`GXxwe*PCbx1Oi(TjUjK31= zb)9!mHy};4(z#AE6{|E+aiX$Tx3jsidF1fHQn6@lzsG?B5edK=>-+xO-gfWbJn>`@ z_(`s;c2QYctCY?d_c(}lx6OoCDi#7EnLzGrBy*c9zr=^{ztgnh)l#A1h&f<$t7|Ww z92nfTdh6|T>3Y7RY}1a4&S2KkqSXki3V+CEMQ&U{8)lh9ZkcdQcAIgU80i~l6*EpN zQrcv>P18JArm?wcthw#zQ2-`hZ!HNNfxT<}|Oy=CW)?d_AN5e$IQDz#h?anJX; z^pn&e6Qu|^1y~HY=Um>4LLO^c7#S#yj-b+fB1c8&Yo|!yMV%}93)w$wM|V9Qu=Ys*47=k zV!)+D3!r&Uz{N@gMN0#zW0DzeBR^1sigr1BhGqHUU~BvWymt*@ zsZTLvj4{qRW2{!K&YV88w7g`=As`VUX8=IpkRc*EMCjm(xxuHH$D&NitBOy@l2 zkd#7~L9eY^X_j}pai&ze(`~lebMtfWeAheQ{jU21PiUP+; z`Y%qtG7~SaGLKnJNEr|@u#Ry;W&z@EVk>?S$YRMKC*>bI_17>lvan~gX)JU3_IhQiRBSOF z4Aer4q->{`_Tp@1Wl2i$qd)S#V&psPd`}P%_Ul4#YOoRjNl)DR12;eLo_9U^m9H+Z zZE*6yTBi~sO%BL7hZ1tiVwon8<)+&Ti#*bWK%-QQg9mxrbd4&61+(}1yx5Kxdb5?V z(k&IN8*g0R-CoYdftn-R&jK zR(rFt`SFi`d~#w7ITDPK)qTH!H}#3>_5L3rz(+pv;R_cpDQ$XPljmAl#mGny#xTao z3ql4iNm@)G2*w$bHnCvZXGR(Hc##F&w)Vo}uDxSe?VLT`8H)z@HQPJZPi^VN9g$wG z52c_EtSnWSZu*^J6;_)5=GG`@tkp`8OG7HwNs?ztlFrR7+AUVevAE;Dz@7{In*i(}EKwxxAWB@>N$r-N>6e8a$)d2vq3=BDI za?lCp87ZYS8J_ekk!hxD)zO`YhIY-ZZe9>T%y+JId}w;UG`4N6Io+LGtR=lWw+4}{ zUR}SkMO>=6jDcyzZIw4W?Oxp5*xVc%8hY@-PY%`xrC{J3_PrfmV=wRrAAImNQW+v3 z>z9d;!SL`ikBODp)$8H}$Ul0JCb4n>8gfV*W-n~KKA3y#KB9)2-qcR}v zNkFvDS?7ox5IIZMIcJ>(OHNy|WQ?&^IWkIXYfO@+Ns>=&-`)xFQo0Ihd!mT*(keSNyJI&Yc$$zpmD%;D@IMrd2eFN=*K_yGq>G#Tc1Ak zowy(04xq2P*4pztYb|5kS@-CpU-|T>Kiz7zeBbAs=Xq|e6+%dlNy()YLP#lvl#+8U zgkX$uE_@U|N>}h>qmePslL~AG#-`aY$v~MjVw)yIg1|DD>#k90nu*jlSJw92bmU+D z^hfWx=N_#!=Nu8g6Q}Xp0Vt*Vvl(MrYt97_ICAICo%_sZ{^Q9LCmH8biagJ?)OL_L*{!fEod}GA~)8Gz$fB}EXi}nnNce5^lYXGL8Vy${Jy*I`RLF5 z>xro;WJpAeu{e&4#p2(K;oAZ9zdGmo4%h$1IdYEH*4Do8g)cnv$RoxW-}igH9+5Rh zAz}~&eaxKqJxU-Vcid-TE^N+n=8@-|$c-f7n9KxEhkmxncVaD%^k1y+8KjKeq44Ax+i;;3&Qi zoVhofg^2n&s@v^8@x&7kJ@nAh(sCRp)>tC2&i3aCA&7_^S%$Zr zlU|%9Mav4Z5Z0@*RvsE3-Z3$`ePW_iE@-ldAPE3LfkWV)Luakyj2M%S01>{s{{I;6 z^go2{3J$lm)>``pV9o_&-!Yf}Q{?*zpfA?iH(>NrQ$H2Ho~FLf^1lJKvwkn9b+nBD O00008|ja5zs&|&Ow``!PW#wU2npfy+u)`Ck}rF8fl06u#a zS8iir{o%^f-4JpZbmDN!;m!1B!Ee!9DDS$L3vk0N4_?w#z$> zos>yul53O$3Q{`vEP6Z9X+(E3W`Y=>!_|o*>qRU2Z8*>bQNqasSbPvVKLS1l8PcR} zBE1nW7vKnjkOgn`tbOFtVs?NnSC&0RZ%Q8zpxsOVy}?+`p|IDHEJHl(w-K248umZfM($I6Ke zCD!aRki;q=%ASOPz1qFz2D5@xu(T_k6>|~*5Fl*(Y_Vi4E0z$-AAe$@`gmL5efw^m zI`7daH7w08gcn>ZF2}OI%ZSS_qqQFOntJE5Q8RUw&)9BCCt+&mY6B<);dELnB(OY+3$mY?rq#DyL+ zzB#knVaWF_lOx{y0hWvSXdKf%bsdXOU-7;6RK;5Zcue1R$GaNlad{j^J^@3C=Xz)W zYDO(&1ptvv_#WW9yP4N-SeBy9`R6JU8H$l4iBI$Lb~%QG0E&#aHnbYG#<|d3Av2jt ziV_`+Gj(i5;-we<(lGZ`G!!Hl3a1W2tHO`>g!%BiXU+3*FHTrdt%QOEMS`X8J!#y$ zHCsZ+&rDKC%KO?~x!>MKECD5jqZZV$xN;lUr?G#J{EisxgD4`M1wlZg#FS6lsq$q6W$nXS&6#$H{yfmal?U|Ggylk&%ZE=i$9_L5%e8GCWosNP%)-x z!U|wEI172M8*3U{bS(u7W3<{?bB#g+Cr3N zSSpr?h4@gx6^iHWcnaC_pSOf7idN8D>8<~2&JOK}128a^H~caG zc7MCRojTTbj8E~YObUPmi2(7?uesh_tE`n}JEbvIjQt7wzsr_~B@&WA&Hw-a07*qo IM6N<$f)?iKjsO4v literal 0 HcmV?d00001 diff --git a/support_files/pixmaps/fire_player.png b/support_files/pixmaps/fire_player.png new file mode 100644 index 0000000000000000000000000000000000000000..8e9d774bbb6f32b46b63f3ed19b654e1147bd481 GIT binary patch literal 1703 zcmV;Y23YxtP)vV?F>7^7prIbwpK@cd5A_3GyO<4@Bl_gpP3`pVw zB$DU@QH+2D5yAsOjI0`D5hPG7g(AgLY-yoFrz3ZY!ohi5@@9 zrPMEcNNM`xsYqM3PA%l1ZcFny-<|T^{R$VYULiH5FIk{Gr_ZyimRbboKWJiRR_c&8 z=N#KFGq2qvJ+b-4hF?x$!l0tsU3bdX>-=N)3J>Qq^1Vqto33>C3(E@r?OQG8&4wF_ zb%F+om|XBl>%K7HM_rM}9=b>b?Xg5hR$STzUSMvRI+F;nEBcb|n zBJW3Tu1tDsM%qwMo3Dg9agd^rvvgsHce5F{uesE$Ow;{sZG>gU8;X-vzktn`n>90~ zdsf<62e&zO)#c`h+?}qItr*z&J(tahJzUFqp(AHmci!o7lSaV4Y2zNi@KR^@_IW%? z6I5t6TaF;0+N4plAsHD8L+SyQidAd2IjJjeXt2%iQYj0gkjavlDxrn>NG@nFnYJme z>y4AT8YRR8b)v8pW5-^{6mIpJmW# zyR|pxlJ-cZ5fFxSWPGj`64nVL(oKg%3c_(3NrEyGG|TKL+ZHyh|F|{K95Wg2vo{eF z9g8H*B+Y|yz(?N^aSACC5rrOCxdW%h<#WD)0^)nHZEK^HUIgMH$r8dT!UfVM6 z_nY?m=HP8A|CY%7U)!~P)V;+wHKGhPRO?hbsCFWv5fL`21k_KYnWEVs9aE18nk}{# z(U{#zsF5UbD$zmMiv}A;{ru27eEp1jy*PanKRy!NcQwG&A#q_UFq z=GM%N_mKTEDm_j0uO1LZloPG3$;BLbC}UN2?OF-Zp`9+IePJiW!W7e4K0*BoZDjZ7^h4k%T5?j5V+lq0gCOk2<*QVOXBM3b!} zmdX>P*;lf1-3M;oNasDP{V`fSta|2LW2xBryK2VP?RL|6$BGA$FQ)9c>CgT!eNkfg>B}nk z?UeC=PWgde`g8Pk^5!wAA!iPnFnf~}g|Fre=Udx9D zJowg#%Z7{Iy?>o6t@9~~KW!q8-LiGejY zAPodRop;v*sT@xi$B>F!O9L5&7z8=qy!`(8U5L-x9c^inOJlhgweuM5STD9!|Dw&7 z*18ijrB|P=-1j*8`kEC1=0baeuHIn0p&?*)rZKz8Hh;shfA+hd{9(x~-R1jj$pLwJ zC60%o0oqSrbNB5$vj1y6$G&cHhj*4nFvw%%LQ|Ti{=I)9(t#A^j4N=tUIIYp>xvb-1XD?UhE7t zS^PgMzKI+H8fXkQFf%tuZjUXm-I27`W|>-}fo^m;#kBc)I$ztaD0e F0s#CCjnn`D literal 0 HcmV?d00001 diff --git a/support_files/pixmaps/flag_de.png b/support_files/pixmaps/flag_de.png new file mode 100644 index 0000000000000000000000000000000000000000..2d8a506b5fb9d0f0734d8785d2af3d987ba2dcc0 GIT binary patch literal 356 zcmeAS@N?&q;$mQ6;PUiv2?ElhK+MO%#K6F4k^F%l$YCo9@(X4-0D`?0yLW*^lDyqr zAR|Ar-gQP7LH?P~dRh`+sGb@!|XO) zHwf|2JEfzyvP5Iu8C?&ZlRoFJpVs$cXQ;{I|5@=(3NAIr4SR1JV2l#}z{{R2~!;#|;I{Oa_$u~4K zWJa>e0i`$#JR*x37`TN%nDNrxx<5cc_7YEDSN1C`Y}}TLw>9b;fI?E9E{-7;w~`YW pn9`EjEEHOEdDz)3Zi>v{XIMOwW4XEQi+4a(44$rjF6*2UngBssDFpxk literal 0 HcmV?d00001 diff --git a/support_files/pixmaps/flag_es.png b/support_files/pixmaps/flag_es.png new file mode 100644 index 0000000000000000000000000000000000000000..f27d83bd8654c16146112515420f60a36132f43f GIT binary patch literal 347 zcmeAS@N?&q;$mQ6;PUiv2?ElhK+MO%#K6F4k^F%l$YCo9@(X4-0D`?0yLW*^lDyqr zARvw%%LQ|Ti{=I)9(t#A^j4N= ztUIIYp>xvb-1XD?UhE7tS^PgMzKI+H8fXkQFf%2MT3RJ@2>FVdQ&MBb@0Q41eegFUf literal 0 HcmV?d00001 diff --git a/support_files/pixmaps/flag_fr.png b/support_files/pixmaps/flag_fr.png new file mode 100644 index 0000000000000000000000000000000000000000..24b26bd2f894f584f31d896df23c2f26466d8c75 GIT binary patch literal 330 zcmeAS@N?&q;$mQ6;PUiv2?ElhK+MO%#K6F4k^F%l$YCo9@(X4-0D`?0yLW*^lDyqr zARsR+eb2JEQBNbJFMB_0#%Z>Wvm=1P|vC$d>lZ$2-%z$Cl&iH+wa*ruc34^DrpUXO@geCy8 CS8osi literal 0 HcmV?d00001 diff --git a/support_files/pixmaps/flag_hu.png b/support_files/pixmaps/flag_hu.png new file mode 100644 index 0000000000000000000000000000000000000000..725ec774293a59e76dd8fc380c8fb7879734afd7 GIT binary patch literal 217 zcmeAS@N?&q;$mQ6;PUiv2?ElhK+MO&%)r3ts$Z22*_9 literal 0 HcmV?d00001 diff --git a/support_files/pixmaps/flag_it.png b/support_files/pixmaps/flag_it.png new file mode 100644 index 0000000000000000000000000000000000000000..12195bcdbc9927d66c5b1fbcd2f316b217b4d078 GIT binary patch literal 331 zcmeAS@N?&q;$mQ6;PUiv2?ElhK+MO%#K6F4k^F%l$YCo9@(X4-0D`?0yLW*^lDyqr zAR*N2`*XO*?xiEu^#utnOH*C3JZgA1uAjCuOl#brY5{-3dbUk!V`kcFdTHlMEp(cy} zXT>*>LqG$K!3Jig=OvbuLQFI^GB(`kV`#9!$IHva$I#5r%)rmo(9_e;*v!n-(9D35 zq4Ow*ug#BCAE0(|koJJYbg)~Djn){LTr|621`Mor#_#)-drW~!7(8A5T-G@yGywpJ C6Kw+k literal 0 HcmV?d00001 diff --git a/support_files/pixmaps/flag_mx.png b/support_files/pixmaps/flag_mx.png new file mode 100644 index 0000000000000000000000000000000000000000..50efb5c9896b43f0734a9843bb2b967fc5212d3b GIT binary patch literal 652 zcmV;70(1R|P)F(y{^62vP@$~ZY_4W1p z{rdR-|Nr~{{Qmp?{QLj^|DHq)$0b)x>L|vWVFaZDn0GvrgK~#9!W8maqWn*J! zk#?}Lv$M5Vkyln!R8V5zkPr|OlH@my3JMPoi*!@f)zZ?IVPF#!78Moavxtq3jg5)* z(lpf9H_~BX6A~2>5$83JjR1*yXc*|}>1)A6&0<4b)R0BFt%4n;7)=7bQAB~Z`8qoVpxb5+aT#0`t9!Bf3IG^)EPb+s^d$fQ07G;| zSaefwW^{L9a%BKOC?hFJZDD6+O<`wgV{0HZE;24RAUQcNFgGtSF(6}dX>)XWKy7(* zbZKKQWpgfMb#QNPbS`6WZEFGm!vFvPDs)9ybW>?(ZeetFa%BKCGcaOdF*G$WG%-0d mH)LTsVlXyhH85pmGi5Y4HexwD01Pnz0000=i#wf`Ljy^D8yOd z5n0T@z%2yAjF;}#{Q(IE_=LC~IB?)U1H=FS|1(qfzXA#}mIV0)GdMiEkp|?5dAc}; rRNP7qXkxBo^SaSg;2;|rm*b=s$lSR^>bP0l+XkK2GA?3 literal 0 HcmV?d00001 diff --git a/support_files/pixmaps/flag_ro.png b/support_files/pixmaps/flag_ro.png new file mode 100644 index 0000000000000000000000000000000000000000..2896f237e2e70d1dce4c7aaf955afef8827ee206 GIT binary patch literal 290 zcmeAS@N?&q;$mQ6;PUiv2?ElhK+MO)3?%nv?2iRfJOMr-t_%$S|Nm$B&%kitz=3)3 zhd|;iB|(0{AW;Xcm0y5-#w2fd7iK{opHD!Jn5TgaoeGt^XL9byxgXC}3bH zZBd=fpUYqmRN-9W8c`CQpH@YJFJnVhX)qGzOMsbFcTZvaGw z3du#8#U+&vxs}BwnaO&o#d;~F1^Ia;ddc~@Z(rQ}05nbuY+Pn~USdfp&^$9EOGC>f zOOvEz)6_HrGfN9o3!_A13j?#Hv?NnA!$fmiEg_&TK9H^eptTG}h82b;+6LMNd-O|x Q17#RIUHx3vIVCg!03_~KeEGzmn>Qxu^@ zDyYgs1yLQ9l15P>Q530yrlw7hO4V#AjYxtB#1NJ;4mS39!1nCRo$<`vS?<<{DxyWL z`b)obbfoW>&XLZs@LzP~*T1s2w0K`AWOJ+A+WosM7|3#o@bz#wnMzz(+ZjALIJD)$ zgAa`)?qn@@HpY$|3Ce}^@$L$tewW9C-R3}5RSq6J#Pyj7(dayGr;|#x*&4iiMPpr0@43mzN%KDfxAorp{IPfcviD+m!q)8a@YL?7X=-+16(vN`Mys!l zP-r!=WPknF8E98HYwf00Z&iO=h0B7BYcScbhn-$PBU zp{oUSy@FD1aCGb>*?f-By3lUX;cz*a=Xyf28P}MqlTj7 zNzA86Wz!@JGNMI5(={~1B(QuLUH5LJQms%-Wl5y}Onf1M4iuFtq9lrZappWuw+}Zm z7K?~zgOZ%VZg*lBCRIZPVEx)IelvQ2vK%3PE6$~hlVsB=6h#4Gd0;u#?+Wy#J~;i^ zGgq%)r_JTVDmt;d+v!@np2vPV!q&|{U^Y4%UMw!E?;d}<r*4qR z<%uUVSOkIL9os(_+kC#9TwE+f=i@D@c!HM?>}SamH#KE}x~dThwR7T+Z>$$=zKAGP zgHxBsxqS5ok?1Yv5;2ro9go*TYpbtNu2p|$eeaXgh3;U-is{*#1KC`Tj&={LgMKta zrBN%RR?8ISEa`=KtDMR6kINH8qBlvTGn5uf6v|a3QDWuFz+3P9?Ze|Dz|JjOU!6~+ zo}7y%T_->Ml)jBU`2B8lL!hoGWK(&@FNTpsfwU~6HX2k)C31@uYFYz95axCd55M~N zGv{vK*V7}zd;j#;_g}V2B0Dz^vg)ptG&@~nb6Mi)6p`6EEP{Ydl+aCsY)(e73LuF5 z=)rA28$JBi+W_J>f!UgNaO?epOwUAKy7u*qI6Zp{yCl)jH5Sr&O63Z5RYTKt48uSY zMFLCO%R}G4|D_6Dp)vlKo)~^~`#{h7h2ZjlxvsOr>|D0gltim(v0%c#+}`RlHxKrY zkBmGV{J$R?V07OL%g$fA(w|5s9%^gx?W(IPO05BcHDZ@IwPn-5sWriSPW|M$=j(T} Z{{(2Fa%e4tfz1E_002ovPDHLkV1h!Gw>$s< literal 0 HcmV?d00001 diff --git a/support_files/pixmaps/get_loan.png b/support_files/pixmaps/get_loan.png new file mode 100644 index 0000000000000000000000000000000000000000..dc20571d890c213cc705fab38e5af40fb03ba20a GIT binary patch literal 608 zcmV-m0-ybfP)L_t(|oR!pFXwP93!12$2KjeKZ zwkd1Myfj6Vd7bb_8YvlRjoc^}2^U;hgxu`Lg_`%=iIfW|C6`Nija;mmp}o+UW&U}c z$A!K8>A&sooK8JG=bZ2Jbk2F6$Ussm?xLHvD^aJ>S*Hxu?4WA1W!h{YzS=(c? zkGSHSpxU893Bwt)Gp6i&WMzoNLnMA_vaJg{-H(Iu?)LomB{zC+L z=B5TkM*SBk^fyNz{%Y&s((FNM#|8ynYfr1#O%jUa_kT*IIUak`{hg)OdabIghS(sN ujyYNNV(B&umAZ>5L&pU5LcI_s&UxX@zzZ3ABZ38$iVhiWVqs3H zbKr{7HJ~;$ZKtz6_A_a1O7pRtZ!b=pgwA#Pzj!&%^Zx(;_u+Zo^9ln$4_y4^qN=NG zi+XSU%*xF69H;2)Y3&g&L@!*9UEZDwwE5e{=Em+xOXt#Jt*16z8!n{W4)^HH=slGM zbToEkOm%hR#>SZOW)-44hq*;0AL9}ye83RaD?tFg`i57(tUZbl^XC5^3c z;jdC=S4riH$(?ShEAUq-nLM(Fw<2tq)OqT}>6Pi&eC(xzb#J|bs=R!ehpL^8UG+kvgZg}0oH>@9FIa;D5#RtTSHJAYhoHwI>LIO|Y5f#?ih?_Sf^#PXI%coa!<{KH^IN zhG76-JU5wF+3BXzoqX>aV~dCx8BNDwFW!q_O;Gw&;HF;ub!X;YnbO$+imC#xG`kO;%IWtH{ z1K#qI!I*4;t-;$6{j2qcWdG^~P99+21KHQR=|2weNC3|cuEbGvR6|g7uEY`GNb6P? zK-0BwZFu9KiAv*-f54lEIn~APO6g{j4~GHv?BddI#1@LO`87TpWp^b&Do1PqeY3{+ zVjPJ0Bf^P~PYnMtT+jrn149!-cb0Is*Q_(pX?a;Vw(ppj%B2$NL?M+}PuwZn2GXij z?ke^*xtb+I&Dob`Zn#>P)~ete$_t!00W3gL_t(|oSl?iOq*pK#eeTdTS~`- zQO1@Q1j@%4gE~gG5H^>={0K8dGs9Rimw4k$jEM>H!kCzu=oX2FctM;uMiLWsxP&OE zfO89?MnN%D7}?k;tc;XWXz2$nZQpwFb}bIa)N}DB&w0){&&fZ}^9r3mcU~I36p2OH z6a~ft`=WhwjaJq+Ry4{NM=ti-dN-E>RpzQO$Jhg9zMxMwWtl2Xl}Rd1lQwK0exNgn z+M-&2*q>aM=9bFSu4&txZGD%29|r{10_*KovsErM7OEZBZ~PCaA$eJO^7P`gZO+zu z^x=+XO1Be^PX2h4^ZnTFq|{ID=9MF}oxkwuNQ$%=dAo^B{j6sdAX9(av+C&?w~9c^ zKHfTZ``ZbcE^xj--y4$3cl_=AGY6?F^1XZ*QAm+l>71x05)~7|~8oL`n23|bK z)v2xL`aD2H$(VE=8k!meMRjKCIZ`5iHC}eSYSLnqZnzTnOcX>=KL0)ElV6vCD)Y`U zhwIb$Uo%;@Q2@Pq##0Na~-Yq0IY6PlDIUI-tIE#h?W+XDy{`?k2u> z8H3Jrtiti(Ni@>+?<)%UOJfW8S%R0nf2aQXlQ1fagu`-llZuXTHZ zxB`ekRN;$1w$-#@Im?^hnD^yNuRVTKP268Vwjs9Y-)S^N9iDVajMtYXI?j9Nf!BM? zHEq$l2a_g{f?OZv3T3X>A}~OE57NVoL0uM6u9V z*nMVeYyIqFyQs;hrP}@KQ9k>PaFo4y6lC+|7@k#pA<45!_ZSc9Ib6&}L}SrPQ)S}K zT=-$-)P6o_Aw!2Nu=LIV?N*)oc|` ze{_0iYAETk@&6)pkFbPNQqw)A$!H W`ez-N$PWv2?Piw$N>+7r)Q?Sx~oo|v-iq{!yB;H z&G!V~Csqy^t|0;eL@0nj1P}lKksa@;f)0|2 ztmpz#L~~SwsWhcS9CQ&Q%+Ww|G>VbU&@;6Nb; zvMMZ~5d=+91&uJ5<}eor8{N&_#^W%ZP7!W64Tvh0M1?py!Geg6U67l|V?xQ&0!%@N zQ;c-NK?B+7Vl`A_F&&N}0+Ee!XcB-3jDn@16)r}+@n^)Z;T`4sfm--c_?-c#<@y8r9QM6sAJ^2PnL&z?VhboOZ7EhD=ervK*GpTBPZDBj-uX%`1WR!u>mUO87o zvF1=G%_KmF>QLkm0KJ*<4iL@!=iA{_=2hQsSL;6MG8%rat3}EYL2NRw5pbQ|9H{OB zEwxsc=3(hj)xJBF_y-%s@ zb5=c5h{$ZF8mHQVDg>3huR*|=0xnklI^N{epI+Xdef5$LH|#l=#Klr&Nl*@z>HAwA8*ql=`i8hKd+3u z+I1IySh@Mt9d@UUxyIBn%Jsqj{>{z#S$_ZRjT^^V3Ivd7j-j+gCz`{3;eNtv>+s#x z^ry=>R4onT+)U*5Fb}8s=^rm{r|mFFO7mf4ss7{j_@7@7F?OKbpXLYK3_#{GefsQ^ zaXNt%5qFQO)fj^~G0u$?0bc1os&qLt^BB|#l5;hP#GwE0gvj4M_)z#N55MdF2kAut U3C*mnwC%seL(sUi_phg1U=M?NMKP=K?Fh;l0k(8VLe1b1!4~&f*9u8 zrsax7ZJ^<-9~jBb?WM6PW_R;E3TN*9ojYgly#^_wR@m2W@HDKb_yC{V3~m?@J8N() zDELn*8utiIy_)B#8~|Dr$3B_NL`|%?Nqo{|Hf|ChH<=wZ`F2`S3Sgvz`Zd!&2$Txj z=RtBnE5L%EZ8k?cZ2AEtg`paR`U`@wPDnV(K~1<$apaE8<%>2qoxJHKtbyzk!hu@~ zYZYjKSDHc#HZ=+NTWw~q*xYl^F(EtzdCQ4l@bT?kU#EPbX$g+#9sU_zAR2$GpKp6Ld)CdPVH6v~WK&9x>Ur{2IInRr@ z%d7yhpr}$f?m}z+9pl;Ti3DpqHTeKbVALzBH$sN=cU6iV6^y~V=%WQY?{&2)W&3eO|bYH+nm2&F>+a)iuWlKizIsQe$qi3-9FPso6* zl|Xi~6@7=Hl|V7guxF3v;a#~9_6w`iAz$D}v&|V#=p)Q53VnsJJ0RpIyKBZZQx7$# zo@qu>-A4e@tk_>A)MdlAjNcn>0b)_;yOiKj3>E->0r@znfak&Vm;e9(07*qoM6N<$ Ef{idBpa1{> literal 0 HcmV?d00001 diff --git a/support_files/pixmaps/preview.png b/support_files/pixmaps/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..d46d9025e5afb8e4edb0686e957c10bd2f0c0bb7 GIT binary patch literal 1076 zcmV-41k3x0P)f*>J?kfd>pNrO4|v5(z>fBmyP*;;$A z^(}aQejY_pS(ZT%ynp}x{{CJ{`St79o0}T|!1ng`-Q8W1B;US$+uhy0zrS}JM@kt4 zL8sFp8yg$lZkKbewYDtFvaB>sA%sE*#+Yr}?RGoQbIY=P-{0Qep3mn(2*WTSgeVNd zG)?>czLXL|2mpxVm{N)mQc6iFF~$(WFbtQ=<>TXHQ556xcs83s2+3?Vn@*=`n$G9* zot>T0Xf&Npl~T{o&suBF`E)v!Quh1(q9_J~0i{%HErh@rll}dDrIcY9lv3aK%d!+g z003Oqt*Q!R%sDqrv)Ai2n@!8I008wnrfHHq&zsFAgphNNF(!l*MPV35S(cV%F~;hJ zEX!Qig%C<9DW!&C7=}T9{P^Mf{$jBZLL3|%yu7^p{{8#&=g(DDMNwo~Run}_si&tW zrPN?BsH%z(5(L4A4%RJAks){hi zy4@~g%ynJcw$n5X!w_Tad7e_rahy)4GaL?m-(O!}Us+jseSLKtr_pFArO3_A&3HWC z+uO^sY-MGo)oMv8FD@?5&dx3`FM}XxwOW7w{zV9lMx()CKnPhZ7LMb*y}hAkv)OL9 zUtV5n@qWLbrs?VF>GkzB=bSP2^XE?p;nmeuk|ae@5JDP_hU>bAhlgZ!b#-%d)3$Ad z5Mzu|nx-kn*mYgQFdWBex7%5kK?v8^*SEH|X0zGa+8U*_EK7WRe2fqp4u@K6&-0{| z4-XH$UT?WvDy1;SQp%zz9v&X@JiooYRZ5M=<0MIZ-zNZo>+9>HD6%XggbatnBuVl- zkD>?w&}y~9Fieu<_V%`_s>x(x+qRT4&vV!!JrL^YBaU9b$YsiBjpp=@X`R?62 z&iR)wUz*M4#>Pe*$G-2^xuQ6Zwbql#L~C6K`}+FI7()nYt(8)Q5R7pYMOl{3=W_tS z^Yim!vA`IU(P%W8Oy1t!gb=&CyW{bAG#Z_poGccLq9{Di`}5~dnx@0yur3B6q~;$X zL=FxPk|b#~8jLaD_wzjGoC5%C+b)U%A>=qt4HD;^Qd%GKUoo`S?RJ|G;(18ryAuXkL zAuaiLHCN<<^EU+@Lx*BX; z1=(C&!<=deql(@HwAU2uestF6)_0a*0&npES8zFEd}@hAlf(^)(9`>nDP_1jONRFoku4n~nlOakh)(JF3}&#iaJ)RjduS^IjGcTp`ngx}Evg9U6*)3rn7y9}YRWEY>Zc z|DTxgne+~hl6`w&4Q`Z^!4Emd99ch2qE@9fHnfv>Yx;4Ra7Q``Em%j|finAoK6FmQ zHY~zz-|O4V_>>a`9`7rGTZ`v^7O