foxtrotgps_1.2.2+bzr331.orig/AUTHORS0000644000000000000000000000030114106650314015164 0ustar 00000000000000Joshua Judson Rosen Paul Wise Thanks to the original author of tangoGPS, from which FoxtrotGPS is descended: Marcus Bauer foxtrotgps_1.2.2+bzr331.orig/COPYING0000644000000000000000000004312214106650314015157 0ustar 00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. foxtrotgps_1.2.2+bzr331.orig/HACKING0000644000000000000000000001230514106650314015112 0ustar 00000000000000The FoxtrotGPS project uses Bazaar for version control. Here are a few basic instructions to help you get started with using it. Contributing Changes ==================== Overview of the steps: 1. Log in (you only have to do this once on a computer). 2. Create a branch. 3. Edit files, fix your bug or add your change. 4. Commit the files that changed (which only affects your computer). 5. Send the changes to the maintainer, there are several ways to do this. 6. The maintainer(s) will evaluate your change and if they are acceptable, merge them into the trunk in a timely fashion. 7. Update your source code from the trunk More details: 1. Log in, using your own email address. ---------------------------------------- bzr whoami "John Doe " 2. Create a branch ------------------ This is almost the same as the first step to building from source. You should check out code to your own branch. If you are fixing a bug, name the branch after the bug. This makes it easier to tell your branch from the trunk when you submit patches. This is how you might create a branch to fix bug 663102: bzr branch https://www.foxtrotgps.org/branches/foxtrotgps-dev/ foxtrotgps-663102 cd foxtrotgps-663102 If you are working on a new feature instead of a simple bug fix you might name the branch after the feature, for example "foxtrotgps-usng-support". 3. Make your change (or addition or whatever) --------------------------------------------- "One change" means you want to do the minimum necessary to fix just one bug, not several bugs. This makes evaluating the work you did easier for the maintainers, and therefore decreases the turn around time on your changes being incorporated (and increases the probability that your changes will be accepted!) It goes without saying, compile and test thoroughly before sending changes in. If you add a new file to the project use the "add" command: bzr add newfilename 4. Commit your change --------------------- Now that you have updated one or more files, you need to commit the changes. From your source directory, execute the commit command along with a brief but meaningful message. For example: bzr commit -m "These changes fix bug number 663102" NOTE that unlike other version control systems (such as Subversion), when you perform a commit with Bazaar the changes stay on your own machine. The changes are NOT sent to the remote repository until you execute a "push" command. Thus you can do many commits and/or reverts before you share the changes. This makes sense, because if you are adding a new feature, you have all the benefits of version control without having to publish any non-working code. It also means you can work disconnected from a network, pushing changes when you reconnect. 5. Send your changes to the maintainer -------------------------------------- If the change is relatively small, you can "send" the changes to a patch file and then attach the file to the bug in the comments section of the bug tracking system. The bug tracker is here: https://bugs.launchpad.net/foxtrotgps/ The send-to-a-file command looks like this: bzr send -o ../fix663102.patch Now you can use a web browser to connect to the bug tracker and add a comment to bug 663102, attaching the file fix663102.patch. If you are working on a big change and you have access to your own publicly accessible SFTP/Web site, you can use SFTP mode to upload your changes to your own site, and then share the Web URL with other developers either by email or through the bug tracker. 6. Wait ------- After letting us know about your changes, the next step is to wait for the changes to be accepted and merged into the trunk. 7. Repeat! ---------- To work on a NEW bug or feature, you'd start the whole cycle again, checking out a new copy of the code so that you are starting from the trunk. Publishing with SFTP ==================== To publish code, you need a server that is accessible over the Internet. Many cheap hosting services (hostmonster.com is one) include ssh and sftp access. If you have an account at one of these providers, then all you need do is place a bzr repository on the server in a space that is accessible by both sftp and http. Then you can directly publish code with bzr commands, and give the repository http URL to friends. If you run a public Web server, and it has the openssh server package installed, all you need to do is edit its configuration file to enable sftp access. More details of setting up an sftp server are really beyond the scope of this little document. Please don't let access to an sftp server stop you from participating; let us know and we'll work something out. Sample SFTP Publish Commands ============================ If you have a domain called example.com the publish command would be similar to this: bzr push --create-prefix sftp://jdoe@example.com/~/public_html/branches/foxtrotgps Bazaar will create the foxtrotgps directory on the remote server and upload your branch to it. This example would make your repository accessible to others using Bazaar with a command like this: bzr branch https://www.example.com/branches/foxtrotgps More Help with Bazaar ===================== The official documentation is online at https://bazaar.canonical.com/ foxtrotgps_1.2.2+bzr331.orig/Makefile.am0000644000000000000000000000105314106650314016155 0ustar 00000000000000## Process this file with automake to produce Makefile.in SUBDIRS = po src pixmaps data doc contrib dist_doc_DATA = \ README\ COPYING\ AUTHORS\ ChangeLog\ INSTALL\ HACKING\ NEWS\ TODO bzr_dirstate = $(wildcard .bzr/checkout/dirstate) ChangeLog: $(bzr_dirstate) (bzr log --verbose --include-merged || \ bzr log --verbose) | fmt -s > $@.tmp && mv $@.tmp $@ # Copy all the spec files. Of course, only one is actually used. dist-hook: for specfile in *.spec; do \ if test -f $$specfile; then \ cp -p $$specfile $(distdir); \ fi \ done foxtrotgps_1.2.2+bzr331.orig/NEWS0000644000000000000000000003146414106650314014631 0ustar 00000000000000FoxtrotGPS 1.2.2 includes the following new features, bug-fixes, and other changes since 1.2.1: * New --lat and --lon options allow setting the waypoint from the command-line, thanks to Pavel Machek. * FoxtrotGPS can now be built with libgps 3.18 and later, thanks to Charles Curley. Older libgps versions are also still usable, as well. * Warnings during build from use of deprecated GLib APIs have been fixed, also thanks to Charles Curley. FoxtrotGPS 1.2.1 includes the following new features, bug-fixes, and other changes since 1.2.0: * Completed translations: - Serbian, thanks to Branko Majic - Polish, thanks to Patryk Benderz - French now has a correct Keywords entry in the FreeDesktop menu file * Various typos have been fixed. * Photo geocoding no longer fails to load track-files whose names don't end in ".log". * Support for the W3C GeoRSS format, GeoRSS feeds with no descriptions for their items, and the newer feedparser 'where' API * Support for parsing KML based tracks. * The yournavigation.org interface now uses the version 1.0 KML API. * The default maps-for-free.com map repository now uses HTTPS. The site now redirects from http to https and FoxtrotGPS does not yet support HTTP redirects. In addition it provides a bit of privacy on the network. Thanks to Christian Barthel (bch) for reporting this in the #foxtrotGPS IRC channel on freenode. * Reduced the number of warnings + debug statements printed on the console! * Switch from GConf to GSettings. GConf has been obsolete for years and distributions are removing it. * Support for Python 3 and more modern Python libraries, and Python 3 is now used by default (Python 2 will be EOL in 2020). FoxtrotGPS 1.2.0 includes the following new features, bug-fixes, and other changes since 1.1.1: * An advanced, interactive route-planning facility, thanks to Tilmann Bubeck; this is accessible via the new "route-planning" menu. * Menu reorganisation: to avoid confusion between the new route-planning and routepoint-manipulation functionality, and the other _route-finding_ and _waypoint_ features that were previously located together in the "ways & routes" menu, those features have been split out into separate "route-finding" and "waypoint" menus. * An illustrated user manual, including a detailed introduction, and HOWTO guides on route-planning, track-logging, and tilecache-management--thanks to David Bannon and Tilmann Bubeck. * A quick track-logging toggle in the left toolbar used in the horizontal screen-layout. * FoxtrotGPS now ships with a script (gpx2osm) to help convert from GPX to OpenStreetMap log format, contributed by David Bannon. * Heading angles are now actually correct regardless of the units in use, thanks to Karl-Georg Warnick. * The map-widget now takes focus by default, which means that various keyboard shortcut should work more reliably. * The timestamps in the names of track-log files now include the timezone, to avoid confusion when logging/using tracks around DST or other timezone-transitions (where `the same 1-hour span' can occur twice in a row and collide with itself if the timestamps are zoneless). * More translations, more complete translations; this version includes complete translations for Dutch (thanks to Marc Verwerft), German (thanks to Simon Vetter), Spanish (thanks to Cristian Gómez and Dailos Franchy), Czech (thanks to Jiří Pinkava), French (thanks to Guilhem Bonnefille, Philippe Coval, and Steve Petruzzello), and Finnish (thanks to Timo Jyrinki); as well as new and newly-improved partial translations for Polish (thanks to Patryk Benderz), Russian (thanks to Vadim Efimov), Italian (thanks to Daniele Forsi), and Portuguese (thanks to Victor Benso). * Geocoding photos no longer requires Perl. * Support for geocoding using old-style `.log' files has been removed. * Various crashes, memory leaks, and potential security issues have been fixed. FoxtrotGPS 1.1.1 includes the following new features and bug-fixes since 1.1.0: * More detail in OpenStreetMap: FoxtrotGPS now supports loading tiles for zoom levels up to 18. * FoxtrotGPS is once again able to find routes on demand using yournavigation.org and openrouteservice.org--thanks to Benjamin Deering for removing the dependencies on the tangogps.org route-finding proxy. * FoxtrotGPS now supports loading distinct icons for different POIs-- and, if you have the `mkvisualid' command from libvisualid installed, FoxtrotGPS can even generate distinctive icons automatically. For more on libvisualid, see its website: https://disambiguate.me/libvisualid/ * Double-quotes and single-quotes, and apostrophes in POI-names and -descriptions are no longer replaced with backticks. * The GPX tracks produced by FoxtrotGPS now log latitude and longitude with 6 digits after the decimal point. FoxtrotGPS 1.1.0 includes several new features and bug-fixes; notable changes since 1.0.1 include: * FoxtrotGPS's general support for translations has been expanded, and some new translations have also been introduced: - Serbian, thanks to Branko Majic - Japanese, thanks to Yoshizumi Endo * Tracks are now logged in GPX 1.1 format, extended with Garmin's `TrackPointExtension v2' XML extensions. The track-conversion scripts are still included, but expect them to be removed in a future release in favour of standard third-party GPX tools. * The Zephyr HxM heartrate-monitor support that Tobias Prousa wrote for tangoGPS 0.99.4 has been incorporated as an optional feature-- built by default if BlueZ is detected. * POI categories (and subcategories) are now included for geocaching, thanks to Rick Richardson. * The `Map Download' dialog now allows the user to determine whether tiles that have already been cached should be re-downloaded, thanks to Mikael Berthe. * GConf schemas are now included. This means several things, but the most notable change for end users is that many of FoxtrotGPS's configurable parameters are now documented and can be inspected with the standard GConf tools even if they have not been set from within FoxtrotGPS. * FoxtrotGPS now includes a Python script (poi2osm) contributed by Denis 'GNUtoo' Carikli for exporting POIs to OpenStreetMap XML format, and another (osb2foxtrot) contributed by Mitja Kleider for importing POIs from OpenStreetBugs. * The default Google Satellite URL that FoxtrotGPS provides for testing and demonstration has been updated to accommodate Google's removal of older imagery from their database. Note that existing users may have to edit their `Google Sat' repository settings and manually change "v=53" in the URL to "v=102". * The default OpenCycleMap URL has changed; some existing users may need to edit their `Opencyclemap' repository settings. * A long-standing bug that could cause FoxtrotGPS to crash when loading GPX tracks has been fixed. * The friend-finder has been removed due to tangogps.org no longer providing that service. We hope to revive the friend-finder with a different back-end, at some point-- help is welcomed! * A long-standing bug that made many items in the popup menu appear inoperative for many desktop users has been fixed, thanks to Branko Majic. * FoxtrotGPS can now be built with Curl 7.21.8 and newer, thanks to Martin Jansa. * The `autocenter' and `fullscreen' buttons are now proper toggles, making it readily apparent (from the visual state of the buttons) whether FoxtrotGPS is in autocenter/fullscreen mode. FoxtrotGPS 1.0.1 is a bug-fix release; issues resolved since 1.0.0 include: * Several translations were incomplete in FoxtrotGPS 1.0.0, but have now been completed; these are: - Hungarian, thanks to György Balló - Spanish, thanks to Dailos Franchy - French, thanks to Steve Petruzzello * A bug causing failed downloads to appear permanently stuck has been fixed, thanks to Mikael Berthe. * A bug causing large, fast tileset-downloads to hang the user interface has been fixed, also thanks to Mikael Berthe. * A crash triggered by slow hostname-resolution, found thanks to Timo Juhani Lindfors, has been fixed. * Several resource-leaks, found thanks to Alexandre Maret, have been fixed. * When friend-finder icons are updated to new positions, they are now correctly (and consistently) erased from the old positions. Thanks to Ben McCarthy for finding this bug. * FoxtrotGPS can now be built against libgps 2.96 to support use with gpsd 2.96, thanks to Gleb Smirnoff. * A standard "--version" command-line flag is now supported. * "foxtrotgps --help" no longer fails when no display is available. * Various holes in the documentation have been filled--including the creation of a HACKING guide for those interested in contributing, thanks to Brian H Wilson. FoxtrotGPS 1.0.0 is the first stable release of FoxtrotGPS since branching from tangoGPS. The user-visible features and functionality of this release are very similar to those of tangoGPS 0.99.3; FoxtrotGPS does, however, include several fixes and enhancements: * There is now a manual included. * FoxtrotGPS does not wait for all downloads to complete before updating the display with new map-tiles. * Thanks to libgps, FoxtrotGPS supports both the new and old gpsd protocols transparently. * The gpsd server address can now be specified either by name or by IP address. * The saved gpsd host and port settings are used at startup, rather than defaulting back to `localhost:2947' after each restart. * Any pending `Load Track...' windows are no longer cancelled by geocoding. * A bug causing geotagging of photographs to fail for photographs taken near lines of latitude or longitude has been fixed. * Toolbars now have a style more consistent with other GTK+ applications. * The command option-parser has been replaced with a more standard and full-featured one: - The "-fullscreen" option has been replaced by a more standard "--fullscreen" option. - A "--display" option is now supported to specify which X11 display to use. - A standard "--help" option is now supported as a means of enquiring as to basic information about the program and its invocation. * A new `detail-scaling' feature has been added to the main menu, allowing selection of `fewer/larger details' or `more/smaller details'. * GUI elements directing the user to `see tangogps.org for more details' have been removed. * Several popular utility-scripts are now bundled (see the `contrib' directory): - convert2gpx, a Perl script by Marcus Bauer that can be used to convert the native track-log format to GPX. - convert2osm, a Perl script by Marcus Bauer that can be used to convert the native track-log format to OpenStreetMap format. - georss2foxtrotgps-poi, a Python script by Paul Wise that reads GeoRSS points and inserts them into the FoxtrotGPS POI database. Additionally, packagers and developers should note the following changes: * All user-visible references in the program to the package-name (including paths to icons and configuration-data) are defined in terms of the GNU-standard symbols, "PACKAGE" and "PACKAGE_NAME", for easy re-branding. * The internationalisation infrastructure has been updated and extended using intltool, and now supports translations in foxtrotgps.desktop. * Issues triggering warnings from the GNU Autotools and the C compiler have been have been fixed. It should now be possible to build using GCC with CFLAGS="-Wall -Werror". * All libraries on which FoxtrotGPS depends are now specifically probed by ./configure; the package should no longer fail to build following successful configuration. * An `autogen.sh' script has been added to simplify bootstrapping the GNU Autotools-based build-infrastructure. * The output of the ./configure script's probes for dependencies has been made less confusing by naming each dependency as it is probed. * The GUI has been converted to GladeXML, and is dynamically loaded via libglade. A GladeXML UI definition can be specified from the command-line via a new "--gui" option. foxtrotgps_1.2.2+bzr331.orig/README0000644000000000000000000000532214106650314015004 0ustar 00000000000000FoxtrotGPS is an easy-to-use graphical tool that can be used to track the position of a GPS receiver on a map in relation to user-defined points of interest (POIs), a destination and waypoints, and tracks loaded from files or internet routing-services. FoxtrotGPS also allows internet-connected users to share their position with other users and send messages. For installation instructions, see the file named "INSTALL". Note that the following packages must be installed before this one can be built or installed: * pkg-config * GLib 2.x * GTK+ 2.x * libglade 2.x * libcurl * SQLite 3 * libexif * libxml2 * libgps >= 2.90 * intltool >= 0.23 In order to interface with the Zephyr HxM heartrate-monitor, the following must be installed before FoxtrotGPS is built or installed: * BlueZ In order to make use of the photo-geotagging features in FoxtrotGPS, the following additional packages must also be installed for use at run-time: * gpscorrelate * jhead If you're building from Bazaar, you also need: * The `makeinfo' command from GNU Texinfo * GNU help2man * The `convert' command from ImageMagick If you want to generate documentation in PDF, PostScript, or DVI format, then you'll also need: * The GNU Texinfo suite * A TeX implementation like TeX Live For more information, or to obtain the latest version of FoxtrotGPS, see . FoxtrotGPS is Free Software; you can redistribute and/or modify it under the terms of the GNU General Public License version 2, as published by the Free Software Foundation. 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; see the file COPYING. If not, see or write to: The Free Software Foundation, inc. 51 Franklin Street, Fifth Floor Boston, MA 02110-1301 USA foxtrotgps_1.2.2+bzr331.orig/TODO0000644000000000000000000000000014106650314014600 0ustar 00000000000000foxtrotgps_1.2.2+bzr331.orig/acinclude.m40000644000000000000000000000004714106650314016314 0ustar 00000000000000AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) foxtrotgps_1.2.2+bzr331.orig/autogen.sh0000755000000000000000000000010614106650314016120 0ustar 00000000000000#!/bin/sh intltoolize --automake \ && autoreconf --install --verbose foxtrotgps_1.2.2+bzr331.orig/configure.ac0000644000000000000000000000257014106650314016414 0ustar 00000000000000dnl Process this file with autoconf to produce a configure script. AC_INIT([FoxtrotGPS], [1.2.2+], [foss-gps@lists.osgeo.org]) AM_INIT_AUTOMAKE([-Wall -Werror -Wno-portability]) AC_CONFIG_SRCDIR([src/main.c]) AC_CONFIG_HEADERS([config.h]) AM_MAINTAINER_MODE([enable]) AC_PROG_CC_C99 AC_HEADER_STDC GETTEXT_PACKAGE=foxtrotgps AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Package name for gettext]) IT_PROG_INTLTOOL([0.23]) dnl Languages which your application supports ALL_LINGUAS="bg cs de es fi fr hu ru sk nl ja sr pt_BR pl it" AM_GLIB_GNU_GETTEXT AC_PROG_LN_S LT_INIT PKG_CHECK_MODULES(GTK, [gtk+-2.0 gdk-2.0 gthread-2.0]) PKG_CHECK_MODULES(GLADE, [libglade-2.0]) PKG_CHECK_MODULES(LIBCURL, [libcurl]) PKG_CHECK_MODULES(SQLITE, [sqlite3]) PKG_CHECK_MODULES(LIBEXIF, [libexif]) PKG_CHECK_MODULES(LIBXML, [libxml-2.0]) PKG_CHECK_MODULES(LIBGPS, [libgps >= 2.90]) PKG_CHECK_MODULES(BLUETOOTH, [bluez], [AC_DEFINE(HAVE_BLUEZ, [], [We have the BlueZ bluetooth library]) AC_DEFINE(ENABLE_HRM, [], [Heartrate-monitor support is enabled])], [AC_MSG_WARN([Building without heartrate-monitor support])]) GLIB_GSETTINGS AC_CONFIG_FILES([ Makefile po/Makefile.in src/Makefile pixmaps/Makefile data/Makefile doc/Makefile contrib/Makefile ]) AC_OUTPUT foxtrotgps_1.2.2+bzr331.orig/contrib/0000755000000000000000000000000014106650314015562 5ustar 00000000000000foxtrotgps_1.2.2+bzr331.orig/data/0000755000000000000000000000000014106650314015033 5ustar 00000000000000foxtrotgps_1.2.2+bzr331.orig/doc/0000755000000000000000000000000014106650314014667 5ustar 00000000000000foxtrotgps_1.2.2+bzr331.orig/pixmaps/0000755000000000000000000000000014106650314015603 5ustar 00000000000000foxtrotgps_1.2.2+bzr331.orig/po/0000755000000000000000000000000014106650314014540 5ustar 00000000000000foxtrotgps_1.2.2+bzr331.orig/src/0000755000000000000000000000000014106650314014711 5ustar 00000000000000foxtrotgps_1.2.2+bzr331.orig/contrib/Makefile.am0000644000000000000000000000027214106650314017617 0ustar 00000000000000dist_bin_SCRIPTS = convert2gpx convert2osm \ gpx2osm \ georss2foxtrotgps-poi \ poi2osm \ osb2foxtrot dist_man_MANS = convert2gpx.1 convert2osm.1 dist_doc_DATA = README.osb2foxtrot foxtrotgps_1.2.2+bzr331.orig/contrib/README.osb2foxtrot0000644000000000000000000000106214106650314020733 0ustar 00000000000000FoxtrotGPS does not display waypoints, but the program is able to read POIs (Points of Interest) from its own sqlite POI database. This is a script to read the GPX file from OpenStreetBugs ("As GPX file" on the left) and store it in the POI database. Maybe you also want to download the empty-poi.db file, which is just the empty database ready to be filled. usage: ./osb2foxtrot gpxfile poidbfile gpxfile: a file in the OSB GPX file format, containing bug information poidbfile: usually poi.db, or any other wellformed foxtrotgps poi sqlite database file foxtrotgps_1.2.2+bzr331.orig/contrib/convert2gpx0000755000000000000000000000144014106650314017770 0ustar 00000000000000#!/usr/bin/perl # # (c)2008 Marcus Bauer - License GPLv2 # # Convert a tangoGPS logfile to GPX # # usage: ./convert2gpx.pl logfile*.log > outfile.gpx # print < EOT ; while(<>) { @arr = split(',',$_); chop @arr[6]; print < @arr[2] @arr[4] @arr[3] 3d @arr[5] EOT ; } print < EOT ; foxtrotgps_1.2.2+bzr331.orig/contrib/convert2gpx.10000644000000000000000000000123514106650314020126 0ustar 00000000000000.TH CONVERT2GPX 1 2010\-07\-15 0.99.4 "Convert a FoxtrotGPS logfile to GPX" .SH NAME convert2gpx \- converts a FoxtrotGPS logfile to GPX .SH SYNOPSIS \fBconvert2gpx\fR logfile*.log > outfile.gpx .SH DESCRIPTION Convert a FoxtrotGPS logfile to GPX. .SH OPTIONS convert2gpx has no options. .SH SEE ALSO \fIFoxtrotGPS\fR(1), \fIconvert2osm\fR(1). .SH HOMEPAGE More information about FoxtrotGPS can be found online at its website \%<\fIhttps://www.foxtrotgps.org/\fR>. .SH AUTHOR FoxtrotGPS is a community developed fork from tangoGPS lead by Joshua Judson Rosen \%<\fIrozzin@geekspace.com\fR>. tangoGPS was written by Marcus Bauer \%<\fImarcus.bauer@gmail.com\fR>. foxtrotgps_1.2.2+bzr331.orig/contrib/convert2osm0000755000000000000000000000660314106650314017776 0ustar 00000000000000#!/usr/bin/perl # # (c) 2008 Marcus Bauer # License: GPLv2 # # Convert tangoGPS .csv logfiles into .osm files for processing in JOSM # # Usage: ./convert2osm.pl logfiles*.log # # creates for each input .log one .osm file # $curr_arg = ""; while(<>) { if($curr_arg ne $ARGV) { if($curr_arg ne "") { &print_footer; close(FD); &convert2osm; } $curr_arg = $ARGV; $filename = $ARGV . ".gpx"; print $filename . "\n"; open(FD, "> $filename"); &print_header; } else { &print_trackpoint; } } #-------------------------------- # and the same for the last file: #-------------------------------- &print_footer; &convert2osm; ### END MAIN ######################################################### # # sub routines # ######################################################### #--------- # header #--------- sub print_header { print FD < EOT ; } #------------- # trackpoint # ------------ sub print_trackpoint { @arr = split(',',$_); chop @arr[6]; print FD < @arr[2] @arr[3] @arr[4] 3d @arr[5] EOT ; } #--------- # footer # -------- sub print_footer { print FD < EOT ; } #======================================================================= # # convert 2 osm # #======================================================================= #--------------------------------------------------------------------- # # MAIN SUB convert to .osm # #---------------------------------------------------------------------- sub convert2osm { # # 1. simplify with gpsbabel # `gpsbabel -i gpx -f $filename -x simplify,error=0.001k -x discard,hdop=3.1 -o csv -F $filename.csv`; # # 2. convert .csv to .osm # &convert_csv2osm; # # 3. remove .csv # `rm $filename.csv`; } # END MAIN SUB convert2osm #---------------- # .csv to .osm #---------------- sub convert_csv2osm { print "converting to osm...\n"; $i = 0; open(FDCSV,"$filename.csv") || die $filename.csv; open(FDOSM,"> $filename.osm") || die $filename.osm; &print_header_osm; while($_ = ) { &print_nodes_osm; } &print_way_osm; &print_footer_osm; close FDCSV; close FDOSM; } #---------- # header #---------- sub print_header_osm { print FDOSM "\n"; print FDOSM "\n"; } #--------- # nodes #--------- sub print_nodes_osm { $i--; @arr = split(',', $_); $lat = $arr[0]; $lon = $arr[1]; $lon =~ s/ //; print FDOSM "\t\n"; } #------- # way #------- sub print_way_osm { $way_id = $i - 1; print FDOSM "\t\n"; $j = -1; for(; $i<0; $i++) { print FDOSM "\t\t\n"; $j--; } } #---------- # footer #---------- sub print_footer_osm { print FDOSM "\t\t \n"; print FDOSM "\t\t \n"; print FDOSM "\t \n"; print FDOSM " \n"; } foxtrotgps_1.2.2+bzr331.orig/contrib/convert2osm.10000644000000000000000000000136414106650314020131 0ustar 00000000000000.TH CONVERT2OSM 1 2010\-07\-15 0.99.4 "Convert a FoxtrotGPS logfile to OSM" .SH NAME convert2osm \- converts FoxtrotGPS logfiles into .osm files .SH SYNOPSIS \fBconvert2osm\fR logfiles*.log .SH DESCRIPTION converts \fIFoxtrotGPS\fR(1) .csv logfiles into .osm files for processing in JOSM. It creates for each input .log one .osm file. .SH OPTIONS convert2osm has no options. .SH SEE ALSO \fIFoxtrotGPS\fR(1), \fIconvert2gpx\fR(1). .SH HOMEPAGE More information about FoxtrotGPS can be found online at its website \%<\fIhttps://www.foxtrotgps.org/\fR>. .SH AUTHOR FoxtrotGPS is a community developed fork from tangoGPS lead by Joshua Judson Rosen \%<\fIrozzin@geekspace.com\fR>. tangoGPS was written by Marcus Bauer \%<\fImarcus.bauer@gmail.com\fR>. foxtrotgps_1.2.2+bzr331.orig/contrib/georss2foxtrotgps-poi0000755000000000000000000000645614106650314022034 0ustar 00000000000000#!/usr/bin/python3 # # Basic program to import GeoRSS points into FoxtrotGPS as points of interest # # Copyright 2009 Paul Wise # # Permission is hereby granted, free of charge, to any person # obtaining a copy of this software and associated documentation # files (the "Software"), to deal in the Software without # restriction, including without limitation the rights to use, # copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the # Software is furnished to do so, subject to the following # conditions: # # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR # OTHER DEALINGS IN THE SOFTWARE. import os import sys import random import sqlite3 import feedparser try: from bs4 import BeautifulSoup def bs(desc): return BeautifulSoup(desc, 'html.parser') except (ModuleNotFoundError, ImportError): from BeautifulSoup import BeautifulSoup, BeautifulStoneSoup def bs(desc): return BeautifulSoup(desc, convertEntities=BeautifulStoneSoup.HTML_ENTITIES, smartQuotesTo=None) def link2txt(a): a_text = ''.join(a).strip() if a['href'][0] == '/': a['href'] = 'https://maps.google.com%s' % a['href'] if a_text == '': return a['href'] if a_text.lower() == a['href'].lower(): return a['href'] return '%s (%s)' % (a_text,a['href']) poi = [] con = sqlite3.connect(os.path.expanduser('~/.foxtrotgps/poi.db')) cur = con.cursor() for arg in sys.argv[1:]: for e in feedparser.parse(arg).entries: if 'where' in e and 'coordinates' in e.where and 'type' in e.where and e.where.type == 'Point': (lat, lon) = e.where.coordinates elif 'georss_point' in e: (lat, lon) = e.georss_point.split() elif 'gml_pos' in e: (lat, lon) = e.gml_pos.split() elif 'gml_polygon' in e: total_lat = 0 total_lon = 0 total_points = 0 for line in e.gml_poslist.splitlines(): (lat, lon) = line.strip().split() total_lat += float(lat) total_lon += float(lon) total_points += 1 lat = total_lat/total_points lon = total_lon/total_points elif 'geo_lat' in e and 'geo_long' in e: lat = e.geo_lat lon = e.geo_long else: print('georss2poi: warning: %s: unhandled feed item (not a point): %s' % (arg, e.title)) continue rand1 = random.randint(100000000,1000000000) rand2 = random.randint(100000000,1000000000) rand = '%s%s' % (rand1,rand2) desc = e.get('description', '') soup = bs(desc) [img.extract() for img in soup.findAll('img')] [br.replaceWith('\n') for br in soup.findAll('br')] [a.replaceWith(link2txt(a)) for a in soup.findAll('a')] desc = ''.join(soup.findAll(text=True)).strip() poi.append((rand,lat,lon,e.title,desc)) cur.executemany('INSERT INTO poi (idmd5,lat,lon,keywords,desc,visibility,cat,subcat,price_range,extended_open) VALUES (?,?,?,?,?,1.0,0.0,0.0,1.0,0.0)', poi) con.commit() con.close() foxtrotgps_1.2.2+bzr331.orig/contrib/gpx2osm0000755000000000000000000000761214106650314017115 0ustar 00000000000000#!/usr/bin/python3 from __future__ import print_function # Simple script to convert GPX logs to OpenSteetMap for easy importation. # Sets some basic defaults to speed up the process a bit. # Author David Bannon but borrows heavily from a perl script by Markus Bauer import sys, os, datetime, subprocess import argparse TagHighway = "\t\t\n" TagSurface = "\t\t\n" TagTracktype = "\t\t\n" Tag4wd_only = "\t\t\n" TagLanes = "\t\t\n" TagSource = "\t\t\n" TagName = "\t\t\n" HDOP = "10" # hdop is a measure of how accurate GPS might be, smaller the better. # Markus used 3.1 but I found that walking tracks with overhead trees # can easily generate tracks in the 6 range. # https://wiki.openstreetmap.org/wiki/Converting/NMEA_to_GPX suggests 10 # If you are really careless you can describe HDOP as a multiplier to the # intrinsic error of the full hardware chain, typically 5 to 8 metres. # So, again, very careless, HDOP of 10 means an uncertainty of 50 to 80 metres. def Header(): return "\n\n"; def TrackTags(): # Useful for all unsealed roads return TagName + TagHighway + TagTracktype + TagSurface + TagLanes + TagSource def RoadTags(): # default tag set return TagName + TagHighway + TagSource def Footer(): return "\t \n \n"; def WriteOSM(InFile): Count = 1; OF =open(InFile+'.osm', 'w') OF.write(Header()) IF = open(InFile + '.csv') for Line in IF: Pos = Line.split(', ') Node = "\t\n" OF.write(Node) Count = Count + 1 OF.write("\t\n") for WLine in range(1, Count): Way = "\t\t\n" OF.write(Way); if args.TRACK: OF.write(TrackTags()) else: OF.write(RoadTags()) IF.close OF.write(Footer()) OF.close os.unlink(InFile + '.csv') return Count def HowManyPoints(FileName): Count = 0 BadCount = 0 IF = open(FileName) for Line in IF: Count = Count + Line.count("") # careful, this is case sensitive ! # print("CNT", Count, Line) HDOPs = Line.split('') for i in HDOPs: try: # print("testing ", i, i[:3]) if 10.0 < float(i[:i.find('<')]): BadCount = BadCount+1 except ValueError: continue IF.close return Count, BadCount # -------- ------------------------ # -------- Main Function ---------- # --------------------------------- # use = " %prog [ option ]." parser = argparse.ArgumentParser(description='convert gpx logs to OSM files') parser.add_argument('-v', dest='VERBOSE', action='store_true', help='be verbose') parser.add_argument('-t', dest='TRACK', action='store_true', help='treat it as a track') parser.add_argument('FileList', metavar='gpxfile', nargs='+', help='some gpx file') args = parser.parse_args() for Infile in args.FileList: Base,ext = os.path.splitext(Infile) Points, BadPoints = HowManyPoints(Infile) if BadPoints*2 > Points: print("Warning,", Infile, " has excessive points with poor HDOP") if args.VERBOSE: print(Infile, Points, "points logged", BadPoints, "with excessive HDOP") Cmd = 'gpsbabel', '-i', 'gpx', '-f', Infile, '-x', 'simplify,error=0.003k', '-x', 'discard,hdop='+HDOP, '-o', 'csv', '-F', Base+'.csv' try: Pipe = subprocess.Popen(Cmd, stdout=subprocess.PIPE) except OSError: print("Looks like you do not have gpsbabel installed, or maybe not in your path.") print("Please make gpsbabel available and try again.") sys.exit() Lines = Pipe.communicate()[0] if len(Lines) > 0: print('Something bad happened, beats me !') print(Lines) sys.exit() if args.VERBOSE: print(WriteOSM(Base), end=" ") print("nodes saved") else: WriteOSM(Base) foxtrotgps_1.2.2+bzr331.orig/contrib/osb2foxtrot0000755000000000000000000000307714106650314020012 0ustar 00000000000000#!/usr/bin/env python3 from xml.etree.ElementTree import parse import sys, re, hashlib try: import sqlite3 as sqlite except ImportError: from pysqlite2 import dbapi2 as sqlite if len(sys.argv) <3: print("usage:") print("./osb2foxtrot gpxfile poidbfile") print(" gpxfile: a file in the OSB GPX file format, containing bug information") print(" poidbfile: usually poi.db, or any other wellformed foxtrotgps poi sqlite database file") sys.exit(1) def escapeQuote(str): """escapes single quotes by double single quote, sqlite style""" return str.replace('\'', '\'\''); gpx = open(sys.argv[1]) xml = parse(gpx).getroot() con = sqlite.connect(sys.argv[2]) cur = con.cursor() for wpt in xml: if wpt.tag=="{http://www.topografix.com/GPX/1/1}wpt": data = {} # dictionary holding all relevant data to be written into database # transfer lat, lon into dictionary directly for item in list(wpt.items()): data[item[0]]=item[1] # transfer information from the sublevel tags into dictionary for sub in wpt: if sub.tag=="{http://www.topografix.com/GPX/1/1}desc": data['desc']=sub.text # build the query idmd5 = hashlib.md5(data['lon']+data['lat']).hexdigest()[0:18] #not the format foxtrotgps uses query = "insert into poi (idmd5, lon, lat, keywords, visibility, cat, subcat, price_range, extended_open, desc) values ('"+idmd5+"', '"+data['lon']+"', '"+data['lat']+"', 'OpenStreetBug', 0.0, 14.0, 2.0, 3.0, 0.0, '"+escapeQuote(data['desc'])+"')" #foxtrotgps crashes if some of these remain NULL. cur.execute(query) con.commit() foxtrotgps_1.2.2+bzr331.orig/contrib/poi2osm0000755000000000000000000000372414106650314017106 0ustar 00000000000000#!/usr/bin/env python3 #poi2osm convert an sqlite poi database coming from tangogps to a file you can import in JOSM #Copyright (C) 2009 Denis 'GNUtoo' Carikli # #This program is free software; you can redistribute it and/or modify #it under the terms of the GNU General Public License as published by #the Free Software Foundation; either version 2 of the License, or #(at your option) any later version. # #This program is distributed in the hope that it will be useful, #but WITHOUT ANY WARRANTY; without even the implied warranty of #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #GNU General Public License for more details. # #You should have received a copy of the GNU General Public License along #with this program; if not, write to the Free Software Foundation, Inc., #51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. from sqlalchemy import * from sqlalchemy.orm import * class Poi(object): def __init__(self,id,longitude,latitude,unk1,unk2,unk3,description,unk4,unk5,unk6,unk7,unk8,unk9,unk10,unk11): self.id = id def __repr__(self): print(repr(self.id)) engine = create_engine('sqlite:///poi.db') session = create_session(bind=engine) metadata = MetaData('sqlite://') poi_table = Table( "poi",metadata, Column('idmd5', Integer, primary_key=True), Column('lat', Integer), Column('lon', Integer), Column('visibility', Integer), Column('cat', Integer), Column('subcat', Integer), Column('keywords', String), Column('desc', String), Column('price_range',Integer), Column('extended_open', Integer), Column('creator', String), Column('bookmarked', String), Column('user_rating', String), Column('rating', String), Column('user_comment', String), ) mapper(Poi, poi_table) print("") for poi in session.query(Poi).all(): print(" ") print(" ") print(" ") print("") foxtrotgps_1.2.2+bzr331.orig/data/Makefile.am0000644000000000000000000000110414106650314017063 0ustar 00000000000000## Process this file with automake to produce Makefile.in foxtrotgps_datadir = $(datadir)/applications foxtrotgps_data_in_files = foxtrotgps.desktop.in foxtrotgps_data_DATA = $(foxtrotgps_data_in_files:.desktop.in=.desktop) @INTLTOOL_DESKTOP_RULE@ gsettings_SCHEMAS = org.foxtrotgps.gschema.xml data_convertdir = $(datadir)/GConf/gsettings dist_data_convert_DATA = org.foxtrotgps.convert @GSETTINGS_RULES@ dist_pkgdata_DATA = foxtrotgps.glade EXTRA_DIST = $(foxtrotgps_data_in_files) $(gsettings_SCHEMAS) DISTCLEANFILES = $(foxtrotgps_data_in_files:.desktop.in=.desktop) foxtrotgps_1.2.2+bzr331.orig/data/foxtrotgps.desktop.in0000644000000000000000000000042614106650314021254 0ustar 00000000000000[Desktop Entry] _Name=FoxtrotGPS _GenericName=GPS and Map _Comment=Display map and GPS position _Keywords=OpenStreetMap;OSM;Track;Trip;map;location; Version=1.0 Type=Application Exec=foxtrotgps Icon=foxtrotgps Terminal=false Categories=GTK;Utility;Geography; StartupNotify=true foxtrotgps_1.2.2+bzr331.orig/data/foxtrotgps.glade0000644000000000000000000106717414106650314020270 0ustar 00000000000000 %s 700 480 True 55 GTK_TOOLBAR_ICONS 90 True gtk-fullscreen False 90 True gtk-zoom-in False 90 True gtk-zoom-out False 90 True gtk-info False 90 True gtk-jump-to False False False True True GTK_ORIENTATION_VERTICAL GTK_TOOLBAR_ICONS 50 50 True Show Info gtk-info False 50 50 True Fullscreen (F11 or Space) gtk-fullscreen False 50 50 True Zoom in gtk-zoom-in False 50 50 True Zoom out gtk-zoom-out False 50 50 True Autocenter On gtk-jump-to False True Next map repo gtk-go-forward False 50 50 True Previous map repo gtk-go-back False True Enable Track Logging gtk-save True False False True True True GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_LEAVE_NOTIFY_MASK | GDK_STRUCTURE_MASK 1 25 True 3 2 20 1 0 0 True 0 False False 2 1 True 40 True True Go to Previous Page 0 True gtk-go-back 3 80 True True Close Info Area 0 True gtk-close False 1 True True Go to Next Page 0 True gtk-go-forward 3 2 False False 10 True 300 False GTK_POLICY_NEVER GTK_POLICY_AUTOMATIC True GTK_RESIZE_QUEUE GTK_SHADOW_NONE True True 7 0 GTK_SHADOW_NONE True 12 True True True 0 Speed False False True 0 2 <span font_desc='40'> -- </span> True False False 1 True 3 4 2 2 0 True 2 3 2 3 GTK_FILL 0 True 1 2 2 3 GTK_FILL GTK_FILL 0 Heart 2 3 GTK_FILL True 0 0 True 3 4 1 2 True 0 0 True 3 4 GTK_FILL True 0 Time 2 3 1 2 GTK_FILL True 0 Max 2 3 GTK_FILL True 0 0 True 1 2 GTK_FILL True 0 0 True 1 2 1 2 True 0 Average GTK_FILL True 0 Trip 1 2 GTK_FILL 1 55 True 16 130 True True True Stop 0 False False 90 40 True True True Reset 0 False False 1 2 True <big><b>Trip Meter</b></big> <small>[1/3]</small> True label_item False True 7 0 GTK_SHADOW_NONE True 12 True 5 2 4 True 0 Altitude GTK_FILL True 0 Heading 1 2 GTK_FILL True 0 Lat - Lon 2 3 GTK_FILL True 0 GPS Time 3 4 GTK_FILL True 0 Satellites 4 5 GTK_FILL True 0 0 True 1 2 GTK_FILL True 0 0 True 1 2 1 2 GTK_FILL True 0 0 True 1 2 2 3 GTK_FILL True 0 0 True 1 2 3 4 GTK_FILL True 0 0 True 1 2 4 5 GTK_FILL True <b>GPS Data</b> True label_item 1 5 0 GTK_SHADOW_NONE True 2 9 True 12 True False False 35 True True Enable Track Logging 0 True False False 1 35 True Enable Live Tracking 0 True False False 2 True 0 False False 3 True 147 70 True True True Split 0 False False False False 10 4 True 0 0 True False False 5 45 True 100 True True Load 0 False False 100 True True Clear 0 False False 4 1 100 True True Upload 0 False False 2 False 5 6 100 40 True 100 40 True True Configure 0 False False False 7 True <big><b>Tracks</b></big> <small>[2/3]</small> True label_item 2 True GTK_POLICY_NEVER GTK_POLICY_AUTOMATIC True GTK_RESIZE_QUEUE GTK_SHADOW_NONE True 1 True 0 2 2 <big><b>Configuration</b></big> <small>[3/3]</small> True False False True 0.0099999997764825821 0 4 <small><i>%s %s</i></small> True False False 1 True 1 0 GTK_SHADOW_NONE True 3 True True 0 0 Activate or deactivate automatic download of missing tiles into cache False False 270 True True 10 Auto download map tiles 0 True False False 1 True 6 <b>Auto Download</b> True label_item False False 9 2 350 True 0 GTK_SHADOW_NONE True 3 True True 0 4 Current Map: False False True 320 44 True 8 False False 1 1 True True True True New... 0 False False 50 True False False 1 True True True Edit... 0 False False 2 10 2 True 5 <b>Map Types</b> True label_item False False 3 True 1 0 GTK_SHADOW_NONE True 3 True True 0 3 <i>Speed and Distance:</i> True False False True 5 True True metric 0 True True False False True True imperial 0 True True radiobutton14 False False 1 True True nautical 0 True True radiobutton14 False False 2 1 True 0 2 <i>Altitude:</i> True False False 2 True 5 True True meters 0 True True False False True True feet 0 True True radiobutton17 False False 4 1 3 True 0 2 <i>Lat &amp; Lon:</i> True False False 4 True 5 True True d.dd 0 True True False False True True d m.m' 0 True True radiobutton19 False False 4 1 True True d m's.s" 0 True True radiobutton19 False False 2 5 True 10 <b>Units</b> True label_item False False 4 0 GTK_SHADOW_NONE True 3 True 45 True True Activate Heartrate Monitor 0 True False False True True 0 Bluetooth Address: False False True True 18 False 1 1 True <b>Heart Rate Monitor</b> True label_item 14 5 True 0 GTK_SHADOW_NONE True 3 True True 0 Set GPSD Host IP True False False True True GPSD False False True Host: False False 1 True True 9 127.0.0.1 False False 2 True Port: False False 3 True True 5 2947 False False 4 False False 1 True True True True 5 Change GPSD 0 False False 50 True False False 1 False False 2 True 10 <b>GPSD</b> True label_item 6 3 1 False False 1 1 True True 0 0 3 1 <b>no GPS found</b> True False False 2 True True delete routepoint True True insert routepoint before this True True True this point True True show POIs True True show photos True True route-finding True True True get route True True route-planning True True True add routepoint True True load route from GPX True True save route as GPX True True save route as TomTom ITN True True clear route True True waypoint True True True set WP True True unset WP True True POIs True True True add POI True True select POIs True True photos True True True geocode True True my position True True True set True True unset True True map download True True map detail True True True fewer/larger details True True more/smaller details True True help True 360 5 New Repository True GTK_WIN_POS_CENTER_ON_PARENT True GDK_WINDOW_TYPE_HINT_DIALOG True True False True 2 True 8 True 0 <b>Name for the new Repository</b> True False False 5 True True False False 1 True False False 2 True 0 <b>URI</b> True False False 3 True True False False 4 True 0 <b>Cache Dir</b> True False False 3 5 True True False False 6 True True xyz instead of zxy 0 True False False 8 7 False 1 True GTK_BUTTONBOX_END True True True True gtk-cancel True 0 True False True True True All fields must be filled in gtk-ok True 0 1 False GTK_PACK_END 360 True 5 Edit Repository GTK_WIN_POS_CENTER_ON_PARENT GDK_WINDOW_TYPE_HINT_DIALOG False True 2 True 8 True 0 <b>Repository Name</b> True False False 5 True True False False 1 True False False 2 True 0 <b>URI</b> True False False 3 True True False False 4 True 0 <b>Cache Dir</b> True False False 3 5 True True False False 6 True True xyz instead of zxy 0 True False False 8 7 1 True GTK_BUTTONBOX_END True True True True gtk-cancel True 0 True False True True True gtk-ok True 0 1 False GTK_PACK_END GPS Info GTK_WIN_POS_CENTER True GDK_WINDOW_TYPE_HINT_DIALOG True True True True True True 0 0 4 2 -- True True False False True True True Distance to next point 0 2 True True True Set point as my position 0 2 1 2 1 9 True True True Close 0 False False 1 5 Trackdir Config GTK_WIN_POS_CENTER_ON_PARENT GDK_WINDOW_TYPE_HINT_DIALOG False True 2 True True Directory in which the tracks should be written: True False False True True False False 1 1 True GTK_BUTTONBOX_END True True True True gtk-cancel True 0 True True True True gtk-ok True 0 1 False GTK_PACK_END 420 460 Load track... True True 0 2 4 <b>Choose track to open (.log / .gpx)</b> True False False True True GTK_POLICY_NEVER True GTK_RESIZE_QUEUE True 1 True True False True True True gtk-cancel True 0 False False 4 1 False False 5 2 5 Map DL GTK_WIN_POS_CENTER_ON_PARENT GDK_WINDOW_TYPE_HINT_DIALOG False True 2 True True Re-download cached tiles 0 True False 1 True 5 0 True 12 True 250 True 0 Download maps of currently visible area: True False False True True True + 1 zoom level 0 True False False True True + 2 zoom levels 0 True radiobutton2 False False 1 True True + 3 zoom levels 0 True radiobutton2 False False 2 True True + 4 zoom levels (~25MB) 0 True True radiobutton2 False False 3 True True + 5 zoom levels (~100MB) 0 True radiobutton2 False False 4 True True + 6 zoom levels (~400MB) 0 True radiobutton2 False False 5 1 True <b>Map Download</b> True label_item 1 True GTK_BUTTONBOX_END True True True True gtk-cancel True 0 True True True True gtk-ok True 0 1 False GTK_PACK_END 2 POI GTK_WIN_POS_MOUSE GDK_WINDOW_TYPE_HINT_DIALOG True True 320 True 0 2 <b>-----</b> True True False False 200 True True GTK_POLICY_NEVER True GTK_RESIZE_QUEUE True 0 0 2 - True True 1 True 0 <b>-</b> True False False 2 True 2 2 3 True True True 0 True 0 0 1 True 2 True gtk-jump-to False False True Go To False False 1 2 2 True True True 0 True 0 0 True 2 True gtk-edit False False True Edit False False 1 1 2 GTK_FILL 2 2 True True True 0 True 0 0 True True gtk-delete False False True Delete False False 1 1 2 True True True 0 True 0 0 True True gtk-close False False True Close False False 1 1 2 1 2 GTK_FILL False 1 5 Show POIs GTK_WIN_POS_CENTER_ON_PARENT GDK_WINDOW_TYPE_HINT_DIALOG False True 2 True -- Show All -- Accommodation Businesses Car Cultural Medical Cafe / Pub / Nightlife Place of Worship Public Transportation Restaurant & Food Services Sights & Leisure Shopping Sport My Personal Places Geocaches False 1 True GTK_BUTTONBOX_END True True True True gtk-cancel True 0 True True True True gtk-ok True 0 1 False GTK_PACK_END 5 Delete POI? GTK_WIN_POS_CENTER_ON_PARENT GDK_WINDOW_TYPE_HINT_DIALOG False True 2 True 0 0 8 8 Do you really want to delete this Point of Interest? True 1 True GTK_BUTTONBOX_END True True True True gtk-cancel True 0 True True True gtk-ok True 0 1 False GTK_PACK_END Edit POI True 470 470 True True True GTK_POLICY_AUTOMATIC True 5 GTK_RESIZE_QUEUE GTK_SHADOW_NONE True 40 True 40 True True True GPS 0 False False 1 True 1 Lat: False False 1 True True 5 2 True 1 Lon: False False 3 True True 5 4 False True 0 Name - Keywords / Tags: False False 7 1 True True False False 2 True 0 Description: False False 7 7 True True GTK_POLICY_NEVER GTK_POLICY_AUTOMATIC GTK_SHADOW_IN 300 True True GTK_WRAP_WORD 2 8 True True budget 0 True False False True True medium 0 True True radiobutton24 False False 1 True True exclusive 0 True True radiobutton24 False False 2 9 True extended opening hours 0 True False False 10 True 0 0 2 2 <b>-</b> True False False 11 False False GTK_PACK_END 6 True True - please choose - Accommodation Businesses Car Cultural Medical Cafe / Pub / Nightlife Place of Worship Public Transportation Restaurant & Food Services Sights & Leisure Shopping Sport My Personal Places Geocaches False False 1 GTK_PACK_END 5 0 Category: False False 7 GTK_PACK_END 4 True True personal 0 True False False True True 2 public 0 True True radiobutton22 False False 1 False False GTK_PACK_END 3 True 6 True True True True 7 gtk-cancel True 0 False False True True True True 7 gtk-ok True 0 False False False False 1 Add POI 470 470 True True True GTK_POLICY_AUTOMATIC True 5 GTK_RESIZE_QUEUE GTK_SHADOW_NONE True True True True personal 0 True radiobutton11 False False True True 2 public 0 True True False False 1 True 0 4 Coordinates <b><i>clicked</i></b> on the map: True False False 4 1 True True 1 Lat: False False True True 5 1 True 1 Lon: False False 2 True True 5 3 2 True True True Use current GPS position instead 0 False False 5 3 True 0 Category: False False 7 4 True True True - please choose - Accommodation Businesses Car Cultural Medical Cafe / Pub / Nightlife Place of Worship Public Transportation Restaurant & Food Services Sights & Leisure Shopping Sport My Personal Places Geocaches False 1 5 False 6 True 0 Name - Keywords / Tags: False False 7 7 True True False False 8 True 0 Description: False False 7 9 True True GTK_POLICY_NEVER GTK_POLICY_AUTOMATIC GTK_SHADOW_IN 300 True True GTK_WRAP_WORD 2 10 True True True budget 0 True radiobutton9 False False True True medium 0 True True False False 1 True True exclusive 0 True radiobutton9 False False 2 11 True True extended opening hours 0 True False False 12 True 6 GTK_TOOLBAR_ICONS True True True True 7 gtk-cancel True 0 False False True True True True 7 gtk-ok True 0 False False False False 1 400 True 5 Get Route GTK_WIN_POS_MOUSE GDK_WINDOW_TYPE_HINT_DIALOG False True 2 True True 5 4 True True Street,City,Country 1 2 1 2 True True 1 2 2 3 True 0 <b>Start</b> True 1 2 GTK_FILL 3 True 0 <b>End</b> True 2 3 GTK_FILL 3 True False True True GPS 0 3 4 1 2 GTK_FILL True True True Pick Start on Map Pick 0 2 3 1 2 GTK_FILL 5 5 True True True Pick End on Map Pick 0 2 3 2 3 GTK_FILL 5 5 True 0 <b>Service</b> True 4 5 GTK_FILL True yournavigation.org openrouteservice.org 1 2 4 5 GTK_FILL True <i>Insert Start and End:</i> <small>(experimental feature)</small> True GTK_JUSTIFY_CENTER 1 2 GTK_FILL 4 8 True 1 2 3 4 GTK_FILL True <i><b>Connecting...</b></i> True GTK_JUSTIFY_CENTER False False 5 1 1 True GTK_BUTTONBOX_END True True True True gtk-cancel True 0 True True True True gtk-ok True 0 1 False GTK_PACK_END 390 400 Friend Info GTK_WIN_POS_MOUSE True GDK_WINDOW_TYPE_HINT_DIALOG True True True True True GTK_POLICY_NEVER True GTK_RESIZE_QUEUE GTK_SHADOW_NONE True True 0 0 4 2 -- True True False False True False False 1 9 True True True Close 0 False False 1 400 5 Message GTK_WIN_POS_CENTER_ON_PARENT GDK_WINDOW_TYPE_HINT_DIALOG False True 2 True True 0 3 Send Message to: True False False True True False False 1 1 True GTK_BUTTONBOX_END True True True True gtk-cancel True 0 True True True True gtk-ok True 0 1 False GTK_PACK_END Geo Photo GTK_WIN_POS_MOUSE GDK_WINDOW_TYPE_HINT_MENU False True True True 0 -- False False True 240 180 True GDK_EXPOSURE_MASK 1 True True True True Big 0 True True True Go To 0 1 False False 1 GeoPhoto GTK_WIN_POS_MOUSE GDK_WINDOW_TYPE_HINT_MENU True 640 480 True 380 5 Photo Correlate GTK_WIN_POS_CENTER_ON_PARENT GDK_WINDOW_TYPE_HINT_DIALOG False True 2 True True <b>Geocoding your photos</b> True False False 8 True True GTK_POLICY_NEVER GTK_POLICY_NEVER True True 3 False GTK_WRAP_WORD 5 False Geocode your photos by correlating them with a gps track. False False 7 1 True 5 3 True 0 <b>1. Add Track</b> True GTK_FILL True 0 <b>2. Add Photos</b> True 1 2 GTK_FILL True True True True gtk-open True 0 1 2 GTK_FILL GTK_FILL 5 5 True True True gtk-open True 0 1 2 1 2 GTK_EXPAND 5 5 True 0 <span color="red" weight="bold">-</span> True 2 3 GTK_FILL True 0 <span color="red" weight="bold">-</span> True 2 3 1 2 GTK_FILL True 0 2 3 2 3 GTK_FILL True 0 <b>3. Adjust Time</b> True 2 3 GTK_FILL True False True True View GPS Photo 0 1 2 2 3 GTK_FILL 5 5 True 0 +00:00h 1 2 3 4 GTK_FILL True 0 0 seconds 1 2 4 5 GTK_FILL True 1 Correction: 4 5 GTK_FILL 5 True 1 Timezone: 3 4 GTK_FILL 5 2 True True False True True add photos to the %s database 0 True True False False 1 True 2 False False 12 3 1 True GTK_BUTTONBOX_END True True True True gtk-cancel True 0 True False True True True gtk-ok True 0 1 False GTK_PACK_END 5 Geocode Result GTK_WIN_POS_CENTER_ON_PARENT GDK_WINDOW_TYPE_HINT_DIALOG False True 2 True True 0 <b>The output from gpscorrelate:</b> True False False 7 True 0.019999999552965164 Working.... False False 1 False False 1 True GTK_BUTTONBOX_END True True True True gtk-close True 0 False GTK_PACK_END 450 460 5 Image Data GTK_WIN_POS_MOUSE GDK_WINDOW_TYPE_HINT_DIALOG False True 2 True True True True True gtk-goto-first True 0 True True True gtk-go-back True 0 1 True True True gtk-zoom-in True 0 2 True True True True gtk-go-forward True 0 3 True True True gtk-goto-last True 0 4 False False True True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC True GTK_RESIZE_QUEUE GTK_SHADOW_NONE True True gtk-missing-image 1 True True True True <b>GPS:</b> True False False True True False False 1 True True 0 <b>Camera:</b> True False False True 0 True False False 1 1 False False 4 2 True True True True 0.019999999552965164 <b>Correction:</b> True False False 40 True True 0 False False 1 True s False False 2 True True <b>Timezone:</b> True False False True -12:00 -11:00 -10:00 -09:00 -08:00 -07:00 -06:00 -05:00 -04:00 -03:00 -02:00 -01:00 +00:00 +01:00 +02:00 +03:00 +04:00 +05:00 +06:00 +07:00 +08:00 +09:00 +10:00 +11:00 +12:00 False False 1 1 False False 4 3 True False False 4 1 True GTK_BUTTONBOX_END True True True gtk-cancel True 0 True True True True gtk-ok True 0 1 False GTK_PACK_END foxtrotgps_1.2.2+bzr331.orig/data/org.foxtrotgps.convert0000644000000000000000000000217614106650314021450 0ustar 00000000000000[org.foxtrotgps:/org/foxtrotgps/] gpsd-host = /apps/foxtrotgps/gpsd_host gpsd-port = /apps/foxtrotgps/gpsd_port latlon-unit = /apps/foxtrotgps/latlon_unit alt-unit = /apps/foxtrotgps/alt_unit speed-unit = /apps/foxtrotgps/speed_unit repo-name = /apps/foxtrotgps/repo_name repos = /apps/foxtrotgps/repos auto-download = /apps/foxtrotgps/auto_download no-redownload = /apps/foxtrotgps/no_redownload tracklog-on = /apps/foxtrotgps/tracklog_on track-dir = /apps/foxtrotgps/track_dir global-x = /apps/foxtrotgps/global_x global-y = /apps/foxtrotgps/global_y global-zoom = /apps/foxtrotgps/global_zoom global-detail-zoom = /apps/foxtrotgps/global_detail_zoom myposition-lat = /apps/foxtrotgps/myposition_lat myposition-lon = /apps/foxtrotgps/myposition_lon fftimer-running = /apps/foxtrotgps/fftimer_running ffupdate-interval-minutes = /apps/foxtrotgps/ffupdate_interval_minutes me-msg = /apps/foxtrotgps/me_msg nick = /apps/foxtrotgps/nick pass = /apps/foxtrotgps/pass geocode-correction = /apps/foxtrotgps/geocode_correction geocode-timezone = /apps/foxtrotgps/geocode_timezone hrm-bt-addr = /apps/foxtrotgps/hrm_bt_addr hrm-on = /apps/foxtrotgps/hrm_on foxtrotgps_1.2.2+bzr331.orig/data/org.foxtrotgps.gschema.xml0000644000000000000000000000710114106650314022167 0ustar 00000000000000 'localhost' GPSD host '2947' GPSD port 0 Latitude/longitude unit 0 Altitude unit 0 Speed unit 'OSM' The active map-repository [] Map-repository definitions true Automatically download map-tiles as needed false Avoid re-downloading cached tiles false Log tracks to a local file '' The directory into which track-files are written 890 Horizontal viewport-coordinate 515 Vertical viewport-coordinate 3 Viewport zoom-level 0 Detail scale-factor 0 `My position', latitude 0 `My position', longitude false Publish your location & show others' locations 5 Friend-finder update interval, in minutes '' Status-message to publish in the friend-finder '' Friend-finder username '' Friend-finder password 0 Number of seconds by which photo timestamps must be corrected for geocoding 13 Treat photo-timestamps as being relative to this timezone (UTC=13) '' The Bluetooth address of your heartrate-monitor false Use the heartrate-monitor specified in hrm_bt_addr foxtrotgps_1.2.2+bzr331.orig/doc/Makefile.am0000644000000000000000000000316114106650314016724 0ustar 00000000000000man_MANS = foxtrotgps.1 nobase_dist_html_DATA = \ foxtrotgps.html \ $(images) info_TEXINFOS = foxtrotgps.texi foxtrotgps_TEXINFOS = $(images) DVIS = $(images_eps) foxtrotgps.dvi images = \ foxtrotgps-logo.png \ screenshots/main-window.png \ screenshots/map-download.png \ screenshots/tracking.png \ screenshots/found-route.png \ screenshots/get-route.png \ screenshots/route-planning.png \ cc-by-sa.png cc-by-sa_small.png cc-by-sa_small.png: cc-by-sa.png convert $< -scale 88x31 $@ # Some of the TeX-based outputs need images in EPS format: images_eps = $(patsubst %.png,%.eps,$(images)) .png.eps: convert $< $@ foxtrotgps-logo.png: $(LN_S) $(top_srcdir)/pixmaps/foxtrotgps.png $@ $(images): | screenshots screenshots: # If this directory doesn't exist, try a checkout of the upstream # screenshot-archive: bzr co --lightweight lp:foxtrotgps/screenshots AM_MAKEINFOHTMLFLAGS = --no-split --no-headers EXTRA_DIST = foxtrotgps.h2m.in foxtrotgps.1.in DISTCLEANFILES = foxtrotgps.1 MAINTAINERCLEANFILES = foxtrotgps.1.in $(images_eps) foxtrotgps.1: foxtrotgps.1.in Makefile sed -e 's|@htmldir[@]|$(htmldir)|g' $< > $@.tmp mv $@.tmp $@ foxtrotgps.1.in: $(top_srcdir)/src/main.c $(top_srcdir)/configure.ac foxtrotgps.h2m.in $(MAKE) -C $(top_builddir)/src foxtrotgps$(EXEEXT) help2man sh --output=foxtrotgps.1.in \ --help-option="-c \"$(top_builddir)/src/foxtrotgps$(EXEEXT) \ --help | sed -e '1N;2s/\\n//'\"" \ --version-option="-c \"$(top_builddir)/src/foxtrotgps$(EXEEXT)\ --version\"" \ --info-page=foxtrotgps \ --include=$(srcdir)/foxtrotgps.h2m.in .texi.txt: $(MAKEINFO) --plaintext --output=$@ $< foxtrotgps_1.2.2+bzr331.orig/doc/cc-by-sa.png0000644000000000000000000004227214106650314017002 0ustar 00000000000000PNG  IHDRr>sBIT|d pHYs.,.,kltEXtSoftwarewww.inkscape.org< IDATxwXǿK/RH @T VXwc%cIDc+* *((V:K^vvfe y}s= 0SX<b+`````hx @0 &ژX,m5d````:NgZU5i;- ;Cstrd\=0000041"_}5(Wiۮ-/YM-זApcHKU555cHAUUب8:;C@vsmtqlTw~ ő0 d^(ťk10P rC. .7yyPRVih@SS45QWROII r{y߿\.***ݳЀf#a x<޼~>ŧQQQ!T_Щ#:w ;{;4hFGvV6b"&:q/_H~`jf];s013ŢYۦK4& 'f߿l M͚445kf: VDDQa?{łroVK~GKxoܩsB.UϾ h"ƄE8ĽGbkdfd?fKeeehjiaZ1/)/8{ G ǫr wozaee Ap`9\a9998:9wp0ز @[u]<//_ul5u5Xonе[Wf#% sȍ ttu0|pgx<ܿsNEVfXup8psa#1@p+&;Xϟ>p<iV.]kwvJ ?PTX|%%%%VFƭ˘w"nUDFX:v S>[Z(**>C|"nu$3&>Ǖ+x+qB<=ף/)x<^ ų/iۮ-&UqĽ*c`xx{6U"d˜TVVǸpߋ[J(++O>-m-q$))){$}(++000룰iiiHMMIOONNNSfNk/Wu=xQVZ&T{6 ==ZϼJJJHKK ]9PVVYCɋ/px?UirrrØsF$;+ɔZ[[c򂳳3mL 887n@nn.eza1R9Kxp<.H ///͛7ԾFpp0⨯Za%7ЧVZc㇎уGVV4؉~prq*27Iغa+rrrHqrr/`nN6SYY>|`:u iiiu錹 BYEzfɥ߹"Iѣݻ;… x!v꘿twlO.Ҋ'$ `004*2IăRR۷ǖ-[)b̀ر۶mCAA6-ZbeR1K [6-)y̛7/Ffy&,Yϟp80u"#b$ /RrJKK"JE:Á,,,ЩS'tPPP@YY闐Ck\: ?De˖صk++FPPP@Ϟ=1i$ٳg$lae::0|H5#-p0i$\t >>>PTT؆1uTXZZ"66\.q Clt ޮQtD"il2 D}o, ߿?k6B:܋DHH222hz '0yh;>rXf ͛'Cַobܹ(Mlm.7K/!;ҫW/_nSZZ Xԁ1#1hFLmdlٰ9>} קw[QQQƵkH/albK%+, q Xr-ˉWk(FUV(۲UK}Da5HLH(;k,ڵKⰢTB9k7FLrxc(;4h[IOOC m >}µkDaehӶ 6 23|2Sv,--4gϞA__:u*e9u&N(0Ҷ-^FnLw{2w̙3G)| ^^^'JJJXuMI3@ųqy}԰h",X@"MxK.EHH}(**bҙFd\)ʹ" Bɓ'uȑ#߿@dd$t ~ ._ʼn#'e5kϣo߾p| Gƕ+WttM* D"1eeؽmΟ>'!Ì3[^Z"  C.¥())߷"n8&<S!͛7dH`HKKСC-9/&~899!**JyB`ܽ}Ac5gOcqIB###DDDH!`B lߴM,#vcRR\5:~dxGv憨(9sfffWTTܸ*dg/ *2PC?~Psi8`ll@RbR/`]B555}{`ؾ};ƍG(#7RXI,Mmi#g , #F@BBvMxN>W\:P]v8{,-w!%wUcll+W# K|ϟ#..YYY{2o*, Vcry7n|80sL +2|<ѡCajW_B!ŘK~)-EUTTpBJڸqf̘A]Iq 6݈tz%AzIΤi[pg Gx(0U#8 t?~}Pѓ"jdݘrsuJZhp ,{rrrǾ}(c֝b ( =ݼayȾ'-5 >~{РABKeW^^Gȑ#dJ=1}tL:eѣG1{lJYCCCc>u㮐ŁHW&8L!Wȑ#c5%Ⱦ?+c)SD z5`W{h7&YY{GJvڵ%]O=bV&C<;1S1( 5$H|RDϞ1&B(r֘0a<,2YSo yyyhk'mae"!'cP0$IFzA%#<]r%߾}Cxx8>~4dffBKK FFFhժ`nn.tm~TVV":: HKKCzz:8N͘Zm/9777 jnYYv2 e&XVdHXvm{t1̤ԯ.lv|Cyy9DtDl}) SPP BEEN<3g޽{nijj~~~+8x BCCbl6zcbРA hL Ib?㦖eGYKQSSkP: PUK{f-p8PTT/rjkLh"?C]]?ڵøqp R\.8XZZ"$zgϞѣN8Aj9\YY7ob000T8({*J+oɿ$.6_ DxoymHgD&/ o߾5$*}>L1!{Р"9Ç'Ώ$xzzbŊ  =n~~>6mڄ^zQ>䫦[n2K~'sUi4㻕-T@2'2T 2tYf ޽K!r^D[A5;++lLaXWgϞxظq#J̚5 3gΤgxx8:wHl6'P @Mv y BcB`IZ^Q}ٌ9jh%ڌITRNP\\ ///ݻw kBo!55Hz+N^hM٘hZhj/+- ^+$C1IJL"%א-ɓ'#&Fte0^={ԹH:XP1vXn}%N55&*_h4͎ݘ]GXJ2dKd&19s N$WWUU]vEΝѩS'p\<gΜx~pB666H9lmmagg;;;())!..'O֭[غu+,YB{J:;; ,EK$AB#;СCke"NII+WH700k]E>6m+C.쳏ӧ 6 ...BTzz\޽{S1$C1!ӼystؑrߕXn)N:055soÆ 0aߌ;vlr' :::8{,zU޺ub ڵo={J@#]vhLH/m7obٴ7k֬Z_R2&Ƅ?:HNNƗ/_om8| Z'ݻ7Ș\x?~(O]Ewج Lh"3v&vy$$$0`"""5$@UիWѿZ9ƍׯ_022BLLLѽsN,_ν={ݻwz!p!+۷iK.MO\9UBA ^SNjISOΝ;IQ]c1jmD?i>cBbe"lt,Rv #G@CCl6GF||<9R#݆ кukr֭CN6" Z!cLJK[{;EŴW]mX,w{6˓'t,KDDH9۷+ȣ}Gj/+2Roooqiz 'NerwؗLj\CbD!qBfNPUUEv|66۷o3/awlݻ((('#1cP.QFuvv2!2:v=$BD[0ɓ',MF_mۖP19s&lK.ϓ6&2ő ڵke[n&hC:'RRRBR!?V͛7xbFEEŅՔpu^q  PXRrgo kNy>SYB0;&\|vAQޙ":voxf~R;v쀃.^w{pss#Gpww'3Pe:7cB7W.70+2yl6ndOSZ===X,?O>Z§꽿|rOX$&&E531}]t QQQK(XgϞ%aÆEhӦ Zh-Zׯ5éSNQjӴeӧI/dLmcL(<) IDAT //O /#*䠭-0é,L{~8}4riEPPQ͌;;؃DfѢE8ajj[b̙|pe@6SNQ4U @6Wnn)9ajEe=2*))ID0Byy~FϽ&rJR٤'O }s s򤖖2<<\(7ӧO> Q26l@`scb Z YOa|ȉ"̸"\dԛE^|Po.jcɝA/~P.]JbҥK駟@8ۇe˖Qn{%<~}G'G[0h1&DL#L2_|<-qϴ+ d5HaJSFxx8l:F:6k/Wp!!$$D@^#88'(P jl6FF5&Szii)t ߘ瓪W"ˉ444=YlV:@HIIIeF5Y/ JЪ0]3QoooĐ*Pfׯw劖{bLImu 2!Y>|7*d%lG -mi(J2yyy$ussKFG6<}C(,,P/999^ѴxuC`` `eAؿ? 6WXڂɬN1&dM)u)gݺuLH4?H^UvG 9pȓ-r 6 ^/Df1btn 2 QXX(T:uBHH0sLҹCXlYM:={ \rE9U?h# A1!HK]+cccrt=mڴc |"_֮]|m냬1!v\{ԄPfٳqMB>nhѲE#iT2|ccc1zom{QPPo"88۶mäI0}t]G`` ޽{7nSV61115jafU5U :H1F]sf ޽{IW,\@6ոqЩS:YWɺ'_Hyy9f͚Ra͚5033!tv2Ƅfl6.[HVVVbȑxY#jF7nM(cljC:΄2/_ 6 333xzzb…8x ݋իWcʔ) -c%%%ˋpef1w&V#5Xd VZE8szY˗B= pqqq/\Arbȑ u=33 .8 p!cLi4(j `Bؓ|CqPVV)S`ŊrZXj)S0cLg5۷oDՓ!,, MNm edڌmϟ? Ү];EۇH˗/xf̘+++yo(**zʕt D׮]m6ܸqųgϰcŋ|vY5dב;iĞN8p mHZ GVV郃+cъb߫WPP╋\Ppss:|c~ t-w:UZ$2)//GHHF~8~z: CXX1@ߟ 0?3޽+mbbKxl߾r;2 5e>zO>zlXx1~B&]h 0\\\,PvƯ3`F8$’KzjGDD$TVQR^^ٳg Vl0~ʄFJ͘ ʘX[[СCB%O?իW׹~Y58?TTTpY5^xA*46؉~ >';z(pEY1w\:ԬWb̘1 1.=D-NSs3̜; ; }_ ===\pA`GaPTTđ#GJOT{(- l]<FƂc>|KKK_^%?}LJ!CbctÈ@ՖA!V/]`͚5 eH44dR^9)6c"//6V_Z~Pؼy3vML5yU5߿__^d QEBYGEE6C'NezjXXX`11cƠs]UCG Ŭy$ڹbа:s*אbܸq72ݻXv-Ʉ6--}!fL" cǎ58Ctt4VZbǎ VsXy\GcӮC;lcZ[-..֭[add{{{YtU"qa@GG wX,2sͥT` M>}S_MEEL*ٳg'ٳguݻ?"##YYYPRR1abb >t*A|n­[tddd -[ LLL`eeQF'/.\ PnpoTy%vlTapvv;Zn :::5" ڑò%XL:$RTTv!pe˖򂍍MͳTMWVV"##ֳnܸHRQTTĬy,8RSVM.8 n0a%JJi;;;&&&6ƁcLHfRbmB_N]]]^?cҴɤ\$O@ZKGhhh@II ka`hyK̔>e o=;z(^|I!7n$ة#cH``ha̩m HMMՐ؄ΐ CTmn>}nn.h3$0u"vgRttA(WYYKHbÇسg)YMd0l?vG`\X+8113d:=qk,[ {GN 9IppfcA%%%q#5p¾=-Vfb!/7 qe߼yWWWZme9s*4$''Ng I ''vڡ{/];+wEO_M„aDN˽7Zjd~.M}Cp8 -D.!'G\[HNz[K$Og?_ "xb|(T).]JbgdF 0r/9#&)F +4G.w^VZ[7qCII ?<}rsiC^Al:V=R2voj23٤̐ANB#,[(bEEx Ioނíp ֘"44M-MhjjBWOlabf"oBJxHz^ +3gE.7.F3f{U^SKmڶ >>Μ95k֐0 -ZB |1WXB{|\RWuc"Ԉ?oĶ-\(DcOlc|D?(*1* ђWM= Ʀ&/^~MdH*\. NG=\.%9lhDII KV."Tլ_/*e4'''őncڈ6"(hԴ::X|1m۶LJT\iΝ;pttDBB6Jd v=G{m0m4JmwމH+o>ٔM>-ZH+J"t',nZȗ=s4._Li꒹ݻ"锗cΜ9ػw/G [ a96b```ZV&<M*ҽcFɁ8ݻ7>LUE#''ʐxxy6$p쟣!a``)4|.(((QGii)ݻ@\z>Q_]9\-m-Jx<vm݉G ց,"3&бSG,_>5IdgQ #0`ЬY3)//GZZ߿@"//6=]`PPPܩ8@. d1>1yd`놭x: ==iiiHMM755YYY"9gX>j{׎?i֊A0"7&0~xmYiwnݑXo-:”S`E^c݊G:QPP@(Xow.\ r󽊊 IW:w sssnYYYHIIAJJ """>~ANvuӡ6w41aXz{G٪p߫?eD ,[ym5LNW$$$øzj-mee/^ٚ;v,N8Aط [N0t K.7_oE.C᯿‡H_BK%KuPF1&@ڍ`bf"t ĥ (+u{kL6 [ G~^>, ?|QACVpqqAfff͵M6aҥ~ +++Ɔ bŊZ޽{vڡXh%EQz'%?|p={xk׎ h4cTZ A˸vO*4l0d? /4iִhiDD\]]kV(ؾ};-ZToxU-.///7H?IG;TR/8| 44}#(@L*o΂ ~@vV6[()&_V\ M6^O[SGcRVVZl67okkz_|NNNxqC ŋkccSoW˫ֵ x{{S~ dff:x8r 8;;cҤIׯٳgܹ3-[ćfןc߾}1cFÿݘUOFᄑi/??wnBEЋUUUt n}`ƒ>y& w(Pŏ$-- ʚ밲aƌطo_k7n܀{k7oެ3Kkj]+**BevxzzYuZ 6l#kbb\x&tnXl6n~NN QR"Piыc@ee%GI!'OoOJFNNNXl!?3fH>>de `q9p?y<(UL`jn1"9)q/* q -cÁ9uhvJh,"cߟ{N0{GF4۷c嵮ر!!!(..aiY{$~V~o߾W… uepqql/^?&&&5ƍSМlsHm0{7,,$<ާ -5\.ܜpsU.D3Ї> ``hÖ-`ni.`EEE8z(޾#1"T`̙سgOh޼9rs@SQQA||`Μ9?{sjo۶-)jP"gPJKJ0_>}iY_.&~XfPTTTaÆʕ+T EEz=1cSŽ{pY 򪪪ׯX,ݻW義)vQ+h޽s322ėqfmsÁk1tP4i.nuDBIq _KV 3ɩBWWGz2tʈ׍nB{BYY{F~憶mO0Gum͚5uΰڵkW'Z˗h߾}\.21xcR5_X,$''ru4hP#l1PCjI57?|@M]:***p]̆A2UcT&8#^~=V^Mn|rkǴi(h,ԴֵDdg׿b0~x:tUqq1jVnnn ZP_ bZ\k蝺NIDATj=`goWf=@H5:F}%ĠtbggW'fѢEؾ}{<ot4JJJɋ;UѲeK|,[%.~PVZǏPSWL㇏xx?DFzah uk$''A$::5ƤT?f͚58Ffc̘1ؼysiH1 [zv ,Dք2$''#e<=xwu|ѵkW,[R0OVV޾} sskĔ)Spz۴nݺV^3HIIAzzU áRڵkWuuu 7ncLLH p%X,lhc Ksж%I|7xS,GֹKKzW%1ȉ'e߿Æ ?o"77ӧf͚k{r^rƍuwFNNpuu ݺuUR<2gLO߹* ttu 555AUMjj5|CA~}+@A~ [A ];G2HJJJ#-_^^aÆPźuбcG 2޽{I3SXd *\~hh@CT0~oL*1? ƌCz3GYY=!!gddTϦMAWWWVVV窤$#+|X>TrO̙SSS4cLxzz2*o߾8NM[s-<2oܸQg#FHGLBPu5<餶NVZպ4%:ukkkĤ&ŋ:!kUYSRRH[<&;;p<1a````h05A` Ca Ca Ca Ca`d200004Y3G%RIENDB`foxtrotgps_1.2.2+bzr331.orig/doc/foxtrotgps.h2m.in0000644000000000000000000000037014106650314020123 0ustar 00000000000000[NAME] FoxtrotGPS - GTK+ mapping and GPS application /friendly GPS/ By default, it uses maps from OpenStreetMap. [SEE ALSO] convert2gpx(1), convert2osm(1) A full, illustrated user manual is available in HTML format in @htmldir@/foxtrotgps.html. foxtrotgps_1.2.2+bzr331.orig/doc/foxtrotgps.texi0000644000000000000000000003656214106650314020015 0ustar 00000000000000\input texinfo @c -*- texinfo -*- @c %**start of header @setfilename foxtrotgps.info @include version.texi @settitle FoxtrotGPS @value{VERSION} @iftex @c Use CUD-compatible colors : @def @urlcolor {0.80 0.40 0.0} @def @linkcolor {0.80 0.40 0.0} @end iftex @c %**end of header @copying This manual is for FoxtrotGPS (version @value{VERSION}, @value{UPDATED}). @ifinfo @dircategory Mapping @direntry * foxtrotgps: (foxtrotgps). GTK+ mapping and GPS application @end direntry @end ifinfo @ifhtml @image{cc-by-sa_small} @end ifhtml @iftex @image{cc-by-sa} @end iftex This document is licensed under a @url{https://creativecommons.org/licenses/by-sa/3.0/,, Creative Commons Attribution-@/ShareAlike 3.0 Unported License}. @ifnothtml To view a copy of this license, visit @url{https://creativecommons.org/@/licenses/@/by-sa/3.0/} or send a letter to: @quotation Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA @end quotation @end ifnothtml @end copying @titlepage @title FoxtrotGPS @subtitle GTK+ mapping and GPS application @vskip 0pt plus 1filll @center @image{foxtrotgps-logo, 3in} @author The FoxtrotGPS team @page @vskip 0pt plus 1filll @insertcopying @end titlepage @contents @ifnottex @node Top @top FoxtrotGPS @insertcopying @end ifnottex @menu * Overview:: @detailmenu * Keyboard Shortcuts:: * Geotagging Photos:: * POI Icons:: * Command-line options:: @end detailmenu * HowTo:: @detailmenu * Cached Maps:: * Logging Tracks:: * Routing:: @end detailmenu * Bugs:: * More Info:: @end menu @node Overview @chapter Overview FoxtrotGPS is a GTK+ based mapping and GPS application. It's typically used to show a moving map showing your position in real time. It's useful as a navigation tool, and as a track logging (e.g. for OpenStreetMap) and trip planning tool. By default, FoxtrotGPS uses maps from OpenStreetMap, but may use a range of other maps, some in experimental mode. @ifnotinfo @center @image{screenshots/main-window, 3in} @end ifnotinfo Clicking anywhere on the map pops up a menu of common operations, allowing such things as: @itemize @bullet @item identifying the exact coordinates of that spot @item distances to another spot @item setting way points @item downloading map data in bulk @end itemize Click and drag the map to pan. As you do so, FoxtrotGPS will download the necessary map data and display it. That map data is cached (usually in @file{~/Maps}) and reused when required. There are also a number of keyboard shortcuts defined (@pxref{Keyboard Shortcuts}). FoxtrotGPS also has some features that require other software to be installed (@pxref{Geotagging Photos}) and other features that can be enhanced by other software (@pxref{POI Icons}). @menu * Connect a GPS:: * Keyboard Shortcuts:: * Geotagging Photos:: * POI Icons:: * Command-line options:: @end menu @page @node Connect a GPS @section Connect a GPS Many devices already have a GPS built in but if yours does not or you want to have it in a better position to `see the sky' then an external GPS is required. FoxtrotGPS uses @url{http://catb.org/gpsd/, gpsd} to handle the variety of GPS hardware available, it's well documented and readily available wherever FoxtrotGPS is likely to be used. Actual GPS hardware options include: @table @b @item Handheld GPS Typically used in bush walking, hiking etc. Connected via a serial or USB cable, many newer laptops don't have serial ports anymore so a USB-to-serial adapter may be needed. If you already have a hand-held, this is a reasonable solution; you will need it on the car's dash, and might need to stop it sliding around. Reception might not be great especially in difficult conditions but you will probably be OK most of the time. @item GPS Mice All mice have a pretty good sense of direction but some carefully bred mice can be trained to convert that knowledge into the NMEA sentences that GPSD expects. A @url{https://en.wikipedia.org/wiki/@/GPS_navigation_device#GPS_modules, GPS Mouse} might be a better solution in many cases. Reasonably cheap, powered from the laptop they have the advantage of being suitable to sit on the roof of your car making for better reception. @end table @node Keyboard Shortcuts @section Keyboard Shortcuts There are a number of keyboard shortcuts for common operations: @table @asis @item @key{Left}, @key{Right}, @key{Up}, @key{Down} pan West, East, North, or South respectively @item @kbd{I}, @kbd{O} zoom in, out @item @kbd{A} toggle autocenter (follows GPS fix) @item @kbd{1}-@kbd{8} select which map to use @item @kbd{M} show/hide the info/control panel @item @kbd{Ctrl+T} load track @item @kbd{R} get route @item @kbd{Ctrl+P} geocode photos (@pxref{Geotagging Photos}) @item @key{F11} toggle fullscreen @end table @node Geotagging Photos @section Geotagging Photos FoxtrotGPS can be used to geotag photographs that were taken while logging a GPS track, and can show icons on the map indicating where the photographs were taken; this is done by correlating timestamps in JPEG EXIF data with timestamps in the GPS track, and the following additional packages must also be installed for use at run-time in order to make use of this feature: @itemize @item @url{https://github.com/freefoote/gpscorrelate, gpscorrelate} @item @url{http://www.sentex.net/~mwandel/jhead/, jhead} @end itemize @node POI Icons @section POI Icons FoxtrotGPS can load distinct icons for different POIs from the directory @file{~/.foxtrotgps/poi-icons/}; and, if you have the `@command{mkvisualid}' command from libvisualid installed, FoxtrotGPS can even generate distinctive icons automatically. For more on libvisualid, see @url{https://disambiguate.me/libvisualid/, its website}. @node Command-line options @section Command-line options @table @code @item --fullscreen Start in fullscreen mode @item --version Print the program version and exit @end table @node HowTo @chapter HowTo @menu * Cached Maps:: * Logging Tracks:: * Routing:: @end menu @node Cached Maps @section Pre Load or Refresh the Cached Maps FoxtrotGPS is quite smart when downloading maps. As you browse to an area or change zoom level if the appropriate map tiles are in the cache, they will be used. If not, FoxtrotGPS will attempt to download them, if it fails (because, for example, you are off line), it does so silently and tries to scale what ever tiles it does have. This sometimes means you'll have blurry maps. The solution is to download what you need before you go off line, just browsing is one way but that gets you only the current zoom level. Right clicking and selecting ``Map Download'' is often more useful. @ifnotinfo @center @image{screenshots/map-download, 2in} @end ifnotinfo It's important to note that the download applies to the zoom level immediately below the one you are currently on, so go up a level before starting. It's sometimes useful to bring the window borders in a little to restrict the total download (and save some time and bandwidth), you don't have to download in full screen mode! Watch the little progress message to the bottom left: when it drops back to just speed and similar information, the download is done. @node Logging Tracks @section Log Tracks for OpenStreetMap For most people, the most useful maps in FoxtrotGPS are from Open Street Map (OSM). This is an open project to map the whole world and most of its content is contributed by people recording information and then contributing it to OSM. If you are using FoxtrotGPS in any sort of mobile mode, you are probably ready to do your bit for this worthwhile project. Please consider! OSM needs all sorts of data added, we will look here at perhaps the mainstream activity, recording a road and adding it to OSM's database. This process has a couple of clear steps: @enumerate @item Record the track. @item Download the area from OSM @item Label the recorded track and add it to the downloaded area. @item Upload the `changeset' to OSM. @end enumerate @ifnotinfo @center @image{screenshots/tracking, 4in} @end ifnotinfo The first step, recording, is where FoxtrotGPS comes in. Releases of FoxtrotGPS after 1.1.1 have a useful icon on the main screen (left side) to start track logging; with older versions it's necessary to click the top left ``Show Info'' icon to display the Control Panel, and possibly scroll it left or right until you see the ``Enable Track Logging'' tick box. In either case, start recording at the start of the road, stop at the end. Remember your GPS will be several metres out so accuracy greater than that is not essential. FoxtrotGPS saves its logs in GPX format (with an extension introduced by Garmin for some auxiliary data). These logs can be converted to OSM and other formats using the widely-available @url{https://www.gpsbabel.org/, gpsbabel utility}.@footnote{Prior to version 1.1.0, FoxtrotGPS used its own log format; in case you have any logs in this format, there are scripts included with FoxtrotGPS that can convert those logs to GPX format, or to OSM format directly.} After converting logs to OSM format, they will be importable into tools like @url{https://josm.openstreetmap.de/, JOSM}. But before you convert, make things a bit easier for yourself and rename the road. Perhaps keep the date and use the road name and condition, e.g.: @file{20121107_Jones_Street_track_gr3.gpx}. The remaining stages are probably best documented on @url{https://www.openstreetmap.org/, the OSM website}, but do remember to mark your roads as ``source=survey'', the best source of OSM data. @node Routing @section Routing FoxtrotGPS allows you to plan a route in a few different ways. First, there is route finding, which finds a route from point A to point B. This is done by using an online web service, which knows how to get from A to B. Second, there is route planning, which allows you to plan a route through a number of points. This route is then transferred to a separate navigation system (e.g. in a car) to guide you through the points. @menu * Route Finding:: * Route Planning:: @end menu @node Route Finding @subsection Route Finding Route finding extends FoxtrotGPS to be a simple navigation system. It takes two points and computes a route between the points. @ifnotinfo Here you see an example of such a route: @center @image{screenshots/found-route, 4in} @end ifnotinfo To use that feature, you have to click anywhere on the map and select the menu entry ``@clicksequence{route finding @click{} get route}''. It will open a small dialog allowing you to @ifnotinfo select both points: @center @image{screenshots/get-route, 3in} @end ifnotinfo @ifinfo select both points. @end ifinfo Click on the ``Pick'' button right beside the text entries to select a point on the map. Alternatively you can enter the GPS coordinates into the text entries. After clicking on ``OK'' you will see the resulting route on the map. @quotation Note You need an internet connection to access the web service, which computes the route. @end quotation Currently there is no turn by turn navigation telling you to go left or right, if you are approaching a crossing. You have to use a GPS device to show your location on the map and look at your current position to know where to go next. @node Route Planning @subsection Route Planning Route planning is different to route finding because you will use FoxtrotGPS to plan a route and transfer that route to another system for navigation. This could be a navigation system installed in a car or on a motor bike. You do not need an internet connection for this kind of planning. @quotation Note If you download the appropriate tiles before your journey, then you are able to plan or change your route on the trip without any internet connection. @end quotation You use FoxtrotGPS to set a number of routepoints on the map. Together they form the route to travel, but without the exact route to follow. If you like to make a trip from point ``A'' over ``B'' and ``C'' to ``D'', then set these 4 routepoints. @ifnotinfo Here is an example: @center @image{screenshots/route-planning, 4in} @end ifnotinfo Afterwards transfer these routepoints to your navigation system and ask it to compute a route through all these routepoints. Then you get turn by turn navigation from the navigation system, but you use FoxtrotGPS for easy and comfortable planning. Routepoints can be saved in GPX or TomTom file format@footnote{The gpsbabel program can be used to convert to many more different file formats.} for use by a navigation system. Here is the above example as TomTom (ITN) file format: @example @group 915240|4872867|WP1|0 915438|4872786|WP2|0 914980|4872469|WP3|0 915309|4872313|WP4|0 915693|4872355|WP5|0 @end group @end example To plan a route click on the map for the first routepoint and select ``@clicksequence{route-planning @click{} add routepoint}''. Then click on the next routepoint and select ``@clicksequence{route-planning @click{} add routepoint}'' again. Repeat this for as many routepoints as you like. At any time you can drag an existing routepoint to another location by clicking on it and holding the button down. Move it to another place and release the mouse button. Clicking on an existing routepoint offers a menu to delete that routepoint or insert another routepoint before it. The route can be saved by clicking anywhere on the map and selecting ``@clicksequence{route-planning @click{} save route}''. @quotation Note @itemize @bullet @item Do not set your routepoints on crossings. Instead, set them on the road between crossings. Why? If the GPS position of the crossing is not very accurate, then your routepoint is beside the real crossing. This will force your navigation system to make a turn to reach your routepoint and then ask you to turn around. @item Humans normally choose cities as routepoints. E.g. travelling from Rome to Berlin normally goes over Munich. If you set a routepoint to the middle of Munich, then you force your route to go through the center of Munich, which is normally crowded and best avoided. A better strategy is to set the routepoints between the cities on a straight road without any crossings where you definitively must come through. This is also good for small villages, otherwise you will sometimes be directed to your routepoint, which is often not the best way to go through that village. @item Setting many routepoints forces the navigation system to stick closely to your route. However, if there is an `uninteresting' part on the route, then let the navigation system decide on its own by not setting any routepoints. @end itemize @end quotation @node Bugs @appendix Bugs @itemize @bullet @item FoxtrotGPS includes a URL for Google Satellite imagery in its default list of map repositories for demonstration and testing purposes; Google periodically change their URL schemes, which reduces these to @emph{non-functional} demos of repository pattern syntax. In some cases, repository URLs that break in this way cannot be fixed automatically when FoxtrotGPS is upgraded, and must be fixed manually by the user. @end itemize @node More Info @appendix More Info @menu * Related Tools:: * Homepage:: * Author:: @end menu @node Related Tools @heading Related Tools @itemize @bullet @item convert2gpx(1) @item convert2osm(1) @end itemize @node Homepage @heading Homepage More information about FoxtrotGPS can be found online at @url{https://www.foxtrotgps.org/, its website}. @node Author @heading Author FoxtrotGPS is a community developed fork from tangoGPS lead by @email{rozzin@@geekspace.com, Joshua Judson Rosen}. tangoGPS was written by @email{marcus.bauer@@gmail.com, Marcus Bauer}. @bye foxtrotgps_1.2.2+bzr331.orig/pixmaps/Makefile.am0000644000000000000000000000041414106650314017636 0ustar 00000000000000## Process this file with automake to produce Makefile.in foxtrotgps_pixmapsdir = $(datadir)/pixmaps dist_foxtrotgps_pixmaps_DATA = \ foxtrotgps.png\ foxtrotgps-friend.png\ foxtrotgps-photo.png\ foxtrotgps-poi.png\ foxtrotgps-wp.png\ foxtrotgps-myposition.png foxtrotgps_1.2.2+bzr331.orig/pixmaps/foxtrotgps-friend.png0000644000000000000000000000543214106650314022001 0ustar 00000000000000PNG  IHDR00WsBIT|d pHYsrrztEXtSoftwarewww.inkscape.org< IDAThՙil]ugo!Ez,RvN1.BI }(Z'*eUtq꒸ie%qXD/DIH;L?G:DH =Λ9sP6u\]vU ;-aaW._^xE.0 EMQz]R.\r1k:ºlY?x. / QsMemPSUd`p3yNEXr9)ϭr/aMG Sꁏl$SS5EL4x"S .~޽\.RyQVDUcu^D~??K1ϟ逸0KѫT>$Ryij̚gB98N׌8uS*DI|36lJ_v!y'k!Kg;'q{lpbu1(?ư65P ύ8(Խ+ p@2:T 21LBT̂5X="֖6ڈJR70kYP39QDk hzk` Q7WChΝs"rT06)` b h&8 1&)`EgZJtJl%ֆX308VOF~uZk#yy%yg_ qa `cQI-hbh`=#l@CCS [5}wu4`}NuMO9""ZGFk-c̟vwwS;w1ol "dR׌Pax,&aH)ic?o9Wu1SG=<;g&=o6Wzw0<^DADaDi d˭c|CgJL`,/vg;)@kcӣW1zF6?B2U ri:FL@Cm@sS 4egz'0TfʾEkY5]vikmM7kFkPn#4 N-JUJ lobfM4F1(V~1vg |ADyM)>q8^SE|3]Zp6Tb=ZNC\ܩ @A|jG+_MqPn[x-D׎Jf{FjDI 88 < " @WWK6mG9u(q1q 孋D҈$*,>*Nz~<1PhGymU ^E4 )}'s4c֭[޽u!*Hu?rcP&q2 kM6$)F@:i|"c5nXS?dᖛ8 "ʹiU)`M-:PNU0ڴ]]]Y [; (.ӈl`M'&/^Oa`C[ol}WFo\T lSh-8yćxbʀ`_9Mb $FO%4.Ҽ p^P3u;"'F8EdCzG]JwYccͿ[^d[2lI|$e\Z~BZyA}'8D4] Vc# -d,"!04bd"{Pʐ/fx/>Dٻw}EK"±+N.>r8p`x|1١~ȉ\6Nk*^h3w"rtϞ=EXBƒp>گ_zlKxxGSO=eE"2/Vg?s;8IU*x_:~y?)"[DYDqY ">CWڗ`K8,\7x:8p`g< "EhmIr~Z"uuu+JخVQ-paEZ[[t5hG"ammmXp\ }W; |>L,8p $̞VQ5|6O>UUU%D4 _HM[ni[""`0X20??o7.Hhxhr݇Kn7hbho8𑈜NpSKhhh駟fxxM(JDoc}r'6ʏEJweonnvRoM䩧bjjH$B&్Rihhh N |[)U}OMMruE4BDQ8tz˯tttz,t?x<"-y^)U,v6@Ts;gt:G%JH$X^^fuul6% ֆ ɐfd2ERIWW333$IR~fPd@u뺮躎i^g22 J)▢p8xED^SJ[V4:Nߏa(hii!HˋRT YؤJԀt۷o緀 _Y%h Bup/Hg5T*\E[Ŋ  JUX,2==}+vQ N[[p#d݁qͻT3{T[5M+-~4 _h@D:t/`m7a߾suww[}4/j%\n,~<= *ܹs~ax)̐JX[[#_{: իm"RjI+"Çett3|[9_]]%駟* ,,,2;;ѣGz4M;Y (D"izzzBP/ Dʟn2FGGq:ax ahjmm ߿0G!d}x5?^ӂ-7i2^pRrG"<Luw>n">i.4M_~,$I\B.i:dd .W)uRb|>7y+>͛7ze.^D޽d2|u 8:U`d] 1(-I<X\8 <+"?^MÌۋ磮n "W\abb1D)Z+( /2L<ڊaG",RJ!"~rbppMKK B;wMYoRk_f  r122m:g77E e๕x.ORܣIT4<+++Dwj 0("/`QJݺ_v X 8HD,x mDs?dB'Gd2b|||^)i"xA&4M螎JviF]]\2HÖ)^/xbxA" 80 > 4~*0jbkkk\.b5u7RXz!_|XK~Ξ=ҥK>h<W/k?X>.*^czW?ͻ;tRIENDB`foxtrotgps_1.2.2+bzr331.orig/pixmaps/foxtrotgps-photo.png0000644000000000000000000000231714106650314021662 0ustar 00000000000000PNG  IHDRw=sBIT|d pHYsB[tEXtSoftwarewww.inkscape.org<LIDATHOgƟ&I6f Iͮ[6- )(⡗B)B`A -{E=h[nVk&d2dfmЂ/<|ycx?S<8NL&o Thh3Ƽ x]D&٭(ʨ뺼eY2nǶcft;R2f߱;N<ϫ0Zv ܳn7a0?e`0ȇB!Bq\xmE\<|**KRSyoKPQU!r%|vV wT,bU|u,#GpknkkkyعX>=zR(>|wWVc5 W*қ7$ca~}}}E(KoRV+I }'dW4r9PƐfy6*9e E@0ncccx!MOVbdtA-٭|h4!ٴil&^$I8,#```T R F)8CCV*(Hmۆ/O"ve|H 8no6˾CP* ! w^r9xǏ`߼hm]7H^l6KA㠷Z0MΝ$IL&SNa߾}hZp p,O Jyae8==`Чuiqba@4uJ)4~eY"Ńc{ĉj.0,H`u?R< TUc MlO$bT* 1Q!1iZB݆eYygΜaz8qcwvf; _Ζt:(_g20!y|>ETR MG,xIENDB`foxtrotgps_1.2.2+bzr331.orig/pixmaps/foxtrotgps-poi.png0000644000000000000000000000210514106650314021313 0ustar 00000000000000PNG  IHDRw=sBIT|d pHYsfKtEXtSoftwarewww.inkscape.org<IDATHO[Uǿڮc1Xgb| 'b{sĽ?h 1Qǖ1J-ƀ%52Xec8`޶<])n>99=ϏsX;7,6?|"">IzŖb(^UQpz$thי! ׋;VNv{?Tg)Q@iϳJ6E%.WKAj 5'>,F .I D2) R3|ҩtym s=I*$ˣht:Y۷vVyDjlHs= w 'hr2Or":Ϯb}W2m@(VCJ\#RA$H*8sLYK}kvab"a[+P|vc<}3?+dw8Og4aEK-- u 0fjLDc2V{O-;NFצ~l}-bv0 h},յm(DDZEtK>?'u;g(&rݥo1@DStynl254~A0g`lHݑa \憃J n^Dcroɤ we>[Z:ףH[^{\UPm24>s#M3jFe[US!e NOU D<'=}eeWdYBjX__ R3/ Yܚ HҥЙϑ~ϼ}uմev1+ҟ&>{د mlu:fI/blrRL?Pؗ 0:"z%djt~鏷:6K^~ J --"v ?IENDB`foxtrotgps_1.2.2+bzr331.orig/pixmaps/foxtrotgps-wp.png0000644000000000000000000000461514106650314021162 0ustar 00000000000000PNG  IHDR00WsBIT|d pHYs f f&HtEXtSoftwarewww.inkscape.org< IDATh՚]lg3sl;m I&M݄!A) T~"*"\TPD*TEETM[7)ډ8ӵޝlf7k֧7Y*K eIZnΝO<[lQ0pR^&K@gg wZss3 qĉT_<ʋ(ul`0 ٳ()x4MiiinczzzDUלa ,*@D `k{{;ib&###aΜ92q\f7WUUUo+_%PJ@gkkksl&ΒH|kY@==2*;Edr\ %_>'4r</"w\{ cA"Yñ׼nd ~ٱC444aL_ W>)Mz b1y01qfV?B_pLDkIڏE[.'8,V>LGDi^  <$"WE@GGGNPV ѲL71(3 >MlWaC`\DwEd]"s`'pxfTJ@y@Dj@?Ob> DL ̤~*ʶ߈Hp*6`"v= :[ZZŪu2G>gd" v0!*wSE$lvϓvnGcU?D.U=}E?؎! qLV i:$o03.\+r{!JE~ʃ_@M86~`]"iU[[9ldgE &jW$lwGP#}!Xv#As#"[,"lἨ&/K^/ a徆"[,TCm*1e.:aRa k!V0\S[ĭXQjxRT?Q@ ݳӧ =Eep/l_u?bjq欿MYZO@;eWO@$"Hk[[[c(4MΟ?Oss33Kzա_`R{F gb\#d^VՋD$NX5fo FOۀ^=c(B⸳XA?#MCU#)U;Qew VfƈbqvWh[ϒyZ.&|4?pcU+Fz!{ǁ~۽UUU_)i欗xR1TSQW9.~ {֛&U.?, y 0!㯊͍ɹshjjbhh蔪:;Ed;}չ ,X8;IT6r_97=۶M$"/jե|SU =\3==K0+"!{{ ?RSSC__Wr3U= $ "<XH$B4-4}`HS]]ݺKKp'?AI&ԖM`CCC466 s[ `["4MFGGD" ̪J[ GRVVF2$w|-'OdոKOOϡ&T>>x MMMtuuad>^ѵk*`> !8W0WOYCIENDB`foxtrotgps_1.2.2+bzr331.orig/pixmaps/foxtrotgps.png0000644000000000000000000002606514106650314020541 0ustar 00000000000000PNG  IHDR>asBIT|d pHYsaaf4ytEXtSoftwarewww.inkscape.org< IDATx}y՝T{{^Eր\@.qpԸ͋3yI^Fc&!ILIL& ĸ*Pe6UQu,un^|ΧN:[RURp5`(]]vpz|g=.,P`(0@ BN:Hi'9H}# &ZzYn% (Dsc)ę{v44tMg6B)Qjp3 dZw&0#7UW;@!vٹ|9rh˖,ˢ3|@0lp98@E/"9eY  Rs%.8g B vf -{_vx?9Ӻöq !*20L7 pG,^~Qb0@sacK"A^./?wF8L@mv-UN>u*YƉU?i? D;mv$ =I  "9gR/?qYW0FB b?3a ~  !'@@A 9s|HBbthSj3[B0SUˎԓPF| P%<C5-_BرO\r~@& R$!qe爐cns A6`L!Cb_3g >o;vt~C7S$aC=A;/B6P@6+iOpb1Adf+@ eg94:V; =\1>y2`(%^^LJ EյԜwy-}e5'L^pMTMcÆda+! ;/'k"}p?I6V 1Ok٬/QYIdX v]ct+xy6/aÆgyci9ӧǬYuQ:Vo$ljep;ho`X7Sq_# fN^v|1a^& L~ 3ҥ_4a6F8o1Q1'zob!ƕ:}xtѕ]wյ5&B<^G1X3q̄m]pACcI yo3_0O~R:<6¹NԎ߉ӏٙ] ,8!Ӊ$:R\2_[Q2SصiP+^{? H&S3G~7l?m8vl?Lӄa/`{Bm`otq>$ԽkE?@LL4 l/)tZZj~V`CH& LB ө}܋/>ƽ0MR̜y;/J͉ J760M9t"}(1Ss$mJ::=s9$,B x`UϦSG5`ڥ/+u/Xjs/GQӇ~xm#zzld2gؤjD^ j zG>;ؔ₵k[a n9z͌Q-6,9/"G9v>| J>e*9qSώ$Gϗ2f"I4>L~ךG(P@imhh wTR2'76uO ]4^z# g.qnOʼn|YI$sUBgG[tq}fB6D0F(9~<=w@6CLk<+5n܆8򢋮i`/8|s;֢q/nן*2"9o1#ڧցnu7zyٴZP?PN?}ˢ/o=~̥G.Qee;.ض%KƖ-+=sVV^:\rɧeꈯE^Ѽˢhl܇W^otW/??ʼn&CDFUNZ$K\$f 6o~-^caYض!CH_GMuH/ްTNOӱmm'bf, mömt : -xՁCjp>'tj˖5]6 x5/USssJꤚ1() yI>%t %B$5nkWFo;"VX,44luDSӑ djzЌėna1); L0/SE47tN#*+GJa*I&] !:s]ݞ@\e֭{R/֯pHҿ+R((<8/s~N;*e=hT}IP >,)=C ܿGu;;vll)y!ODޱN525FSR={PT4w-)`޼/3'm޹ _ALAL ˲{e|˲PT4ȗA;sCwג yL.&ZiZrjҒYI:u'J)BL)|s?Ŝ99 @q#< >eY  !.=>%@yՌjJiO: 6Î-Xa33z(A$֍Rz5ՀJq5H0=#m'pdkڵqirBP|M!EqB ?E)E{I۷mE,fz4Ə *A&mOp 8qK)e"q'Oa b}+g̸ bʾ!{AA Ưq1c>3nØ1S䤚6dT?K'¶)-5+ϯlg=<`̏Q*鞵Ҳ)5uƑ#0w@](-=Vo_+*Kal߾k>t7B`ػ Ça֬QWw9}QX_6ba+N8 c^J+fuDTٳl6ҝt@OLǸq!(Py Zؿwvt;;ӎt a4c08b{4c p^ l&-b`0 O(K>ј9vL)]aN#us3^}Þ `%T-Db>(A 㚁RwX?a1x! H!/@"QDX,+t1ho?tS*?xWũAM>c,iG?o,ƥހ zO d)nʕºu)Sw(ewȟD)zit[V-j⃈38*ݑ3 j' PmK0VOZ+ \ b8O"+ .ٳO=0b[%2-܃p~`Ӧ; f騤d0&L;Is 9r"F#GNDmxûqӝB&Ӎl6J ũZ ll;+ՑIL3A.epAs5g1BYȐ|O&I*]L*Dff Æ9EMhԌAYY H==hmmB[ @k 45ćnEKq324_Depu!*QR2%%Q\<8pQ]=cp aa73'٬:`b >k@p>9ҀÇwȑJ:Iӛlfd2f4\0}%%HȲ!~ߟ|xD&ĉ3qe7cɨ:\Ip<G4Oꪻx&M &]S/O.ɓ`:رZe\|񧽼kk'S Q덍qnӝf3S(**CaaJJ`sPS33 bQ 1HO- [qPaxE8q6|E)P^>1eʵχL.-!@EŹo&tu{iJ)&MZDFFM W Qg+ߔݗ8NiU\)S)JsZ6A1eR(XO z^uj!A [JL>úsADB&ETs)D%`oVjJK+<5+䫚iW44)Cb\(:Eg0? 0 <7. \1be)p5xݕF"0Gf}}&zM+Æ<@Ժʶ^mZBA 6lY%=W+WtD~_ 8i ~_jA@2VuA/|GSO˼9ؠ{KmE{P5] < PVV ?T0TUЖpP6, #_UA7z7< i[J-K+m桦<̙g trDH~ի}@7 мr7)ڱd+ٶ%]#{gV[af# Oy'6/*,,ӰA@PLk!CQSs^\XWv0պDB4@_L}?byg =z2,.ƎyENZD{Q{j$>hw Ae~"L$fufPR!H4@_BF?(ų_pt{L}:y<3gUȀtN¡Ck$ҷu1d*5Y{ N5KA;p**j{.f}a@'WQP]=cN}ᶀw }ڧO?OxA. >Ϗr;odb[D3TR%HTsNio? ~K9{0lοM\ #dq~";B)LKLD0BVGYyi& àg|]-dwm c.ϥR ǎo<4Cx)朚,j{\o7$~"f5!:c>3Y]6=Š @ŋ}I?TGj_VW_j@q> rαw#G?Ɵ. )glyV=1)R6 X#R',ƛ4xRKY% z@^g[I_5\A,MGƪ IDATGk>smU {Ox@5beܫ Iа9RH ?6s4@oF5/P-/$l\(ܟ Z SՁvi"~&aX{زu{| F  ٗ+Kƍq 3 |  3=Qwߤ?T +M^\䆮[ _¿=Ae:v>نe~W_󋁠3?DR|#2IΒ%dž6B2M 'H$ (( b` :zn"XJzf8[CXc=ٳa%xq=?qBw L7`Ѣu^5 B8/(0PP` 'ň縸Eaǎؾ}ƍɓrRC{o;7#BWW.AU0TUsPQQA^(..Eq Bq dݻEiF>U~:m"n\|+E|0f$g[3_t|rxhۦwg%eSWFL3oaOޖk d*EBpi&A"sL$&+POi==TXknw'@2*! T pCU*"A"E1=/UR\]__"dɱ*ۦo {{>cqT_]6 2{~,^|ltir@?La:LM=O{GXXmӗ pM6WW=b>{znd{>;hԯd2U 9Bp y9L$sȖp$Bf﹗/z0&߷~$ńv$$fSl ?'Nd2s)œg}}M&^Ѐ|>MRJ)F -ZBPqP잨 >ي ˙'ߋLg;? j·Xxҥf0 j$p;l"K{|fU[-5 {>2u=-d2eo*! b1$20fؚjT'tg[dlae9RB ':m`Lf9!$jU#0 i0=*=ASk:m8d2#xX< ''k=z˪K@ JQJ۸%sg+lXtfFЁz]"oK:Sʑxg&Od8c:xkk99Q0Z(5n6A4  Α4|wT&n1xf}zEc^8tVѢEYk:lF11y<*` ]d:vHoH$xl+ w;tVѢE(?y_Rfjf9{FS)MN(d/Jo%^J)^  ^>tVQ2Ep7 "D W!^3A'*D- ~iDvғ5r7tV@d2u9 E0ȁ}lw9g'EOE#wi!M)&z9.$ `A? 02mBRV_g @d2U`:} iΟ66[<{c%28>C:J1e`2;SR4\ﮯ,IAEIENDB`foxtrotgps_1.2.2+bzr331.orig/po/ChangeLog0000644000000000000000000000000014106650314016300 0ustar 00000000000000foxtrotgps_1.2.2+bzr331.orig/po/POTFILES.in0000644000000000000000000000131214106650314016312 0ustar 00000000000000# List of source files containing translatable strings. # Source files src/support.h src/support.c src/main.c src/interface.h src/interface.c src/callbacks.h src/callbacks.c src/map_management.c src/map_management.h src/globals.c src/globals.h src/converter.c src/converter.h src/gps_functions.c src/gps_functions.h src/init.c src/init.h src/tile_management.c src/tile_management.h src/friends.c src/friends.h src/geo_photos.c src/geo_photos.h src/poi.c src/poi.h src/util.c src/util.h src/wp.c src/wp.h src/tracks.c src/tracks.h src/exif.c src/exif.h src/hrm_functions.c src/hrm_functions.h # Data files data/foxtrotgps.desktop.in [type: gettext/gsettings]data/org.foxtrotgps.gschema.xml data/foxtrotgps.glade foxtrotgps_1.2.2+bzr331.orig/po/POTFILES.skip0000644000000000000000000000027714106650314016663 0ustar 00000000000000# Not sure how to handle translatable strings with substitutions, # so we just translate this file *after* substitutions are done # (ignoring the pre-subst version): data/foxtrotgps.glade.in foxtrotgps_1.2.2+bzr331.orig/po/bg.po0000644000000000000000000011650514106650314015500 0ustar 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: 0.9.3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-10-02 00:58-0400\n" "PO-Revision-Date: 2008-11-28 11:17+0200\n" "Last-Translator: Svetoslav Stefanov \n" "Language-Team: Svetoslav Stefanov \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Bulgarian\n" "X-Poedit-Country: BULGARIA\n" #: ../src/support.c:97 ../src/support.c:121 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Не може да се открие файл pixmap: %s" #: ../src/support.c:128 #, c-format msgid "Failed to load pixbuf file: %s: %s\n" msgstr "" #: ../src/main.c:33 msgid "Print the program version and exit" msgstr "" #: ../src/main.c:35 msgid "Start in fullscreen mode" msgstr "" #: ../src/main.c:37 msgid "Load the GUI from this GladeXML file" msgstr "" #: ../src/main.c:67 #, c-format msgid "option parsing failed: %s\n" msgstr "" #. Developers may run into this if they're naively #. trying to run from the build-tree without having #. specifically configured the build to allow that or #. having passed a "--gui=..." option to the program, #. so we need to actually catch this error and output #. an informative message. #. #. This is, however, not an error that end users should face; #. if they do, then someone upstream from them messed up-- #. either `make install' worked only half-way, or a packager #. left something critical out of the package. In either case, #. we want to fail in a way that indicates to the user #. that something is really wrong and they should report #. a bug. #. #: ../src/main.c:110 #, c-format msgid "" "%s could not load its user interface; %s does not not appear to be properly " "installed." msgstr "" #: ../src/callbacks.c:870 ../src/callbacks.c:1370 #: ../data/foxtrotgps.glade.h:20 msgid "Stop" msgstr "" #: ../src/callbacks.c:891 msgid "Share!" msgstr "" #: ../src/callbacks.c:960 #, c-format msgid "Distance: %.3fkm\n" msgstr "" #: ../src/callbacks.c:985 #, c-format msgid "No friends at or near this position" msgstr "" #: ../src/callbacks.c:1094 #, c-format msgid "" "This point:\n" "%s\n" "(coords auto-copied to clipboard)\n" "\n" msgstr "" #: ../src/callbacks.c:1100 #, c-format msgid "" "Bearing:\n" "%.1f°\n" msgstr "" #: ../src/callbacks.c:1105 #, c-format msgid "" "Distance from your location:\n" "%.2f%s\n" msgstr "" #: ../src/callbacks.c:1113 #, c-format msgid "Click another point for distance" msgstr "" #: ../src/callbacks.c:1117 #, c-format msgid "" "Distance from last point:\n" "%.2f%s\n" msgstr "" #: ../src/callbacks.c:1119 #, c-format msgid "" "Overall Distance:\n" "%.2f%s" msgstr "" #: ../src/callbacks.c:1255 #, c-format msgid "" "Manually set position\n" "\n" "This point:\n" "\n" " %f %f\n" "\n" "will now be used as your location\n" "for the friend finder service." msgstr "" #: ../src/callbacks.c:1372 msgid "Resume" msgstr "" #: ../src/callbacks.c:1700 ../src/callbacks.c:1809 #, c-format msgid "File not found" msgstr "" #: ../src/callbacks.c:1749 #, fuzzy, c-format msgid "No Geo Photo found" msgstr "Гео Фото" #: ../src/callbacks.c:2376 msgid "" "POI has no ID -> see website for help!" msgstr "" #: ../src/callbacks.c:2625 msgid "Show Messages" msgstr "" #: ../src/callbacks.c:2631 msgid "Hide Messages" msgstr "" #: ../src/callbacks.c:3102 msgid "" "gpscorrelate is necessary for this feature but does not appear to be " "installed." msgstr "" #: ../src/callbacks.c:3221 msgid "" "jhead is necessary for this feature but does not appear to be installed." msgstr "" #: ../src/callbacks.c:3638 #, fuzzy msgid "Connecting..." msgstr "Описание:" #: ../src/gps_functions.c:490 msgid "" "New Message arrived. Click here." msgstr "" #: ../src/gps_functions.c:509 #, c-format msgid "no GPSD found - D%d" msgstr "" #: ../src/gps_functions.c:516 #, c-format msgid "" "no GPSD found - D%d - [%d]" "" msgstr "" #: ../src/gps_functions.c:523 #, fuzzy, c-format msgid "no GPSD found" msgstr "не открито GPS устройство" #: ../src/gps_functions.c:619 #, c-format msgid "" "%s%s%s%s%4.1f%s trp %.2f%s alt %.0f%s hdg %.0f° %d/%.1f" msgstr "" #: ../src/gps_functions.c:682 #, c-format msgid "%d HDOP %.1f" msgstr "" #: ../src/gps_functions.c:780 #, c-format msgid "connection to gpsd LOST\n" msgstr "" #: ../src/gps_functions.c:849 #, c-format msgid "connection to gpsd SUCCEEDED \n" msgstr "" #: ../src/init.c:264 #, fuzzy, c-format msgid "Failed to load pixbuf file: %s\n" msgstr "Не може да се открие файл pixmap: %s" #: ../src/friends.c:104 ../src/friends.c:471 msgid "Connecting..." msgstr "" #: ../src/friends.c:335 msgid "No response (200)" msgstr "" #: ../src/friends.c:557 msgid "Oh. Some error occurred..." msgstr "" #: ../src/friends.c:580 #, c-format msgid "" "%s\n" "Last seen:\n" "%s\n" "%s" msgstr "" #: ../src/friends.c:601 msgid "Msg" msgstr "" #: ../src/friends.c:609 ../src/friends.c:979 ../data/foxtrotgps.glade.h:133 msgid "Go To" msgstr "Отиване до" #: ../src/friends.c:629 #, c-format msgid "Send Message To: %s" msgstr "" #: ../src/friends.c:903 #, c-format msgid "msg-code: %d" msgstr "" #: ../src/friends.c:957 #, c-format msgid "" "To: %s\n" "\n" "%s" msgstr "" #: ../src/friends.c:971 #, fuzzy msgid "Reply" msgstr " " #: ../src/geo_photos.c:254 ../src/geo_photos.c:653 #, c-format msgid " 1 second" msgid_plural " %d seconds" msgstr[0] "" msgstr[1] "" #: ../src/geo_photos.c:260 ../src/geo_photos.c:659 #, c-format msgid " %d:00h" msgstr "" #: ../src/geo_photos.c:405 ../src/geo_photos.c:435 msgid "ok" msgstr "" #: ../src/geo_photos.c:609 #, c-format msgid "%s loading pixbuf failed - actually this should not happen\n" msgstr "" #: ../src/geo_photos.c:706 ../data/foxtrotgps.glade.h:222 msgid "Working...." msgstr "" #: ../src/geo_photos.c:867 #, c-format msgid "Error running \"%s\": %s\n" msgstr "" #: ../src/poi.c:376 msgid "- Please choose -|Hotel|Motel|B&B|Hostel|Camping" msgstr "" #: ../src/poi.c:377 msgid "" "- Please choose -|Bank / Exchange / ATM|Post Office|Real Estate Agency|" "Travel Agency|Other" msgstr "" #: ../src/poi.c:378 msgid "" "- Please choose -|Parking|Gas Station|Repair Shop|Rental|Sharing|Dealer|" "Radar - Speed Trap|My Car" msgstr "" #: ../src/poi.c:379 msgid "- Please choose -|Cinema|Theatre|Concert Hall|Opera|Casino" msgstr "" #: ../src/poi.c:380 msgid "- Please choose -|Pharmacy|Hospital|Doctor" msgstr "" #: ../src/poi.c:381 msgid "" "- Please choose -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot " "Spot" msgstr "" #: ../src/poi.c:382 msgid "- Please choose -|Church|Mosque|Synagogue|Temple|Cemetery" msgstr "" #: ../src/poi.c:383 msgid "- Please choose -|Bus|Metro|Tram|Taxi|Train Station|Bike|Port|Airport" msgstr "" #: ../src/poi.c:384 msgid "" "- Please choose -|Local Food|European|Asian|American|African|Pizza|Fast Food|" "Take Away|Barbecue|Italian|Mexican|Indian|Japanese|French" msgstr "" #: ../src/poi.c:385 msgid "" "- Please choose -|Wifi Hotspot|ATM-Money Dispenser|Post Office/Letter Box|" "Laundry|Hairdresser|Other" msgstr "" #: ../src/poi.c:386 msgid "" "- Please choose -|Tourist Info|Monument|Museum|Zoo|Viewpoint|Relief Map|Other" msgstr "" #: ../src/poi.c:387 msgid "" "- Please choose -|Supermarket|Shopping Center|Clothes|Shoes|Food|Baker|" "Butcher|DoItYourself|Other" msgstr "" #: ../src/poi.c:388 msgid "" "- Please choose -|Arena/Stadium|Swimming Pool|Freeclimbing|Ice Skating|Golf|" "Geo Cache|Other" msgstr "" #: ../src/poi.c:389 msgid "- Please choose -|Friend|Other Cool Place" msgstr "" #: ../src/poi.c:390 msgid "" "- Please choose -|Traditional|Multi|Virtual|Letterbox Hybrid|Event|Unknown|" "Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-Event|GPS Adventures|" "Wherigo|Other" msgstr "" #: ../src/poi.c:830 #, fuzzy, c-format msgid "" "%s\n" "\n" "Distance: %.3fkm" msgstr "Разстояние:" #: ../src/poi.c:844 #, fuzzy msgid "No POI found\n" msgstr "не открито GPS устройство" #: ../src/util.c:24 #, c-format msgid "Can't open database: %s\n" msgstr "" #: ../src/util.c:35 #, c-format msgid "SQL error: %s\n" msgstr "" #: ../src/tracks.c:291 #, c-format msgid "oops: %s\n" msgstr "" #: ../src/tracks.c:292 msgid "Triplog open failed: " msgstr "" #: ../src/tracks.c:294 msgid "Error opening logfile" msgstr "" #: ../src/tracks.c:300 #, c-format msgid "Log: %s" msgstr "" #: ../src/tracks.c:367 #, c-format msgid "Problem opening directory: %s\n" msgstr "" #: ../src/tracks.c:629 ../src/tracks.c:654 #, c-format msgid "Failed to parse document\n" msgstr "" #: ../src/tracks.c:767 #, c-format msgid "" "Unknown service selected\n" "This is a bug in %s!" msgstr "" #: ../src/tracks.c:924 msgid "" "Oops! No Route found\n" "Try with another Start/End" msgstr "" #: ../src/tracks.c:935 msgid "" "Duh! A Server Error\n" "Maybe try later again..." msgstr "" #: ../src/tracks.c:942 msgid "" "Oh! A Network Error\n" "Check the internet!" msgstr "" #: ../src/hrm_functions.c:151 #, fuzzy, c-format msgid "%d bpm" msgstr "Измерване на пътуването" #: ../src/hrm_functions.c:155 #, c-format msgid "%d/%d" msgstr "" #: ../data/foxtrotgps.desktop.in.h:1 msgid "FoxtrotGPS" msgstr "FoxtrotGPS" #: ../data/foxtrotgps.desktop.in.h:2 msgid "GPS and Map" msgstr "" #: ../data/foxtrotgps.desktop.in.h:3 msgid "Display map and GPS position" msgstr "" #: ../data/foxtrotgps.desktop.in.h:4 msgid "OpenStreetMap;OSM;Track;Trip;map;location;" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:1 #, fuzzy msgid "GPSD host" msgstr " GPSD " #: ../data/apps_foxtrotgps.schemas.in.h:2 #, fuzzy msgid "GPSD port" msgstr "Спорт" #: ../data/apps_foxtrotgps.schemas.in.h:3 msgid "Latitude/longitude unit" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:4 #, fuzzy msgid "Altitude unit" msgstr "Надморска височина:" #: ../data/apps_foxtrotgps.schemas.in.h:5 #, fuzzy msgid "Speed unit" msgstr "Скорост" #: ../data/apps_foxtrotgps.schemas.in.h:6 msgid "The active map-repository" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:7 msgid "Map-repository definitions" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:8 #, fuzzy msgid "Automatically download map-tiles as needed" msgstr "Автоматично изтегляне на частите на картата" #: ../data/apps_foxtrotgps.schemas.in.h:9 #, fuzzy msgid "Avoid re-downloading cached tiles" msgstr "Автоматично изтегляне на частите на картата" #: ../data/apps_foxtrotgps.schemas.in.h:10 msgid "Log tracks to a local file" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:11 #, fuzzy msgid "The directory into which track-files are written" msgstr "Папка, в която трябва да се записват следите:" #: ../data/apps_foxtrotgps.schemas.in.h:12 msgid "Horizontal viewport-coordinate" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:13 msgid "Vertical viewport-coordinate" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:14 #, fuzzy msgid "Viewport zoom-level" msgstr "+ 1 ниво на увеличение" #: ../data/apps_foxtrotgps.schemas.in.h:15 msgid "Detail scale-factor" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:16 msgid "`My position', latitude" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:17 msgid "`My position', longitude" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:18 msgid "Publish your location & show others' locations" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:19 msgid "Friend-finder update interval, in minutes" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:20 msgid "Status-message to publish in the friend-finder" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:21 msgid "Friend-finder username" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:22 msgid "Friend-finder password" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:23 msgid "" "Number of seconds by which photo timestamps must be corrected for geocoding" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:24 msgid "Treat photo-timestamps as being relative to this timezone (UTC=13)" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:25 msgid "The Bluetooth address of your heartrate-monitor" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:26 msgid "Use the heartrate-monitor specified in hrm_bt_addr" msgstr "" #: ../data/foxtrotgps.glade.h:1 #, fuzzy msgid "Show Info" msgstr "Информация за GPS" #: ../data/foxtrotgps.glade.h:2 msgid "Fullscreen (F11 or Space)" msgstr "" #: ../data/foxtrotgps.glade.h:3 msgid "Zoom in" msgstr "" #: ../data/foxtrotgps.glade.h:4 msgid "Zoom out" msgstr "" #: ../data/foxtrotgps.glade.h:5 #, fuzzy msgid "Autocenter On" msgstr "автоцентриране" #: ../data/foxtrotgps.glade.h:6 msgid "Next map repo" msgstr "" #: ../data/foxtrotgps.glade.h:7 msgid "Previous map repo" msgstr "" #: ../data/foxtrotgps.glade.h:8 #, fuzzy msgid "Enable Track Logging" msgstr "Запис на следите" #: ../data/foxtrotgps.glade.h:9 msgid "Go to Previous Page" msgstr "" #: ../data/foxtrotgps.glade.h:10 msgid "Close Info Area" msgstr "" #: ../data/foxtrotgps.glade.h:11 msgid "Go to Next Page" msgstr "" #: ../data/foxtrotgps.glade.h:12 msgid "Speed" msgstr "Скорост" #: ../data/foxtrotgps.glade.h:13 msgid " -- " msgstr "" #: ../data/foxtrotgps.glade.h:14 msgid "Heart" msgstr "" #: ../data/foxtrotgps.glade.h:15 msgid "0" msgstr "" #: ../data/foxtrotgps.glade.h:16 #, fuzzy msgid "Time" msgstr "Време:" #: ../data/foxtrotgps.glade.h:17 #, fuzzy msgid "Max" msgstr "Изтегляне на карти" #: ../data/foxtrotgps.glade.h:18 msgid "Average" msgstr "" #: ../data/foxtrotgps.glade.h:19 #, fuzzy msgid "Trip" msgstr "Пътуване" #: ../data/foxtrotgps.glade.h:21 #, fuzzy msgid "Reset" msgstr "задаване" #: ../data/foxtrotgps.glade.h:22 #, fuzzy msgid "Trip Meter [1/3]" msgstr "Измерване на пътуването" #: ../data/foxtrotgps.glade.h:23 #, fuzzy msgid "Altitude" msgstr "Надморска височина:" #: ../data/foxtrotgps.glade.h:24 #, fuzzy msgid "Heading" msgstr "Направление" #: ../data/foxtrotgps.glade.h:25 #, fuzzy msgid "Lat - Lon" msgstr "Шир, Дълж:" #: ../data/foxtrotgps.glade.h:26 #, fuzzy msgid "GPS Time" msgstr "Време на GPS устройството:" #: ../data/foxtrotgps.glade.h:27 #, fuzzy msgid "Satellites" msgstr "Сателити" #: ../data/foxtrotgps.glade.h:28 msgid "GPS Data" msgstr "Данни на GPS устройството" #: ../data/foxtrotgps.glade.h:29 msgid "Enable Live Tracking" msgstr "" #: ../data/foxtrotgps.glade.h:30 #, fuzzy msgid "Split" msgstr "Спорт" #: ../data/foxtrotgps.glade.h:31 msgid "Load" msgstr "" #: ../data/foxtrotgps.glade.h:32 #, fuzzy msgid "Clear" msgstr "Автомобили" #: ../data/foxtrotgps.glade.h:33 msgid "Upload" msgstr "" #: ../data/foxtrotgps.glade.h:34 #, fuzzy msgid "Configure" msgstr "Настройки" #: ../data/foxtrotgps.glade.h:35 #, fuzzy msgid "Tracks [2/3]" msgstr "Измерване на пътуването" #: ../data/foxtrotgps.glade.h:36 #, fuzzy msgid "Configuration [3/3]" msgstr "Измерване на пътуването" #: ../data/foxtrotgps.glade.h:37 msgid "" "Activate or deactivate automatic\n" "download of missing tiles into cache" msgstr "" "Активиране/деактивиране на автоматично\n" "изтегляне на липсващи части от картата в кеша" #: ../data/foxtrotgps.glade.h:39 msgid "Auto download map tiles" msgstr "Автоматично изтегляне на частите на картата" #: ../data/foxtrotgps.glade.h:40 msgid "Auto Download" msgstr "Автоматично изтегляне" #: ../data/foxtrotgps.glade.h:41 #, fuzzy msgid "Current Map:" msgstr "Текущо хранилище" #: ../data/foxtrotgps.glade.h:42 msgid "New..." msgstr "" #: ../data/foxtrotgps.glade.h:43 #, fuzzy msgid "Edit..." msgstr "Редактиране" #: ../data/foxtrotgps.glade.h:44 #, fuzzy msgid "Map Types" msgstr "Хранилища на карти" #: ../data/foxtrotgps.glade.h:45 msgid "Speed and Distance:" msgstr "Скорост и разстояние:" #: ../data/foxtrotgps.glade.h:46 msgid "metric" msgstr "метрични" #: ../data/foxtrotgps.glade.h:47 msgid "imperial" msgstr "имперски" #: ../data/foxtrotgps.glade.h:48 msgid "nautical" msgstr "морски" #: ../data/foxtrotgps.glade.h:49 msgid "Altitude:" msgstr "Височина:" #: ../data/foxtrotgps.glade.h:50 msgid "meters" msgstr "метри" #: ../data/foxtrotgps.glade.h:51 msgid "feet" msgstr "фут" #: ../data/foxtrotgps.glade.h:52 msgid "Lat & Lon:" msgstr "Шир &вис; Дълж:" #: ../data/foxtrotgps.glade.h:53 msgid "d.dd" msgstr "" #: ../data/foxtrotgps.glade.h:54 msgid "d m.m'" msgstr "" #: ../data/foxtrotgps.glade.h:55 msgid "d m's.s\"" msgstr "" #: ../data/foxtrotgps.glade.h:56 msgid "Units" msgstr "Единици" #: ../data/foxtrotgps.glade.h:57 msgid "Activate Heartrate Monitor" msgstr "" #: ../data/foxtrotgps.glade.h:58 msgid "Bluetooth Address: " msgstr "" #: ../data/foxtrotgps.glade.h:59 #, fuzzy msgid "Heart Rate Monitor" msgstr "Име за новото хранилище:" #: ../data/foxtrotgps.glade.h:60 msgid "" "\n" "Set GPSD Host IP\n" msgstr "" #: ../data/foxtrotgps.glade.h:63 msgid " GPSD " msgstr " GPSD " #: ../data/foxtrotgps.glade.h:64 msgid "Host:" msgstr "Хост:" #: ../data/foxtrotgps.glade.h:65 msgid "127.0.0.1" msgstr "127.0.0.1" #: ../data/foxtrotgps.glade.h:66 msgid " Port:" msgstr "Порт:" #: ../data/foxtrotgps.glade.h:67 msgid "2947" msgstr "2947" #: ../data/foxtrotgps.glade.h:68 #, fuzzy msgid "Change GPSD" msgstr " Промяна на GPSD " #: ../data/foxtrotgps.glade.h:69 msgid "GPSD" msgstr "GPSD" #: ../data/foxtrotgps.glade.h:70 msgid "no GPS found" msgstr "не открито GPS устройство" #: ../data/foxtrotgps.glade.h:71 msgid "delete routepoint" msgstr "" #: ../data/foxtrotgps.glade.h:72 msgid "insert routepoint before this" msgstr "" #: ../data/foxtrotgps.glade.h:73 msgid "this point" msgstr "тази точка" #: ../data/foxtrotgps.glade.h:74 msgid "show POIs" msgstr "показване на потребителски важни точки" #: ../data/foxtrotgps.glade.h:75 msgid "show photos" msgstr "показване на снимки" #: ../data/foxtrotgps.glade.h:76 msgid "route-finding" msgstr "" #: ../data/foxtrotgps.glade.h:77 msgid "get route" msgstr "" #: ../data/foxtrotgps.glade.h:78 msgid "route-planning" msgstr "" #: ../data/foxtrotgps.glade.h:79 msgid "add routepoint" msgstr "" #: ../data/foxtrotgps.glade.h:80 msgid "load route from GPX" msgstr "" #: ../data/foxtrotgps.glade.h:81 msgid "save route as GPX" msgstr "" #: ../data/foxtrotgps.glade.h:82 msgid "save route as TomTom ITN" msgstr "" #: ../data/foxtrotgps.glade.h:83 msgid "clear route" msgstr "" #: ../data/foxtrotgps.glade.h:84 #, fuzzy msgid "waypoint" msgstr "пътни точки" #: ../data/foxtrotgps.glade.h:85 #, fuzzy msgid "set WP" msgstr "задаване" #: ../data/foxtrotgps.glade.h:86 #, fuzzy msgid "unset WP" msgstr "премахване" #: ../data/foxtrotgps.glade.h:87 msgid "POIs" msgstr "Потребителски важни точки" #: ../data/foxtrotgps.glade.h:88 msgid "add POI" msgstr "добавяне на потребителска важна точка" #: ../data/foxtrotgps.glade.h:89 msgid "select POIs" msgstr "избиране на потребителска важна точка" #: ../data/foxtrotgps.glade.h:90 #, fuzzy msgid "photos" msgstr "показване на снимки" #: ../data/foxtrotgps.glade.h:91 msgid "geocode" msgstr "" #: ../data/foxtrotgps.glade.h:92 msgid "my position" msgstr "моята позиция" #: ../data/foxtrotgps.glade.h:93 msgid "set" msgstr "задаване" #: ../data/foxtrotgps.glade.h:94 msgid "unset" msgstr "премахване" #: ../data/foxtrotgps.glade.h:95 msgid "map download" msgstr "изтегляне на карти" #: ../data/foxtrotgps.glade.h:96 msgid "map detail" msgstr "" #: ../data/foxtrotgps.glade.h:97 msgid "fewer/larger details" msgstr "" #: ../data/foxtrotgps.glade.h:98 msgid "more/smaller details" msgstr "" #: ../data/foxtrotgps.glade.h:99 msgid "help" msgstr "" #: ../data/foxtrotgps.glade.h:100 msgid "New Repository" msgstr "Ново хранилище" #: ../data/foxtrotgps.glade.h:101 #, fuzzy msgid "Name for the new Repository" msgstr "Име за новото хранилище:" #: ../data/foxtrotgps.glade.h:102 #, fuzzy msgid "URI" msgstr "-" #: ../data/foxtrotgps.glade.h:103 #, fuzzy msgid "Cache Dir" msgstr "Папка за кеширане" #: ../data/foxtrotgps.glade.h:104 msgid "xyz instead of zxy" msgstr "" #: ../data/foxtrotgps.glade.h:105 msgid "All fields must be filled in" msgstr "" #: ../data/foxtrotgps.glade.h:106 #, fuzzy msgid "Edit Repository" msgstr "Ново хранилище" #: ../data/foxtrotgps.glade.h:107 #, fuzzy msgid "Repository Name" msgstr "Хранилища на карти" #: ../data/foxtrotgps.glade.h:108 msgid "GPS Info" msgstr "Информация за GPS" #: ../data/foxtrotgps.glade.h:109 msgid "--" msgstr "--" #: ../data/foxtrotgps.glade.h:110 msgid "" "Distance to\n" "next point" msgstr "" #: ../data/foxtrotgps.glade.h:112 #, fuzzy msgid "" "Set point as\n" "my position" msgstr "моята позиция" #: ../data/foxtrotgps.glade.h:114 msgid "Close" msgstr "Затваряне" #: ../data/foxtrotgps.glade.h:115 msgid "Trackdir Config" msgstr "Настройка на папката за следите" #: ../data/foxtrotgps.glade.h:116 msgid "Directory in which the tracks should be written:" msgstr "Папка, в която трябва да се записват следите:" #: ../data/foxtrotgps.glade.h:117 msgid "Load track..." msgstr "" #: ../data/foxtrotgps.glade.h:118 msgid "Choose track to open (.log / .gpx)" msgstr "" #: ../data/foxtrotgps.glade.h:119 msgid "Map DL" msgstr "Изтегляне на карти" #: ../data/foxtrotgps.glade.h:120 #, fuzzy msgid "Re-download cached tiles" msgstr "Автоматично изтегляне на частите на картата" #: ../data/foxtrotgps.glade.h:121 msgid "Download maps of currently visible area:" msgstr "Изтегляне на карти на текущата видима област" #: ../data/foxtrotgps.glade.h:122 msgid "+ 1 zoom level" msgstr "+ 1 ниво на увеличение" #: ../data/foxtrotgps.glade.h:123 msgid "+ 2 zoom levels" msgstr "+ 2 нива на увеличение" #: ../data/foxtrotgps.glade.h:124 msgid "+ 3 zoom levels" msgstr "+ 3 нива на увеличение" #: ../data/foxtrotgps.glade.h:125 msgid "+ 4 zoom levels (~25MB)" msgstr "+ 4 нива на увеличение (~25MБ)" #: ../data/foxtrotgps.glade.h:126 msgid "+ 5 zoom levels (~100MB)" msgstr "+ 5 нива на увеличение (~100MБ)" #: ../data/foxtrotgps.glade.h:127 msgid "+ 6 zoom levels (~400MB)" msgstr "+ 6 нива на увеличение (~400MБ)" #: ../data/foxtrotgps.glade.h:128 #, fuzzy msgid "Map Download" msgstr " Изтегляне на карти " #: ../data/foxtrotgps.glade.h:129 msgid "POI" msgstr "Потребителска важна точка" #: ../data/foxtrotgps.glade.h:130 msgid "-----" msgstr "-----" #: ../data/foxtrotgps.glade.h:131 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:132 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:134 msgid "Edit" msgstr "Редактиране" #: ../data/foxtrotgps.glade.h:135 msgid "Delete" msgstr "Изтриване" #: ../data/foxtrotgps.glade.h:136 msgid "Show POIs" msgstr "Показване на потребителски важни точки" #: ../data/foxtrotgps.glade.h:137 msgid "" "-- Show All --\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" #: ../data/foxtrotgps.glade.h:153 msgid "Delete POI?" msgstr "Изтриване на потребителска важна точка?" #: ../data/foxtrotgps.glade.h:154 #, fuzzy msgid "" "Do you really want to\n" "delete this Point of Interest?" msgstr "" "Наистина ли желаете да изтриете\n" "тази потребителска важна точка?" #: ../data/foxtrotgps.glade.h:156 msgid "Edit POI" msgstr "Редактиране на потребителска важна точка" #: ../data/foxtrotgps.glade.h:157 msgid "GPS" msgstr "GPS" #: ../data/foxtrotgps.glade.h:158 msgid "Lat: " msgstr "Шир:" #: ../data/foxtrotgps.glade.h:159 msgid " Lon: " msgstr "Дълж:" #: ../data/foxtrotgps.glade.h:160 msgid "Name - Keywords / Tags:" msgstr "Име - Ключови думи / Етикети:" #: ../data/foxtrotgps.glade.h:161 msgid "Description:" msgstr "Описание:" #: ../data/foxtrotgps.glade.h:162 msgid "budget" msgstr "бюджетно" #: ../data/foxtrotgps.glade.h:163 msgid "medium" msgstr "средно" #: ../data/foxtrotgps.glade.h:164 msgid "exclusive" msgstr "скъпо" #: ../data/foxtrotgps.glade.h:165 msgid "extended opening hours" msgstr "удължено работно време" #: ../data/foxtrotgps.glade.h:166 msgid "" "- please choose -\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" #: ../data/foxtrotgps.glade.h:182 msgid "Category:" msgstr "Категория:" #: ../data/foxtrotgps.glade.h:183 msgid "personal" msgstr "лична" #: ../data/foxtrotgps.glade.h:184 msgid "public" msgstr "публично достъпни" #: ../data/foxtrotgps.glade.h:185 msgid "Add POI" msgstr "Добавяне на потребителска важна точка" #: ../data/foxtrotgps.glade.h:186 msgid "Coordinates clicked on the map:" msgstr "" #: ../data/foxtrotgps.glade.h:187 msgid "Use current GPS position instead" msgstr "" #: ../data/foxtrotgps.glade.h:188 msgid "Get Route" msgstr "" #: ../data/foxtrotgps.glade.h:189 msgid "Street,City,Country" msgstr "" #: ../data/foxtrotgps.glade.h:190 #, fuzzy msgid "Start" msgstr "Данни на GPS устройството" #: ../data/foxtrotgps.glade.h:191 #, fuzzy msgid "End" msgstr "-" #: ../data/foxtrotgps.glade.h:192 msgid "Pick Start on Map" msgstr "" #: ../data/foxtrotgps.glade.h:193 msgid "Pick" msgstr "" #: ../data/foxtrotgps.glade.h:194 msgid "Pick End on Map" msgstr "" #: ../data/foxtrotgps.glade.h:195 #, fuzzy msgid "Service" msgstr "Папка за кеширане" #: ../data/foxtrotgps.glade.h:196 msgid "" "Insert Start and End:\n" "(experimental feature)" msgstr "" #: ../data/foxtrotgps.glade.h:198 msgid "Connecting..." msgstr "" #: ../data/foxtrotgps.glade.h:199 msgid "Friend Info" msgstr "Данни за приятел" #: ../data/foxtrotgps.glade.h:200 msgid "Message" msgstr "" #: ../data/foxtrotgps.glade.h:201 msgid "Send Message to:" msgstr "" #: ../data/foxtrotgps.glade.h:202 msgid "Geo Photo" msgstr "Гео Фото" #: ../data/foxtrotgps.glade.h:203 msgid "Big" msgstr "" #: ../data/foxtrotgps.glade.h:204 #, fuzzy msgid "GeoPhoto" msgstr "Гео Фото" #: ../data/foxtrotgps.glade.h:205 msgid "Photo Correlate" msgstr "" #: ../data/foxtrotgps.glade.h:206 #, fuzzy msgid "Geocoding your photos" msgstr " Получаване на позиции на другите " #: ../data/foxtrotgps.glade.h:207 msgid "Geocode your photos by correlating them with a gps track.\n" msgstr "" #: ../data/foxtrotgps.glade.h:209 msgid "1. Add Track" msgstr "" #: ../data/foxtrotgps.glade.h:210 msgid "2. Add Photos" msgstr "" #: ../data/foxtrotgps.glade.h:211 msgid "-" msgstr "" #: ../data/foxtrotgps.glade.h:212 msgid "3. Adjust Time" msgstr "" #: ../data/foxtrotgps.glade.h:213 #, fuzzy msgid "View GPS Photo" msgstr "Гео Фото" #: ../data/foxtrotgps.glade.h:214 msgid " +00:00h" msgstr "" #: ../data/foxtrotgps.glade.h:215 msgid " 0 seconds" msgstr "" #: ../data/foxtrotgps.glade.h:216 #, fuzzy msgid "Correction:" msgstr "Описание:" #: ../data/foxtrotgps.glade.h:217 #, fuzzy msgid "Timezone:" msgstr "Време:" #: ../data/foxtrotgps.glade.h:219 #, no-c-format msgid "add photos to the %s database" msgstr "" #: ../data/foxtrotgps.glade.h:220 msgid "Geocode Result" msgstr "" #: ../data/foxtrotgps.glade.h:221 msgid "The output from gpscorrelate:" msgstr "" #: ../data/foxtrotgps.glade.h:223 msgid "Image Data" msgstr "" #: ../data/foxtrotgps.glade.h:224 #, fuzzy msgid "GPS: " msgstr "GPSD" #: ../data/foxtrotgps.glade.h:225 #, fuzzy msgid "Camera: " msgstr "Данни на GPS устройството" #: ../data/foxtrotgps.glade.h:226 #, fuzzy msgid "Correction: " msgstr "Описание:" #: ../data/foxtrotgps.glade.h:227 #, fuzzy msgid "s " msgstr " " #: ../data/foxtrotgps.glade.h:228 #, fuzzy msgid "Timezone: " msgstr "Измерване на пътуването" #: ../data/foxtrotgps.glade.h:229 msgid "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" msgstr "" #, fuzzy #~ msgid "5" #~ msgstr "15" #, fuzzy #~ msgid "Me" #~ msgstr "-" #, fuzzy #~ msgid "Position Sharing" #~ msgstr " Обновяване на позицията " #, fuzzy #~ msgid "Sharing Mode" #~ msgstr " Обновяване на собствената позиция " #~ msgid "JohnDoe" #~ msgstr "JohnDoe" #, fuzzy #~ msgid "Nickname" #~ msgstr "Псевдоним" #~ msgid "Password" #~ msgstr "Парола" #, fuzzy #~ msgid "Register!" #~ msgstr " Регистриране! " #, fuzzy #~ msgid "Show password" #~ msgstr "Парола" #~ msgid "foobar" #~ msgstr "foobar" #, fuzzy #~ msgid "friend mode" #~ msgstr "Данни за приятел" #~ msgid "minutes" #~ msgstr "минути" #~ msgid "show friends" #~ msgstr "показване на приятели" #~ msgid "" #~ "\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "\n" #, fuzzy #~ msgid " Share! " #~ msgstr "Спиране" #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid "Email " #~ msgstr "Е-поща" #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid "" #~ "%s Version:\n" #~ "Developer: Marcus Bauer & Community" #~ msgstr "" #~ "%s версия:\n" #~ "Разработчик: Marcus Bauer" #, fuzzy #~ msgid " New... " #~ msgstr " Ново... " #, fuzzy #~ msgid " Edit... " #~ msgstr " Настройване... " #~ msgid "URI" #~ msgstr "Адрес" #~ msgid "Cache Dir" #~ msgstr "Папка за кеширане" #~ msgid " Save Repository Configuration " #~ msgstr " Запазване на настройките на хранилището" #, fuzzy #~ msgid " " #~ msgstr " ." #~ msgid "-- Show All --" #~ msgstr "-- Показване на всичко --" #~ msgid "Accommodation" #~ msgstr "Квартира" #~ msgid "Businesses" #~ msgstr "Бизнес" #~ msgid "Car" #~ msgstr "Автомобили" #~ msgid "Cultural" #~ msgstr "Култура" #~ msgid "Medical" #~ msgstr "Медицина" #~ msgid "Cafe / Pub / Nightlife" #~ msgstr "Кафе/ Кръчма / Нощен живот" #~ msgid "Place of Worship" #~ msgstr "Религиозно място" #~ msgid "Public Transportation" #~ msgstr "Обществен транспорт" #~ msgid "Restaurant" #~ msgstr "Ресторант" #~ msgid "Services" #~ msgstr "Услуги" #~ msgid "Sights / Leisure" #~ msgstr "Забележителности / Отдих" #~ msgid "Shopping" #~ msgstr "Пазаруване" #~ msgid "My Personal Places" #~ msgstr "Лични места" #~ msgid "Go To " #~ msgstr "Отиване до" #~ msgid "- please choose -" #~ msgstr "Моля изберете" #~ msgid "Restaurant & Food" #~ msgstr "Ресторант & Храна" #~ msgid "Sights & Leisure" #~ msgstr "Забележителности & Отдих" #~ msgid " " #~ msgstr " " #~ msgid "Nightlife" #~ msgstr "Нощен живот" #, fuzzy #~ msgid "Please choose" #~ msgstr "Моля изберете" #, fuzzy #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid " GPS " #~ msgstr " GPSD " #, fuzzy #~ msgid " Pick " #~ msgstr "Следи" #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid " Go To " #~ msgstr "Отиване до" #~ msgid " Stop " #~ msgstr "Спиране" #~ msgid " Reset " #~ msgstr "Зануляване" #, fuzzy #~ msgid "Enable logging of your tracks for later use, i.e. for extending OSM" #~ msgstr "" #~ "Тук можете да включите/изключите записването на следите си за по-късно " #~ "използване, напр. за допълване на Open Street Map" #~ msgid " Start " #~ msgstr " Начало " #~ msgid " Split " #~ msgstr " Разделяне " #~ msgid " Configure... " #~ msgstr " Настройване... " #, fuzzy #~ msgid " Load... " #~ msgstr " Настройване... " #, fuzzy #~ msgid "---" #~ msgstr "--" #~ msgid "" #~ "Update your position to a server\n" #~ "and receive your friends positions,\n" #~ "shown on the map." #~ msgstr "" #~ "Обновете позицията си на сървър\n" #~ "и получете позициите на вашите приятели,\n" #~ "показани на картата." #~ msgid "once" #~ msgstr "веднъж" #~ msgid "every" #~ msgstr "на всеки" #~ msgid " Update Me! " #~ msgstr " Обновяване! " #~ msgid " ." #~ msgstr " ." #~ msgid "Permission to see me for:" #~ msgstr "Позволение за виждане:" #~ msgid "public (you remain anonymous)" #~ msgstr "публичен достъп (оставате анонимен)" #~ msgid "registered nicks" #~ msgstr "регистрирани псевдоними" #~ msgid "my friends" #~ msgstr "мои приятели" #~ msgid " Updating My Position " #~ msgstr " Обновяване на собствената позиция " #~ msgid "Show me the positions from:" #~ msgstr "Показване на позициите:" #~ msgid " Getting Other's Positions " #~ msgstr " Получаване на позиции на другите " #, fuzzy #~ msgid "" #~ "Choose any nickname you want to have. A password is only necessary if you " #~ "have already registered your nick or you want to register it.\n" #~ "\n" #~ "To register this nick simply put in your email and click below!\n" #~ "Your email will not be shown, nor shared and only used for a reminder in " #~ "case of a lost password.\n" #~ "\n" #~ "Further info at:\n" #~ "https://www.foxtrotgps.org/friends" #~ msgstr "" #~ "Изберете си псевдоним. Паролата е необходима\n" #~ "само ако вече сте го регистрирали или желаете\n" #~ "да го регистрирате.\n" #~ "\n" #~ "Допълнителна информация на:\n" #~ "https://www.foxtrotgps.org/friends\n" #~ msgid " " #~ msgstr " " #~ msgid " Me " #~ msgstr " Мой псевдоним " #~ msgid "" #~ "\n" #~ "Start gllin and gpsd (Openmoko Neo1973 not Freerunner).\n" #~ msgstr "" #~ "\n" #~ "Стартиране на gllin и gpsd (Openmoko Neo1973 не Freerunner).\n" #~ msgid "/home/root/gllin/gllin &" #~ msgstr "/home/root/gllin/gllin &" #~ msgid " Start gllin and GPSD " #~ msgstr " Стартиране на gllin и GPSD " #~ msgid "gllin and gpsd" #~ msgstr "gllin и gpsd" #~ msgid "/home/root/gprs.sh &" #~ msgstr "/home/root/gprs.sh &" #~ msgid "Start pppd/gprs" #~ msgstr "Стартиране pppd/gprs" #~ msgid "/home/root/other.sh" #~ msgstr "/home/root/other.sh" #~ msgid "Other stuff" #~ msgstr "Други" #~ msgid "fullscreen" #~ msgstr "Цял екран" #~ msgid " + " #~ msgstr " + " #~ msgid " - " #~ msgstr " - " #, fuzzy #~ msgid " info " #~ msgstr " " #, fuzzy #~ msgid " center " #~ msgstr "автоцентриране" #~ msgid "map" #~ msgstr "карта" #~ msgid " Map " #~ msgstr "Карта" #~ msgid " Trip " #~ msgstr "Пътуване" #~ msgid "" #~ "Choose any nickname you want\n" #~ "to have. A password is only necessary\n" #~ "if you have already registered your \n" #~ "nick or you want to register it.\n" #~ "\n" #~ "Further info at:\n" #~ "https://www.foxtrotgps.org/friends\n" #~ msgstr "" #~ "Изберете си псевдоним. Паролата е необходима\n" #~ "само ако вече сте го регистрирали или желаете\n" #~ "да го регистрирате.\n" #~ "\n" #~ "Допълнителна информация на:\n" #~ "https://www.foxtrotgps.org/friends\n" #~ msgid "" #~ "\n" #~ "\n" #~ "To register this nick simply put in your email and click below!\n" #~ "Your email will not be shown, nor shared and only used for a reminder in " #~ "case of a lost password." #~ msgstr "" #~ "\n" #~ "\n" #~ "За да регистрирате този псевдоним, проссто въведете адреса на е-пощата си " #~ "и цъкнете по-долу!\n" #~ "Вашият адрес няма да бъде видим или споделян, а ще се използва само в " #~ "случай на забравена парола." #~ msgid " Friends " #~ msgstr "Приятели" #~ msgid "Avg. Speed:" #~ msgstr "Средна скорост:" #~ msgid "Max Speed:" #~ msgstr "Максимална скорост" #~ msgid "Inverted Zoom" #~ msgstr "Обърнато увеличение" foxtrotgps_1.2.2+bzr331.orig/po/cs.po0000644000000000000000000013006314106650314015510 0ustar 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Jiří Pinkava , 2011. msgid "" msgstr "" "Project-Id-Version: foxtrotgps 0.9.3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-10-02 00:58-0400\n" "PO-Revision-Date: 2011-11-06 16:20+0100\n" "Last-Translator: Jiří Pinkava \n" "Language-Team: Czech\n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Virtaal 0.7.1-rc1\n" "X-Poedit-Language: Czech\n" "X-Poedit-Country: CZECH REPUBLIC\n" #: ../src/support.c:97 ../src/support.c:121 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Nenalezen pixmap soubor: %s" #: ../src/support.c:128 #, c-format msgid "Failed to load pixbuf file: %s: %s\n" msgstr "Nelze načíst pixbuf soubor %s: %s\n" #: ../src/main.c:33 msgid "Print the program version and exit" msgstr "Vypíše verzi programu a skončí" #: ../src/main.c:35 msgid "Start in fullscreen mode" msgstr "Spustit v celoobrazovkovém režimu" #: ../src/main.c:37 msgid "Load the GUI from this GladeXML file" msgstr "Načíst GUI z tohoto GladeXML souboru" #: ../src/main.c:67 #, c-format msgid "option parsing failed: %s\n" msgstr "chyba při parsování voleb: %s\n" #. Developers may run into this if they're naively #. trying to run from the build-tree without having #. specifically configured the build to allow that or #. having passed a "--gui=..." option to the program, #. so we need to actually catch this error and output #. an informative message. #. #. This is, however, not an error that end users should face; #. if they do, then someone upstream from them messed up-- #. either `make install' worked only half-way, or a packager #. left something critical out of the package. In either case, #. we want to fail in a way that indicates to the user #. that something is really wrong and they should report #. a bug. #. #: ../src/main.c:110 #, c-format msgid "" "%s could not load its user interface; %s does not not appear to be properly " "installed." msgstr "" "%s nelze načíst uživatelské rozhraní, instalace %s je nejspíše poškozena." #: ../src/callbacks.c:870 ../src/callbacks.c:1370 #: ../data/foxtrotgps.glade.h:20 msgid "Stop" msgstr "Zastavit" #: ../src/callbacks.c:891 msgid "Share!" msgstr "Sdílet!" #: ../src/callbacks.c:960 #, c-format msgid "Distance: %.3fkm\n" msgstr "Vzdálenost: %.3fkm\n" #: ../src/callbacks.c:985 #, c-format msgid "No friends at or near this position" msgstr "Žádní přátelé v blízkosti této pozice" #: ../src/callbacks.c:1094 #, c-format msgid "" "This point:\n" "%s\n" "(coords auto-copied to clipboard)\n" "\n" msgstr "" "Tento bod:\n" "%s\n" "(souřadnice byly automaticky zkopírovány do schránky)\n" "\n" #: ../src/callbacks.c:1100 #, c-format msgid "" "Bearing:\n" "%.1f°\n" msgstr "" "Azimut:\n" "%.1f°\n" #: ../src/callbacks.c:1105 #, c-format msgid "" "Distance from your location:\n" "%.2f%s\n" msgstr "" "Vzdálenost ze současné pozice:\n" "%.2f%s\n" #: ../src/callbacks.c:1113 #, c-format msgid "Click another point for distance" msgstr "Vyberte další bod pro zjištění vzdálenosti" #: ../src/callbacks.c:1117 #, c-format msgid "" "Distance from last point:\n" "%.2f%s\n" msgstr "" "Vzdálenost od posledního bodu:\n" "%.2f%s\n" #: ../src/callbacks.c:1119 #, c-format msgid "" "Overall Distance:\n" "%.2f%s" msgstr "" "Celková vzdálenost:\n" "%.2f%s" #: ../src/callbacks.c:1255 #, c-format msgid "" "Manually set position\n" "\n" "This point:\n" "\n" " %f %f\n" "\n" "will now be used as your location\n" "for the friend finder service." msgstr "" "Ruční nastavení polohy\n" "\n" "Tento bod:\n" "\n" " %f %f\n" "\n" "bude použit jako pozice pro službu\n" "vyhledávání přátel v okolí." #: ../src/callbacks.c:1372 msgid "Resume" msgstr "Pokračovat" #: ../src/callbacks.c:1700 ../src/callbacks.c:1809 #, c-format msgid "File not found" msgstr "Soubor nenalezen" #: ../src/callbacks.c:1749 #, c-format msgid "No Geo Photo found" msgstr "Nenalezeny žádné fotografie v blízosti tohoto místa" #: ../src/callbacks.c:2376 msgid "" "POI has no ID -> see website for help!" msgstr "" "Bod zájmu nemá ID -> více informací na webu!" #: ../src/callbacks.c:2625 msgid "Show Messages" msgstr "Zobrazit zprávy" #: ../src/callbacks.c:2631 msgid "Hide Messages" msgstr "Skrýt zprávy" #: ../src/callbacks.c:3102 msgid "" "gpscorrelate is necessary for this feature but does not appear to be " "installed." msgstr "" "pro tuto funkci je nutné mít nainstalovaný gpscorrelate, ten ale nebyl nalezen" #: ../src/callbacks.c:3221 msgid "" "jhead is necessary for this feature but does not appear to be installed." msgstr "pro tuto funkci je nutné mít nainstalovaný jhead, ten ale nebyl nalezen" #: ../src/callbacks.c:3638 msgid "Connecting..." msgstr "Připojuji se..." #: ../src/gps_functions.c:490 msgid "" "New Message arrived. Click here." msgstr "" "Přijata nová zpráva. Pro zobrazení klikněte zde." "" #: ../src/gps_functions.c:509 #, c-format msgid "no GPSD found - D%d" msgstr "GPSD nenalezen - D%d" #: ../src/gps_functions.c:516 #, c-format msgid "" "no GPSD found - D%d - [%d]" "" msgstr "" "GPSD nenalezen - D%d - " "[%d]" #: ../src/gps_functions.c:523 #, c-format msgid "no GPSD found" msgstr "GPSD nenalezen" #: ../src/gps_functions.c:619 #, c-format msgid "" "%s%s%s%s%4.1f%s trp %.2f%s alt %.0f%s hdg %.0f° %d/%.1f" msgstr "" #: ../src/gps_functions.c:682 #, c-format msgid "%d HDOP %.1f" msgstr "" #: ../src/gps_functions.c:780 #, c-format msgid "connection to gpsd LOST\n" msgstr "spojení s gpsd přerušeno\n" #: ../src/gps_functions.c:849 #, c-format msgid "connection to gpsd SUCCEEDED \n" msgstr "úspěšně připojen k gpsd\n" #: ../src/init.c:264 #, c-format msgid "Failed to load pixbuf file: %s\n" msgstr "Nelze načíst pixbuf soubor: %s\n" #: ../src/friends.c:104 ../src/friends.c:471 msgid "Connecting..." msgstr "Připojuji se..." #: ../src/friends.c:335 msgid "No response (200)" msgstr "Bez odpovědi (200)" #: ../src/friends.c:557 msgid "Oh. Some error occurred..." msgstr "Došlo k jakési chybě..." #: ../src/friends.c:580 #, c-format msgid "" "%s\n" "Last seen:\n" "%s\n" "%s" msgstr "" "%s\n" "Naposledy spatřen na:\n" "%s\n" "%s" #: ../src/friends.c:601 msgid "Msg" msgstr "Zpráva" #: ../src/friends.c:609 ../src/friends.c:979 ../data/foxtrotgps.glade.h:133 msgid "Go To" msgstr "Jdi na" #: ../src/friends.c:629 #, c-format msgid "Send Message To: %s" msgstr "Poslat zprávu pro: %s" #: ../src/friends.c:903 #, c-format msgid "msg-code: %d" msgstr "" #: ../src/friends.c:957 #, c-format msgid "" "To: %s\n" "\n" "%s" msgstr "" "Komu: %s\n" "\n" "%s" #: ../src/friends.c:971 msgid "Reply" msgstr "Odpověď" #: ../src/geo_photos.c:254 ../src/geo_photos.c:653 #, c-format msgid " 1 second" msgid_plural " %d seconds" msgstr[0] " 1 sekunda" msgstr[1] " %d sekundy" msgstr[2] " %d sekund" #: ../src/geo_photos.c:260 ../src/geo_photos.c:659 #, c-format msgid " %d:00h" msgstr " %d:00h" #: ../src/geo_photos.c:405 ../src/geo_photos.c:435 msgid "ok" msgstr "ok" #: ../src/geo_photos.c:609 #, c-format msgid "%s loading pixbuf failed - actually this should not happen\n" msgstr "%s chyba při načítání pixbuf - k této chyby by nikdy nemělo dojít\n" #: ../src/geo_photos.c:706 ../data/foxtrotgps.glade.h:222 msgid "Working...." msgstr "Zpracovávám..." #: ../src/geo_photos.c:867 #, c-format msgid "Error running \"%s\": %s\n" msgstr "Chyba při spouštění \"%s\": %s\n" #: ../src/poi.c:376 msgid "- Please choose -|Hotel|Motel|B&B|Hostel|Camping" msgstr "- Prosím vyberte -|Hotel|Motel|B&B|Hostel|Kemp" #: ../src/poi.c:377 msgid "" "- Please choose -|Bank / Exchange / ATM|Post Office|Real Estate Agency|" "Travel Agency|Other" msgstr "" "- Prosím vyberte -|Banka / Směnárna / Bankomat|Pošta|Realitní kancelář|" "Cestovní kancelář|Jiný" #: ../src/poi.c:378 msgid "" "- Please choose -|Parking|Gas Station|Repair Shop|Rental|Sharing|Dealer|" "Radar - Speed Trap|My Car" msgstr "" "- Prosím vyberte -|Parkoviště|Čerpací stanice|Opravna|Pronájem|Sdílení|" "Prodejce|Měření rychlosti|Moje auto" #: ../src/poi.c:379 msgid "- Please choose -|Cinema|Theatre|Concert Hall|Opera|Casino" msgstr "- Prosím vyberte -|Kino|Divadlo|Koncertní síň|Opera|Kasino" #: ../src/poi.c:380 msgid "- Please choose -|Pharmacy|Hospital|Doctor" msgstr "- Prosím vyberte -|Lékárna|Nemocnice|Lékař" #: ../src/poi.c:381 msgid "" "- Please choose -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot " "Spot" msgstr "" "- Prosím vyberte -|Kavárna|Restaurace|Hospoda|Klub|Taneční sál|Internetová " "kavárna|Přístupový bod WiFi" #: ../src/poi.c:382 msgid "- Please choose -|Church|Mosque|Synagogue|Temple|Cemetery" msgstr "- Prosím vyberte -|Kostel|Mešita|Synagoga|Chrám|Hřbitov" #: ../src/poi.c:383 msgid "- Please choose -|Bus|Metro|Tram|Taxi|Train Station|Bike|Port|Airport" msgstr "" "- Prosím vyberte -|Autobus|Metro|Tramvaj|Taxi|Vlak|Půjčovna kol|Přístav|" "Letiště" #: ../src/poi.c:384 msgid "" "- Please choose -|Local Food|European|Asian|American|African|Pizza|Fast Food|" "Take Away|Barbecue|Italian|Mexican|Indian|Japanese|French" msgstr "" "- Prosím vyberte -|Místní|Evropská|Asijská|Americká|Africká|Pizza|Rychlé " "občerstvení|Jídlo s sebou|Barbecue|Italská|Mexická|Indická|Japonská|" "Francouzská" #: ../src/poi.c:385 msgid "" "- Please choose -|Wifi Hotspot|ATM-Money Dispenser|Post Office/Letter Box|" "Laundry|Hairdresser|Other" msgstr "" "- Prosím vyberte -|přístupový bod WiFi|Bankomat|Pošta/Schránka|Prádelna|" "Kadeřník|Jiný" #: ../src/poi.c:386 msgid "" "- Please choose -|Tourist Info|Monument|Museum|Zoo|Viewpoint|Relief Map|Other" msgstr "" "- Prosím vyberte -|Turistické informace|Monument|Muzeum|Zoo|Rozhledna|" "Plastická mapa|Jiný" #: ../src/poi.c:387 msgid "" "- Please choose -|Supermarket|Shopping Center|Clothes|Shoes|Food|Baker|" "Butcher|DoItYourself|Other" msgstr "" "- Prosím vyberte -|Supermarket|Nákupní centrum|Oblečení|Obuv|Potraviny|" "Pekařství|Řeznictví|Kutilské potřeby|Jiný" #: ../src/poi.c:388 msgid "" "- Please choose -|Arena/Stadium|Swimming Pool|Freeclimbing|Ice Skating|Golf|" "Geo Cache|Other" msgstr "" "- Prosím vyberte -|Arena/Stadión|Plavecký bazén|Lezecká stěna|Bruslení|Golf|" "Geo Cache|Jiný" #: ../src/poi.c:389 msgid "- Please choose -|Friend|Other Cool Place" msgstr "- Prosím vyberte -|Přítel|Jiné zajímavé místo" #: ../src/poi.c:390 msgid "" "- Please choose -|Traditional|Multi|Virtual|Letterbox Hybrid|Event|Unknown|" "Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-Event|GPS Adventures|" "Wherigo|Other" msgstr "- Prosím vyberte -|Tradiční|Multi|Virtuální|Letterbox Hybrid|" "Event|Neznámá|Project Ape|Webcam|Cache In Trash Out|Earthcache|" "Mega-Event|GPS Adventures|Wherigo|Jiná" #: ../src/poi.c:830 #, c-format msgid "" "%s\n" "\n" "Distance: %.3fkm" msgstr "" "%s\n" "\n" "Vzdálenost: %.3fkm" #: ../src/poi.c:844 msgid "No POI found\n" msgstr "Nenalezen Žádný bod zájmu\n" #: ../src/util.c:24 #, c-format msgid "Can't open database: %s\n" msgstr "Nelze otevřít databázi: %s\n" #: ../src/util.c:35 #, c-format msgid "SQL error: %s\n" msgstr "chyba SQL: %s\n" #: ../src/tracks.c:291 #, c-format msgid "oops: %s\n" msgstr "hups: %s\n" #: ../src/tracks.c:292 msgid "Triplog open failed: " msgstr "Chyba při otevírání záznamu trasy:" #: ../src/tracks.c:294 msgid "Error opening logfile" msgstr "Chyba při otevírání záznamu" #: ../src/tracks.c:300 #, c-format msgid "Log: %s" msgstr "Záznam: %s" #: ../src/tracks.c:367 #, c-format msgid "Problem opening directory: %s\n" msgstr "Chyba při otevírání adresáře: %s\n" #: ../src/tracks.c:629 ../src/tracks.c:654 #, c-format msgid "Failed to parse document\n" msgstr "Chyba při parsování dokumentu\n" #: ../src/tracks.c:767 #, c-format msgid "" "Unknown service selected\n" "This is a bug in %s!" msgstr "" "Vybrána neznámá služba\n" "Toto je chyba v %s!" #: ../src/tracks.c:924 msgid "" "Oops! No Route found\n" "Try with another Start/End" msgstr "" "Cesta nenalezana\n" "Zkuste to znovu s jiným začátkem/koncem" #: ../src/tracks.c:935 msgid "" "Duh! A Server Error\n" "Maybe try later again..." msgstr "" "Chyba na straně serveru\n" "Zkuste to prosím později..." #: ../src/tracks.c:942 msgid "" "Oh! A Network Error\n" "Check the internet!" msgstr "" "Chyba sítě\n" "Zkontrolujte připojení k internetu!" #: ../src/hrm_functions.c:151 #, c-format msgid "%d bpm" msgstr "%d tepů/min" #: ../src/hrm_functions.c:155 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../data/foxtrotgps.desktop.in.h:1 msgid "FoxtrotGPS" msgstr "FoxtrotGPS" #: ../data/foxtrotgps.desktop.in.h:2 msgid "GPS and Map" msgstr "GPS a mapa" #: ../data/foxtrotgps.desktop.in.h:3 msgid "Display map and GPS position" msgstr "Zobraz mapu a GPS souřadnice" #: ../data/foxtrotgps.desktop.in.h:4 msgid "OpenStreetMap;OSM;Track;Trip;map;location;" msgstr "OpenStreetMap;OSM;cesta;trasa;výlet;mapa;místo;" #: ../data/apps_foxtrotgps.schemas.in.h:1 msgid "GPSD host" msgstr "GPSD server" #: ../data/apps_foxtrotgps.schemas.in.h:2 msgid "GPSD port" msgstr "GPSD port" #: ../data/apps_foxtrotgps.schemas.in.h:3 msgid "Latitude/longitude unit" msgstr "Jednotky šířky/délky" #: ../data/apps_foxtrotgps.schemas.in.h:4 msgid "Altitude unit" msgstr "Jednotky nadmořské výšky" #: ../data/apps_foxtrotgps.schemas.in.h:5 msgid "Speed unit" msgstr "Jednotky rychlosti" #: ../data/apps_foxtrotgps.schemas.in.h:6 msgid "The active map-repository" msgstr "Aktivní zdroj map" #: ../data/apps_foxtrotgps.schemas.in.h:7 msgid "Map-repository definitions" msgstr "Definice zdrojů map" #: ../data/apps_foxtrotgps.schemas.in.h:8 msgid "Automatically download map-tiles as needed" msgstr "Automaticky stahovat mapové podklady dle potřeby" #: ../data/apps_foxtrotgps.schemas.in.h:9 msgid "Avoid re-downloading cached tiles" msgstr "Nestahovat znovu již stažené části mapy" #: ../data/apps_foxtrotgps.schemas.in.h:10 msgid "Log tracks to a local file" msgstr "Zaznamenávat trasu do lokálního souboru" #: ../data/apps_foxtrotgps.schemas.in.h:11 msgid "The directory into which track-files are written" msgstr "Adresář pro ukládání tras" #: ../data/apps_foxtrotgps.schemas.in.h:12 msgid "Horizontal viewport-coordinate" msgstr "Horizontální souřadnice zobrazené oblasti" #: ../data/apps_foxtrotgps.schemas.in.h:13 msgid "Vertical viewport-coordinate" msgstr "Vertikální souřadnice zobrazené oblasti" #: ../data/apps_foxtrotgps.schemas.in.h:14 msgid "Viewport zoom-level" msgstr "Úroveň přiblížení" #: ../data/apps_foxtrotgps.schemas.in.h:15 msgid "Detail scale-factor" msgstr "Zvětšení podkladu" #: ../data/apps_foxtrotgps.schemas.in.h:16 msgid "`My position', latitude" msgstr "Moje pozice, šířka" #: ../data/apps_foxtrotgps.schemas.in.h:17 msgid "`My position', longitude" msgstr "Moje pozice, délka" #: ../data/apps_foxtrotgps.schemas.in.h:18 msgid "Publish your location & show others' locations" msgstr "Zveřejní vaše umístění a zobrazí umístění ostatních" #: ../data/apps_foxtrotgps.schemas.in.h:19 msgid "Friend-finder update interval, in minutes" msgstr "Interval aktualizace pozice mezi přáteli (minuty)" #: ../data/apps_foxtrotgps.schemas.in.h:20 msgid "Status-message to publish in the friend-finder" msgstr "Stavová zpráva pro zobrazení ve vyhledávači přátel" #: ../data/apps_foxtrotgps.schemas.in.h:21 msgid "Friend-finder username" msgstr "Vyhledávač přátel, uživatelské jméno" #: ../data/apps_foxtrotgps.schemas.in.h:22 msgid "Friend-finder password" msgstr "Vyhledávač přátel, heslo" #: ../data/apps_foxtrotgps.schemas.in.h:23 msgid "" "Number of seconds by which photo timestamps must be corrected for geocoding" msgstr "" "Počet sekund o které musí být posunut čas fotografie aby mu mohla být " "přiřazena správná poloha" #: ../data/apps_foxtrotgps.schemas.in.h:24 msgid "Treat photo-timestamps as being relative to this timezone (UTC=13)" msgstr "" "S časovými značkami fotografií zacházej jako by pocházely z této časové zóny " "(UTC=13)" #: ../data/apps_foxtrotgps.schemas.in.h:25 msgid "The Bluetooth address of your heartrate-monitor" msgstr "Bluetooth adresa monitoru srdečního tepu" #: ../data/apps_foxtrotgps.schemas.in.h:26 msgid "Use the heartrate-monitor specified in hrm_bt_addr" msgstr "Použij monitor srdečního tepu s adresou zadanou v hrm_bt_addr" #: ../data/foxtrotgps.glade.h:1 msgid "Show Info" msgstr "Zobrazit informační oblast" #: ../data/foxtrotgps.glade.h:2 msgid "Fullscreen (F11 or Space)" msgstr "Celá obrazovka (F11 nebo mezerník)" #: ../data/foxtrotgps.glade.h:3 msgid "Zoom in" msgstr "Přiblížit" #: ../data/foxtrotgps.glade.h:4 msgid "Zoom out" msgstr "Oddálit" #: ../data/foxtrotgps.glade.h:5 msgid "Autocenter On" msgstr "Automaticky vystředit" #: ../data/foxtrotgps.glade.h:6 msgid "Next map repo" msgstr "Další zdroj map" #: ../data/foxtrotgps.glade.h:7 msgid "Previous map repo" msgstr "Předchozí zdroj map" #: ../data/foxtrotgps.glade.h:8 msgid "Enable Track Logging" msgstr "Zaznamenávat trasu" #: ../data/foxtrotgps.glade.h:9 msgid "Go to Previous Page" msgstr "Předchozí stránka" #: ../data/foxtrotgps.glade.h:10 msgid "Close Info Area" msgstr "Skrýt informační oblast" #: ../data/foxtrotgps.glade.h:11 msgid "Go to Next Page" msgstr "Následující stránka" #: ../data/foxtrotgps.glade.h:12 msgid "Speed" msgstr "Rychlost" #: ../data/foxtrotgps.glade.h:13 msgid " -- " msgstr " -- " #: ../data/foxtrotgps.glade.h:14 msgid "Heart" msgstr "Srdce" #: ../data/foxtrotgps.glade.h:15 msgid "0" msgstr "0" #: ../data/foxtrotgps.glade.h:16 msgid "Time" msgstr "Čas" #: ../data/foxtrotgps.glade.h:17 msgid "Max" msgstr "Max" #: ../data/foxtrotgps.glade.h:18 msgid "Average" msgstr "Průměr" #: ../data/foxtrotgps.glade.h:19 msgid "Trip" msgstr "Cesta" #: ../data/foxtrotgps.glade.h:21 msgid "Reset" msgstr "Vynulovat" #: ../data/foxtrotgps.glade.h:22 msgid "Trip Meter [1/3]" msgstr "Měření trasy [1/3]" #: ../data/foxtrotgps.glade.h:23 msgid "Altitude" msgstr "Nadmořská výška" #: ../data/foxtrotgps.glade.h:24 msgid "Heading" msgstr "Směr" #: ../data/foxtrotgps.glade.h:25 msgid "Lat - Lon" msgstr "Šířka - délka" #: ../data/foxtrotgps.glade.h:26 msgid "GPS Time" msgstr "GPS Čas" #: ../data/foxtrotgps.glade.h:27 msgid "Satellites" msgstr "Satelitů" #: ../data/foxtrotgps.glade.h:28 msgid "GPS Data" msgstr "GPS data" #: ../data/foxtrotgps.glade.h:29 msgid "Enable Live Tracking" msgstr "Povolit on-line sledování" #: ../data/foxtrotgps.glade.h:30 msgid "Split" msgstr "Rozdělit" #: ../data/foxtrotgps.glade.h:31 msgid "Load" msgstr "Načíst" #: ../data/foxtrotgps.glade.h:32 msgid "Clear" msgstr "Vymazat" #: ../data/foxtrotgps.glade.h:33 msgid "Upload" msgstr "Poslat" #: ../data/foxtrotgps.glade.h:34 msgid "Configure" msgstr "Konfigurace" #: ../data/foxtrotgps.glade.h:35 msgid "Tracks [2/3]" msgstr "Trasa [2/3]" #: ../data/foxtrotgps.glade.h:36 msgid "Configuration [3/3]" msgstr "Konfigurace [3/3]" #: ../data/foxtrotgps.glade.h:37 msgid "" "Activate or deactivate automatic\n" "download of missing tiles into cache" msgstr "" "Povolit/zakázat automatické\n" "stahování chybějících částí map" #: ../data/foxtrotgps.glade.h:39 msgid "Auto download map tiles" msgstr "Automatické stahování mapových podkladů" #: ../data/foxtrotgps.glade.h:40 msgid "Auto Download" msgstr "Automatické Stahování" #: ../data/foxtrotgps.glade.h:41 msgid "Current Map:" msgstr "Aktuální mapa:" #: ../data/foxtrotgps.glade.h:42 msgid "New..." msgstr "Nový..." #: ../data/foxtrotgps.glade.h:43 msgid "Edit..." msgstr "Upravit..." #: ../data/foxtrotgps.glade.h:44 msgid "Map Types" msgstr "Mapové zdroje" #: ../data/foxtrotgps.glade.h:45 msgid "Speed and Distance:" msgstr "Rychlost a vzdálenost:" #: ../data/foxtrotgps.glade.h:46 msgid "metric" msgstr "metrické" #: ../data/foxtrotgps.glade.h:47 msgid "imperial" msgstr "imperiální" #: ../data/foxtrotgps.glade.h:48 msgid "nautical" msgstr "námořní" #: ../data/foxtrotgps.glade.h:49 msgid "Altitude:" msgstr "Nadmořská výška:" #: ../data/foxtrotgps.glade.h:50 msgid "meters" msgstr "metry" #: ../data/foxtrotgps.glade.h:51 msgid "feet" msgstr "stopy" #: ../data/foxtrotgps.glade.h:52 msgid "Lat & Lon:" msgstr "Šířka a délka:" #: ../data/foxtrotgps.glade.h:53 msgid "d.dd" msgstr "d.dd" #: ../data/foxtrotgps.glade.h:54 msgid "d m.m'" msgstr "d m.m'" #: ../data/foxtrotgps.glade.h:55 msgid "d m's.s\"" msgstr "d m's.s\"" #: ../data/foxtrotgps.glade.h:56 msgid "Units" msgstr "Jednotky" #: ../data/foxtrotgps.glade.h:57 msgid "Activate Heartrate Monitor" msgstr "Zapnout monitor srdečního tepu" #: ../data/foxtrotgps.glade.h:58 msgid "Bluetooth Address: " msgstr "Bluetooth adresa:" #: ../data/foxtrotgps.glade.h:59 msgid "Heart Rate Monitor" msgstr "Monitor srdečního tepu" #: ../data/foxtrotgps.glade.h:60 msgid "" "\n" "Set GPSD Host IP\n" msgstr "" "\n" "Nastavení IP adresy GPSD serveru\n" #: ../data/foxtrotgps.glade.h:63 msgid " GPSD " msgstr " GPSD " #: ../data/foxtrotgps.glade.h:64 msgid "Host:" msgstr "Server:" #: ../data/foxtrotgps.glade.h:65 msgid "127.0.0.1" msgstr "127.0.0.1" #: ../data/foxtrotgps.glade.h:66 msgid " Port:" msgstr " Port:" #: ../data/foxtrotgps.glade.h:67 msgid "2947" msgstr "2947" #: ../data/foxtrotgps.glade.h:68 msgid "Change GPSD" msgstr "Nastavit GPSD" #: ../data/foxtrotgps.glade.h:69 msgid "GPSD" msgstr "GPSD" #: ../data/foxtrotgps.glade.h:70 msgid "no GPS found" msgstr "GPS nenalezena" #: ../data/foxtrotgps.glade.h:71 msgid "delete routepoint" msgstr "smazat bod trasy" #: ../data/foxtrotgps.glade.h:72 msgid "insert routepoint before this" msgstr "vložit bod trasy před tento" #: ../data/foxtrotgps.glade.h:73 msgid "this point" msgstr "toto místo" #: ../data/foxtrotgps.glade.h:74 msgid "show POIs" msgstr "zobrazit body zájmu" #: ../data/foxtrotgps.glade.h:75 msgid "show photos" msgstr "zobrazit fotografie" #: ../data/foxtrotgps.glade.h:76 msgid "route-finding" msgstr "nalezení trasy" #: ../data/foxtrotgps.glade.h:77 msgid "get route" msgstr "najít cestu" #: ../data/foxtrotgps.glade.h:78 msgid "route-planning" msgstr "plánování trasy" #: ../data/foxtrotgps.glade.h:79 msgid "add routepoint" msgstr "přidat bod trasy" #: ../data/foxtrotgps.glade.h:80 msgid "load route from GPX" msgstr "načíst trasu z GPX" #: ../data/foxtrotgps.glade.h:81 msgid "save route as GPX" msgstr "uložit trasu jako GPX" #: ../data/foxtrotgps.glade.h:82 msgid "save route as TomTom ITN" msgstr "uložit trasu jako TomTom ITN" #: ../data/foxtrotgps.glade.h:83 msgid "clear route" msgstr "smazat trasu" #: ../data/foxtrotgps.glade.h:84 msgid "waypoint" msgstr "body trasy" #: ../data/foxtrotgps.glade.h:85 msgid "set WP" msgstr "vybrat cíl" #: ../data/foxtrotgps.glade.h:86 msgid "unset WP" msgstr "smazat cíl" #: ../data/foxtrotgps.glade.h:87 msgid "POIs" msgstr "body zájmu" #: ../data/foxtrotgps.glade.h:88 msgid "add POI" msgstr "přidat bod zájmu" #: ../data/foxtrotgps.glade.h:89 msgid "select POIs" msgstr "vybrat body zájmu" #: ../data/foxtrotgps.glade.h:90 msgid "photos" msgstr "fotografie" #: ../data/foxtrotgps.glade.h:91 msgid "geocode" msgstr "přiřadit polohu" #: ../data/foxtrotgps.glade.h:92 msgid "my position" msgstr "moje pozice" #: ../data/foxtrotgps.glade.h:93 msgid "set" msgstr "nastavit" #: ../data/foxtrotgps.glade.h:94 msgid "unset" msgstr "zrušit" #: ../data/foxtrotgps.glade.h:95 msgid "map download" msgstr "stažení mapy" #: ../data/foxtrotgps.glade.h:96 msgid "map detail" msgstr "zvětšení mapy" #: ../data/foxtrotgps.glade.h:97 msgid "fewer/larger details" msgstr "zvětšit (přiblížit)" #: ../data/foxtrotgps.glade.h:98 msgid "more/smaller details" msgstr "zmenšit (oddálit)" #: ../data/foxtrotgps.glade.h:99 msgid "help" msgstr "pomoc" #: ../data/foxtrotgps.glade.h:100 msgid "New Repository" msgstr "Nový zdroj map" #: ../data/foxtrotgps.glade.h:101 msgid "Name for the new Repository" msgstr "Jméno nového zdroje" #: ../data/foxtrotgps.glade.h:102 msgid "URI" msgstr "URI" #: ../data/foxtrotgps.glade.h:103 msgid "Cache Dir" msgstr "Adresář pro ukládání (cache)" #: ../data/foxtrotgps.glade.h:104 msgid "xyz instead of zxy" msgstr "xyz namísto zxy" #: ../data/foxtrotgps.glade.h:105 msgid "All fields must be filled in" msgstr "Všechna pole musí být vyplněna" #: ../data/foxtrotgps.glade.h:106 msgid "Edit Repository" msgstr "Upravit zdroj" #: ../data/foxtrotgps.glade.h:107 msgid "Repository Name" msgstr "Název zdroje" #: ../data/foxtrotgps.glade.h:108 msgid "GPS Info" msgstr "GPS Informace" #: ../data/foxtrotgps.glade.h:109 msgid "--" msgstr "--" #: ../data/foxtrotgps.glade.h:110 msgid "" "Distance to\n" "next point" msgstr "" "Vzdálenost k\n" "dalšímu bodu" #: ../data/foxtrotgps.glade.h:112 msgid "" "Set point as\n" "my position" msgstr "" "Nastav bod jako\n" "moji aktuální pozici" #: ../data/foxtrotgps.glade.h:114 msgid "Close" msgstr "Zavřít" #: ../data/foxtrotgps.glade.h:115 msgid "Trackdir Config" msgstr "Konfigurace adresáře tras" #: ../data/foxtrotgps.glade.h:116 msgid "Directory in which the tracks should be written:" msgstr "Adresář pro ukládání tras:" #: ../data/foxtrotgps.glade.h:117 msgid "Load track..." msgstr "Načíst trasu..." #: ../data/foxtrotgps.glade.h:118 msgid "Choose track to open (.log / .gpx)" msgstr "Vyberte trasu k načtení (.log / .gpx)" #: ../data/foxtrotgps.glade.h:119 msgid "Map DL" msgstr "Stažení map" #: ../data/foxtrotgps.glade.h:120 msgid "Re-download cached tiles" msgstr "Znovu stáhnou všechny díly mapy" #: ../data/foxtrotgps.glade.h:121 msgid "Download maps of currently visible area:" msgstr "Stáhnout podklady právě zobrazné oblasti:" #: ../data/foxtrotgps.glade.h:122 msgid "+ 1 zoom level" msgstr "+ 1 úroveň přiblížení" #: ../data/foxtrotgps.glade.h:123 msgid "+ 2 zoom levels" msgstr "+ 2 úrovně přiblížení" #: ../data/foxtrotgps.glade.h:124 msgid "+ 3 zoom levels" msgstr "+ 3 úrovně přiblížení" #: ../data/foxtrotgps.glade.h:125 msgid "+ 4 zoom levels (~25MB)" msgstr "+ 4 úrovně přiblížení (~25MB)" #: ../data/foxtrotgps.glade.h:126 msgid "+ 5 zoom levels (~100MB)" msgstr "+ 5 úrovní přiblížení (~100MB)" #: ../data/foxtrotgps.glade.h:127 msgid "+ 6 zoom levels (~400MB)" msgstr "+ 6 úrovní přiblížení (~400MB)" #: ../data/foxtrotgps.glade.h:128 msgid "Map Download" msgstr "Stažení map" #: ../data/foxtrotgps.glade.h:129 msgid "POI" msgstr "Bod zájmu" #: ../data/foxtrotgps.glade.h:130 msgid "-----" msgstr "-----" #: ../data/foxtrotgps.glade.h:131 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:132 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:134 msgid "Edit" msgstr "Upravit" #: ../data/foxtrotgps.glade.h:135 msgid "Delete" msgstr "Odstranit" #: ../data/foxtrotgps.glade.h:136 msgid "Show POIs" msgstr "Zobrazit body zájmu" #: ../data/foxtrotgps.glade.h:137 msgid "" "-- Show All --\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "-- Zobrazit všechny --\n" "Ubytování\n" "Administrativa\n" "Auto\n" "Kultura\n" "Zdravotní péče\n" "Kavárna / Hospoda / Noční život\n" "Náboženské objekty\n" "Veřejná doprava\n" "Restaurace a občerstvení\n" "Služby\n" "Památky a zábava\n" "Nakupování\n" "Sport\n" "Má vlastní místa\n" "Geocache" #: ../data/foxtrotgps.glade.h:153 msgid "Delete POI?" msgstr "Smazat bod zájmu?" #: ../data/foxtrotgps.glade.h:154 msgid "" "Do you really want to\n" "delete this Point of Interest?" msgstr "" "Opravdu chcete odstranit\n" "tento bod zájmu?" #: ../data/foxtrotgps.glade.h:156 msgid "Edit POI" msgstr "Upravit bod zájmu" #: ../data/foxtrotgps.glade.h:157 msgid "GPS" msgstr "GPS" #: ../data/foxtrotgps.glade.h:158 msgid "Lat: " msgstr "Šířka: " #: ../data/foxtrotgps.glade.h:159 msgid " Lon: " msgstr "Délka: " #: ../data/foxtrotgps.glade.h:160 msgid "Name - Keywords / Tags:" msgstr "Jméno - Klíčová slova / Značky:" #: ../data/foxtrotgps.glade.h:161 msgid "Description:" msgstr "Popis:" #: ../data/foxtrotgps.glade.h:162 msgid "budget" msgstr "úsporný" #: ../data/foxtrotgps.glade.h:163 msgid "medium" msgstr "průměrný" #: ../data/foxtrotgps.glade.h:164 msgid "exclusive" msgstr "exklusivní" #: ../data/foxtrotgps.glade.h:165 msgid "extended opening hours" msgstr "prodloužená otevírací doba" #: ../data/foxtrotgps.glade.h:166 msgid "" "- please choose -\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "- Prosím vyberte -\n" "Ubytování\n" "Administrativa\n" "Auto\n" "Kultura\n" "Zdravotní péče\n" "Kavárna / Hospoda / Noční život\n" "Náboženské objekty\n" "Veřejná doprava\n" "Restaurace a občerstvení\n" "Služby\n" "Památky a zábava\n" "Nakupování\n" "Sport\n" "Má vlastní místa\n" "Geocache" #: ../data/foxtrotgps.glade.h:182 msgid "Category:" msgstr "Kategorie:" #: ../data/foxtrotgps.glade.h:183 msgid "personal" msgstr "osobní" #: ../data/foxtrotgps.glade.h:184 msgid "public" msgstr "veřejné" #: ../data/foxtrotgps.glade.h:185 msgid "Add POI" msgstr "Přidat bod zájmu" #: ../data/foxtrotgps.glade.h:186 msgid "Coordinates clicked on the map:" msgstr "Souřadnice vybrané na mapě:" #: ../data/foxtrotgps.glade.h:187 msgid "Use current GPS position instead" msgstr "Použít současnou GPS polohu" #: ../data/foxtrotgps.glade.h:188 msgid "Get Route" msgstr "Najít cestu" #: ../data/foxtrotgps.glade.h:189 msgid "Street,City,Country" msgstr "Ulice,Město,Země" #: ../data/foxtrotgps.glade.h:190 msgid "Start" msgstr "Začátek" #: ../data/foxtrotgps.glade.h:191 msgid "End" msgstr "Konec" #: ../data/foxtrotgps.glade.h:192 msgid "Pick Start on Map" msgstr "Vybrat začátek cesty na mapě" #: ../data/foxtrotgps.glade.h:193 msgid "Pick" msgstr "Z mapy" #: ../data/foxtrotgps.glade.h:194 msgid "Pick End on Map" msgstr "Vybrat konec cesty na mapě" #: ../data/foxtrotgps.glade.h:195 msgid "Service" msgstr "Služba" #: ../data/foxtrotgps.glade.h:196 msgid "" "Insert Start and End:\n" "(experimental feature)" msgstr "" "Vložte začátek a konec:\n" "(experimentální funkce)" #: ../data/foxtrotgps.glade.h:198 msgid "Connecting..." msgstr "Připojuji se..." #: ../data/foxtrotgps.glade.h:199 msgid "Friend Info" msgstr "Informace o příteli" #: ../data/foxtrotgps.glade.h:200 msgid "Message" msgstr "Zpráva" #: ../data/foxtrotgps.glade.h:201 msgid "Send Message to:" msgstr "Poslat zprávu pro:" #: ../data/foxtrotgps.glade.h:202 msgid "Geo Photo" msgstr "Geo foto" #: ../data/foxtrotgps.glade.h:203 msgid "Big" msgstr "Velké" #: ../data/foxtrotgps.glade.h:204 msgid "GeoPhoto" msgstr "Geolokace fotografií" #: ../data/foxtrotgps.glade.h:205 msgid "Photo Correlate" msgstr "Lokalizace fotografií" #: ../data/foxtrotgps.glade.h:206 msgid "Geocoding your photos" msgstr "Přiřazení pozice vašim fotografiím" #: ../data/foxtrotgps.glade.h:207 msgid "Geocode your photos by correlating them with a gps track.\n" msgstr "" "Přidá do fotografií informaci o pozici na základě zaznamenané GPS trasy.\n" #: ../data/foxtrotgps.glade.h:209 msgid "1. Add Track" msgstr "1. Přidat trasu" #: ../data/foxtrotgps.glade.h:210 msgid "2. Add Photos" msgstr "2. Přidat fotografie" #: ../data/foxtrotgps.glade.h:211 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:212 msgid "3. Adjust Time" msgstr "3. Upravit čas" #: ../data/foxtrotgps.glade.h:213 msgid "View GPS Photo" msgstr "Náhled obrázku" #: ../data/foxtrotgps.glade.h:214 msgid " +00:00h" msgstr " +00:00h" #: ../data/foxtrotgps.glade.h:215 msgid " 0 seconds" msgstr " 0 sekund" #: ../data/foxtrotgps.glade.h:216 msgid "Correction:" msgstr "Korekce:" #: ../data/foxtrotgps.glade.h:217 msgid "Timezone:" msgstr "Časové pásmo:" #: ../data/foxtrotgps.glade.h:219 #, no-c-format msgid "add photos to the %s database" msgstr "přidat fotografie do databáze %s" #: ../data/foxtrotgps.glade.h:220 msgid "Geocode Result" msgstr "Výsledek přiřazování pozice" #: ../data/foxtrotgps.glade.h:221 msgid "The output from gpscorrelate:" msgstr "Výstup z gpscorrelate:" #: ../data/foxtrotgps.glade.h:223 msgid "Image Data" msgstr "Informace o fotografii" #: ../data/foxtrotgps.glade.h:224 msgid "GPS: " msgstr "GPS: " #: ../data/foxtrotgps.glade.h:225 msgid "Camera: " msgstr "Foťákt: " #: ../data/foxtrotgps.glade.h:226 msgid "Correction: " msgstr "Oprava: " #: ../data/foxtrotgps.glade.h:227 msgid "s " msgstr "s " #: ../data/foxtrotgps.glade.h:228 msgid "Timezone: " msgstr "Časová zóna:" #: ../data/foxtrotgps.glade.h:229 msgid "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" msgstr "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" #~ msgid "5" #~ msgstr "5" #~ msgid "Me" #~ msgstr "Moje identita" #~ msgid "Position Sharing" #~ msgstr "Sdílení polohy" #~ msgid "Sharing Mode" #~ msgstr "Mód sdílení" #~ msgid "Friends [2/4]" #~ msgstr "Přátelé [2/4]" #~ msgid "No Messages" #~ msgstr "Žádné zprávy" #~ msgid "What are you up to?" #~ msgstr "Co chcete dělat?" #~ msgid "" #~ "Decide whom you see and \n" #~ "who can see you:" #~ msgstr "" #~ "Určete koho chcete vidět \n" #~ "a kdo může vidět vás:" #~ msgid "Email" #~ msgstr "Email" #~ msgid "" #~ "Enable position sharing and\n" #~ "messaging with your friends" #~ msgstr "" #~ "Povolit sdílení pozice a\n" #~ "zpráv s vašimi přáteli" #~ msgid "JohnDoe" #~ msgstr "KarelNovák" #~ msgid "Nickname" #~ msgstr "Přezdívka" #~ msgid "Password" #~ msgstr "Heslo" #~ msgid "Register!" #~ msgstr "Registrovat!" #~ msgid "Show password" #~ msgstr "Ukázat heslo" #~ msgid "" #~ "Simply choose any nickname and password.\n" #~ "\n" #~ "Before first use register them by clicking on the button below." #~ msgstr "" #~ "Prosím vyberte libovolné jméno a heslo.\n" #~ "\n" #~ "Před prvním použitím je zaregistrujte pomocí tlačítka níže." #~ msgid "Update interval " #~ msgstr "Čas mezi aktualizacemi" #~ msgid "foobar" #~ msgstr "něco" #~ msgid "just idle..." #~ msgstr "čekám..." #~ msgid "minutes" #~ msgstr "minut" #~ msgid "show friends" #~ msgstr "zobrazit přátele" #~ msgid "ways & routes" #~ msgstr "cesty a trasy" #~ msgid "" #~ "\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "\n" #, fuzzy #~ msgid " Share! " #~ msgstr " Stop " #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid "Email " #~ msgstr "Email" #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid " New... " #~ msgstr " Nový... " #, fuzzy #~ msgid " Edit... " #~ msgstr " Konfigurovat... " #~ msgid "URI" #~ msgstr "URL" #~ msgid "Cache Dir" #~ msgstr "Ukládat do" #~ msgid " Save Repository Configuration " #~ msgstr " Uložit konfiguraci zdrojů " #, fuzzy #~ msgid " " #~ msgstr " " #~ msgid "unused" #~ msgstr "nepoužito" #~ msgid "-- Show All --" #~ msgstr "-- Zobrazit vše --" #~ msgid "Accommodation" #~ msgstr "Ubytování" #~ msgid "Businesses" #~ msgstr "Podnikání" #~ msgid "Car" #~ msgstr "Auto" #~ msgid "Cultural" #~ msgstr "Kultura" #~ msgid "Medical" #~ msgstr "Zdravotnictví" #~ msgid "Cafe / Pub / Nightlife" #~ msgstr "Kavárna / Pohostinství / Zábava" #~ msgid "Place of Worship" #~ msgstr "Církevní místa" #~ msgid "Public Transportation" #~ msgstr "Veřejná doprava" #~ msgid "Restaurant" #~ msgstr "Restaurace" #~ msgid "Services" #~ msgstr "Služby" #~ msgid "Sights / Leisure" #~ msgstr "Prohlídky / Odpočinek" #~ msgid "Shopping" #~ msgstr "Nákup" #~ msgid "Go To " #~ msgstr "Jít na" #~ msgid "- please choose -" #~ msgstr "- prosím zvolte -" #~ msgid "Restaurant & Food" #~ msgstr "Restaurace a Jídlo" #~ msgid "Sights & Leisure" #~ msgstr "Prohlídky & Odpočinek" #~ msgid " " #~ msgstr " " #~ msgid "Nightlife" #~ msgstr "Noční život" #, fuzzy #~ msgid "Please choose" #~ msgstr "- prosím zvolte -" #, fuzzy #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid " GPS " #~ msgstr " GPSD " #, fuzzy #~ msgid " Pick " #~ msgstr " Trasa " #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid " Go To " #~ msgstr "Jít na" #~ msgid " Stop " #~ msgstr " Stop " #~ msgid " Reset " #~ msgstr " Reset " #, fuzzy #~ msgid "Enable logging of your tracks for later use, i.e. for extending OSM" #~ msgstr "" #~ "Zde je možno zapnout/vypnout záznam tras pro pozdější využití, např. pro " #~ "rozšíření OSM" #~ msgid " Start " #~ msgstr " Start " #~ msgid " Split " #~ msgstr " Rozdělit " #~ msgid " Configure... " #~ msgstr " Konfigurovat... " #, fuzzy #~ msgid " Load... " #~ msgstr " Konfigurovat... " #~ msgid "unused cols" #~ msgstr "nevyužitý sloupec" #, fuzzy #~ msgid "unused window" #~ msgstr "nevyužitý sloupec" #~ msgid "window7" #~ msgstr "window7" #~ msgid "window9" #~ msgstr "window9" #~ msgid "window11" #~ msgstr "window11" #, fuzzy #~ msgid "---" #~ msgstr "--" #~ msgid "" #~ "Update your position to a server\n" #~ "and receive your friends positions,\n" #~ "shown on the map." #~ msgstr "" #~ "Odeslat aktuální pozici na server\n" #~ "a získat pozici přátel,\n" #~ "k zobrazení na mapě." #~ msgid "once" #~ msgstr "jednou" #~ msgid "every" #~ msgstr "každých" #~ msgid " Update Me! " #~ msgstr " Aktualizovat! " #~ msgid " ." #~ msgstr " ." #~ msgid "Permission to see me for:" #~ msgstr "Právo zobrazit mou pozici pro:" #~ msgid "public (you remain anonymous)" #~ msgstr "veřejné (vy zůstáváte anonymní)" #~ msgid "registered nicks" #~ msgstr "registrované uživatele" #~ msgid "my friends" #~ msgstr "mé přátele" #~ msgid " Updating My Position " #~ msgstr " Aktualizování mé pozice " #~ msgid "Show me the positions from:" #~ msgstr "Zobraz pozice od:" #~ msgid " Getting Other's Positions " #~ msgstr " Zobrazení pozice jiných " #, fuzzy #~ msgid "" #~ "Choose any nickname you want to have. A password is only necessary if you " #~ "have already registered your nick or you want to register it.\n" #~ "\n" #~ "To register this nick simply put in your email and click below!\n" #~ "Your email will not be shown, nor shared and only used for a reminder in " #~ "case of a lost password.\n" #~ "\n" #~ "Further info at:\n" #~ "https://www.foxtrotgps.org/friends" #~ msgstr "" #~ "Zvolte si libovolnou přezdívku.\n" #~ "Heslo je nutné pouze v případě,\n" #~ "že již máte přezdívku registrovanou \n" #~ "nebo si ji chcete registrovat\n" #~ "\n" #~ "Více informací naleznete na:\n" #~ "https://www.foxtrotgps.org/friends\n" #~ msgid " " #~ msgstr " " #~ msgid " Me " #~ msgstr "" #~ msgid "" #~ "\n" #~ "Start gllin and gpsd (Openmoko Neo1973 not Freerunner).\n" #~ msgstr "" #~ "\n" #~ "Spouštění gllin a gpsd (Openmoko Neo1973 ne Freerunner).\n" #~ msgid "/home/root/gllin/gllin &" #~ msgstr "/home/root/gllin/gllin &" #~ msgid " Start gllin and GPSD " #~ msgstr " Spustit gllin a GPSD " #~ msgid "gllin and gpsd" #~ msgstr "gllin a gpsd" #~ msgid "" #~ "\n" #~ "The following section is \n" #~ "for development purposes" #~ msgstr "" #~ "\n" #~ "Následující sekce je \n" #~ "pro vývojové účely" #~ msgid "/home/root/gprs.sh &" #~ msgstr "/home/root/gprs.sh &" #~ msgid "Start pppd/gprs" #~ msgstr "Spustit pppd/gprs" #~ msgid "/home/root/other.sh" #~ msgstr "/home/root/other.sh" #~ msgid "Other stuff" #~ msgstr "Ostatní" #~ msgid "fullscreen" #~ msgstr "celá obrazovka" #~ msgid " + " #~ msgstr " + " #~ msgid " - " #~ msgstr " - " #, fuzzy #~ msgid " info " #~ msgstr " " #, fuzzy #~ msgid " center " #~ msgstr "autocentrovat" #~ msgid "map" #~ msgstr "mapa" #~ msgid " Map " #~ msgstr " Mapa " #~ msgid " Trip " #~ msgstr " Výlet " #~ msgid "" #~ "Choose any nickname you want\n" #~ "to have. A password is only necessary\n" #~ "if you have already registered your \n" #~ "nick or you want to register it.\n" #~ "\n" #~ "Further info at:\n" #~ "https://www.foxtrotgps.org/friends\n" #~ msgstr "" #~ "Zvolte si libovolnou přezdívku.\n" #~ "Heslo je nutné pouze v případě,\n" #~ "že již máte přezdívku registrovanou \n" #~ "nebo si ji chcete registrovat\n" #~ "\n" #~ "Více informací naleznete na:\n" #~ "https://www.foxtrotgps.org/friends\n" #~ msgid "" #~ "\n" #~ "\n" #~ "To register this nick simply put in your email and click below!\n" #~ "Your email will not be shown, nor shared and only used for a reminder in " #~ "case of a lost password." #~ msgstr "" #~ "\n" #~ "\n" #~ "Pro zareggistrování nové přezdívky stačí vyplnit email a kliknout na " #~ "tlačítko dole!\n" #~ "Vaše emailová adresa nebude zobrazena ani dána k dispozici třetím osobám, " #~ "bude využita pouze v případě, že zapomenete heslo. " #~ msgid " Friends " #~ msgstr "Přátelé" #~ msgid "Avg. Speed:" #~ msgstr "Prům. rychlost:" #~ msgid "Max Speed:" #~ msgstr "Max. rychlost:" #, fuzzy #~ msgid "filter POIs" #~ msgstr "vybrat Bod Zájmu" #~ msgid "Inverted Zoom" #~ msgstr "Obrácený Zoom" #~ msgid "version" #~ msgstr "verze" foxtrotgps_1.2.2+bzr331.orig/po/de.po0000644000000000000000000010703214106650314015473 0ustar 00000000000000# German translations for foxtrotgps package. # Copyright (C) 2008 THE foxtrotgps'S COPYRIGHT HOLDER # This file is distributed under the same license as the foxtrotgps package. # m , 2008. # msgid "" msgstr "" "Project-Id-Version: foxtrotgps 0.9.3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-10-04 18:23-0400\n" "PO-Revision-Date: 2014-10-05 09:04+0000\n" "Last-Translator: Simon Vetter \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" "X-Launchpad-Export-Date: 2014-10-23 02:56+0000\n" "X-Generator: Launchpad (build 17203)\n" "Language: \n" #: ../src/support.c:97 ../src/support.c:121 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Pixmap-Datei konnte nicht gefunden werden: %s" #: ../src/support.c:128 #, c-format msgid "Failed to load pixbuf file: %s: %s\n" msgstr "Laden der Pixbuf-Datei fehlgeschlagen: %s: %s\n" #: ../src/main.c:33 msgid "Print the program version and exit" msgstr "Programmversion anzeigen und beenden" #: ../src/main.c:35 msgid "Start in fullscreen mode" msgstr "Im Vollbildmodus starten" #: ../src/main.c:37 msgid "Load the GUI from this GladeXML file" msgstr "Laden der GUI aus dieser GladeXML-Datei" #: ../src/main.c:67 #, c-format msgid "option parsing failed: %s\n" msgstr "Option-Interpretation fehlgeschlagen: %s\n" #. Developers may run into this if they're naively #. trying to run from the build-tree without having #. specifically configured the build to allow that or #. having passed a "--gui=..." option to the program, #. so we need to actually catch this error and output #. an informative message. #. #. This is, however, not an error that end users should face; #. if they do, then someone upstream from them messed up-- #. either `make install' worked only half-way, or a packager #. left something critical out of the package. In either case, #. we want to fail in a way that indicates to the user #. that something is really wrong and they should report #. a bug. #. #: ../src/main.c:110 #, c-format msgid "" "%s could not load its user interface; %s does not not appear to be properly " "installed." msgstr "" "%s konnte sein User-Interface nicht laden; %s scheint nicht korrekt " "installiert worden zu sein." #: ../src/callbacks.c:870 ../src/callbacks.c:1370 #: ../data/foxtrotgps.glade.h:20 msgid "Stop" msgstr "Stopp" #: ../src/callbacks.c:891 msgid "Share!" msgstr "Teilen!" #: ../src/callbacks.c:960 #, c-format msgid "Distance: %.3fkm\n" msgstr "Distanz: %.3fkm\n" #: ../src/callbacks.c:985 #, c-format msgid "No friends at or near this position" msgstr "Keine Freunde an und nahe dieser Position" #: ../src/callbacks.c:1094 #, c-format msgid "" "This point:\n" "%s\n" "(coords auto-copied to clipboard)\n" "\n" msgstr "" "Dieser Punkt:\n" "%s\n" "(Koordinaten automatisch in die Zwischenablage kopiert)\n" "\n" #: ../src/callbacks.c:1100 #, c-format msgid "" "Bearing:\n" "%.1f°\n" msgstr "" "Peilung:\n" "%.1f°\n" #: ../src/callbacks.c:1105 #, c-format msgid "" "Distance from your location:\n" "%.2f%s\n" msgstr "" "Distanz von Ihrem Ort:\n" "%.2f%s\n" #: ../src/callbacks.c:1113 #, c-format msgid "Click another point for distance" msgstr "Klicken Sie an eine weitere Stelle für die Distanz" #: ../src/callbacks.c:1117 #, c-format msgid "" "Distance from last point:\n" "%.2f%s\n" msgstr "" "Distanz vom letzten Punkt:\n" "%.2f%s\n" #: ../src/callbacks.c:1119 #, c-format msgid "" "Overall Distance:\n" "%.2f%s" msgstr "" "Gesamtdistanz:\n" "%.2f%s" #: ../src/callbacks.c:1255 #, c-format msgid "" "Manually set position\n" "\n" "This point:\n" "\n" " %f %f\n" "\n" "will now be used as your location\n" "for the friend finder service." msgstr "" "Position manuell setzen\n" "\n" "Dieser Punkt:\n" "\n" " %f %f\n" "\n" "wird nun als Ihr Ort für den\n" "Freunde-Finder-Dienst genutzt." #: ../src/callbacks.c:1372 msgid "Resume" msgstr "Fortsetzen" #: ../src/callbacks.c:1700 ../src/callbacks.c:1809 #, c-format msgid "File not found" msgstr "Datei nicht gefunden" #: ../src/callbacks.c:1749 #, c-format msgid "No Geo Photo found" msgstr "Kein Geo-Foto gefunden" #: ../src/callbacks.c:2376 msgid "" "POI has no ID -> see website for help!" msgstr "" "POI hat keine ID -> Besuchen Sie die Webseite für " "Hilfe!" #: ../src/callbacks.c:2625 msgid "Show Messages" msgstr "Meldungen anzeigen" #: ../src/callbacks.c:2631 msgid "Hide Messages" msgstr "Meldungen ausblenden" #: ../src/callbacks.c:3102 msgid "" "gpscorrelate is necessary for this feature but does not appear to be " "installed." msgstr "" "gpscorrelate ist für diese Funktion erforderlich, scheint jedoch nicht " "installiert zu sein." #: ../src/callbacks.c:3221 msgid "" "jhead is necessary for this feature but does not appear to be installed." msgstr "" "jhead ist für diese Funktion erforderlich, scheint jedoch nicht installiert " "zu sein." #: ../src/callbacks.c:3638 msgid "Connecting..." msgstr "Wird verbunden..." #: ../src/gps_functions.c:490 msgid "" "New Message arrived. Click here." msgstr "" "Neue Meldung ist eingetroffen. Bitte hier " "klicken." #: ../src/gps_functions.c:509 #, c-format msgid "no GPSD found - D%d" msgstr "" "Kein GPSD gefunden - D%d" #: ../src/gps_functions.c:516 #, c-format msgid "" "no GPSD found - D%d - " "[%d]" msgstr "" "Kein GPSD gefunden - D%d - " "[%d]" #: ../src/gps_functions.c:523 #, c-format msgid "no GPSD found" msgstr "Kein GPSD gefunden" #: ../src/gps_functions.c:619 #, c-format msgid "" "%s%s%s%s%4.1f%s trp %.2f%s alt " "%.0f%s hdg %.0f° %d/%.1f" msgstr "" "%s%s%s%s%4.1f%s trp %.2f%s alt " "%.0f%s hdg %.0f° %d/%.1f" #: ../src/gps_functions.c:682 #, c-format msgid "%d HDOP %.1f" msgstr "%d HDOP %.1f" #: ../src/gps_functions.c:780 #, c-format msgid "connection to gpsd LOST\n" msgstr "Verbindung zu GPSD VERLOREN\n" #: ../src/gps_functions.c:849 #, c-format msgid "connection to gpsd SUCCEEDED \n" msgstr "Verbindung zu GPSD ERFOLGREICH \n" #: ../src/init.c:264 #, c-format msgid "Failed to load pixbuf file: %s\n" msgstr "Laden der Pixbuf-Datei fehlgeschlagen: %s\n" #: ../src/friends.c:104 ../src/friends.c:471 msgid "Connecting..." msgstr "Verbindung wird hergestellt …" #: ../src/friends.c:335 msgid "No response (200)" msgstr "Keine Antwort (200)" #: ../src/friends.c:557 msgid "Oh. Some error occurred..." msgstr "Oh. Es ist ein Fehler aufgetreten..." #: ../src/friends.c:580 #, c-format msgid "" "%s\n" "Last seen:\n" "%s\n" "%s" msgstr "" "%s\n" "Zuletzt gesehen:\n" "%s\n" "%s" #: ../src/friends.c:601 msgid "Msg" msgstr "Msg" #: ../src/friends.c:609 ../src/friends.c:979 ../data/foxtrotgps.glade.h:133 msgid "Go To" msgstr "Dorthin gehen" #: ../src/friends.c:629 #, c-format msgid "Send Message To: %s" msgstr "Eine Nachicht an %s verfassen" #: ../src/friends.c:903 #, c-format msgid "msg-code: %d" msgstr "msg-code: %d" #: ../src/friends.c:957 #, c-format msgid "" "To: %s\n" "\n" "%s" msgstr "" "An: %s\n" "\n" "%s" #: ../src/friends.c:971 msgid "Reply" msgstr "Antworten" #: ../src/geo_photos.c:254 ../src/geo_photos.c:653 #, c-format msgid " 1 second" msgid_plural " %d seconds" msgstr[0] " 1 Sekunde" msgstr[1] " %d Sekunden" #: ../src/geo_photos.c:260 ../src/geo_photos.c:659 #, c-format msgid " %d:00h" msgstr " %d:00h" #: ../src/geo_photos.c:405 ../src/geo_photos.c:435 msgid "ok" msgstr "Ok" #: ../src/geo_photos.c:609 #, c-format msgid "%s loading pixbuf failed - actually this should not happen\n" msgstr "" "%s Laden des Pixbuf fehlgeschlagen - eigentlich sollte das nicht passieren\n" #: ../src/geo_photos.c:706 ../data/foxtrotgps.glade.h:222 msgid "Working...." msgstr "In Arbeit...." #: ../src/geo_photos.c:867 #, c-format msgid "Error running \"%s\": %s\n" msgstr "Fehler beim Ausführen von \"%s\": %s\n" #: ../src/poi.c:376 msgid "- Please choose -|Hotel|Motel|B&B|Hostel|Camping" msgstr "- Bitte auswählen -|Hotel|Motel|B&B|Hostel|Camping" #: ../src/poi.c:377 msgid "" "- Please choose -|Bank / Exchange / ATM|Post Office|Real Estate " "Agency|Travel Agency|Other" msgstr "" "- Bitte auswählen -|Bank / Wechselstube / " "Bankautomat|Postamt|Immobilienagentur|Reisebüro|Andere" #: ../src/poi.c:378 msgid "" "- Please choose -|Parking|Gas Station|Repair " "Shop|Rental|Sharing|Dealer|Radar - Speed Trap|My Car" msgstr "" "- Bitte auswählen -" "|Parkplatz|Tankstelle|Werkstatt|Vermietung|Teilen|Händler|Radar - " "Blitzer|Mein Auto" #: ../src/poi.c:379 msgid "- Please choose -|Cinema|Theatre|Concert Hall|Opera|Casino" msgstr "- Bitte auswählen -|Kino|Theater|Konzerthalle|Oper|Casino" #: ../src/poi.c:380 msgid "- Please choose -|Pharmacy|Hospital|Doctor" msgstr "- Bitte auswählen -|Apotheke|Krankenhaus|Arzt" #: ../src/poi.c:381 msgid "" "- Please choose -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot " "Spot" msgstr "" "- Bitte auswählen -|Café|Pub|Lounge Bar|Club|Tanzen|Internet Cafe|Wifi Hot " "Spot" #: ../src/poi.c:382 msgid "- Please choose -|Church|Mosque|Synagogue|Temple|Cemetery" msgstr "- Bitte auswählen -|Kirche|Moschee|Synagoge|Tempel|Friedhof" #: ../src/poi.c:383 msgid "- Please choose -|Bus|Metro|Tram|Taxi|Train Station|Bike|Port|Airport" msgstr "" "- Bitte auswählen -|Bus|S-" "Bahn|Straßenbahn|Taxi|Bahnhof|Fahrrad|Hafen|Flughafen" #: ../src/poi.c:384 msgid "" "- Please choose -|Local Food|European|Asian|American|African|Pizza|Fast " "Food|Take Away|Barbecue|Italian|Mexican|Indian|Japanese|French" msgstr "" "- Bitte auswählen -|Regionale " "Küche|Europäisch|Asiatisch|Amerikanisch|Afrikanisch|Pizza|Fast Food|Zum " "Mitnehmen|Grill|Italienisch|Mexikanisch|Indisch|Japanisch|Französisch" #: ../src/poi.c:385 msgid "" "- Please choose -|Wifi Hotspot|ATM-Money Dispenser|Post Office/Letter " "Box|Laundry|Hairdresser|Other" msgstr "" "- Bitte auswählen -|Wifi-" "Hotspot|Geldautomat|Postamt/Briefkasten|Waschsalon|Friseur|Andere" #: ../src/poi.c:386 msgid "" "- Please choose -|Tourist Info|Monument|Museum|Zoo|Viewpoint|Relief Map|Other" msgstr "" "- Bitte auswählen -" "|Touristeninformation|Denkmal|Museum|Zoo|Aussichtspunkt|Reliefkarte|Andere" #: ../src/poi.c:387 msgid "" "- Please choose -|Supermarket|Shopping " "Center|Clothes|Shoes|Food|Baker|Butcher|DoItYourself|Other" msgstr "" "- Bitte auswählen -" "|Supermarkt|Einkaufszentrum|Kleidung|Schuhe|Nahrungsmittel|Bäcker|Fleischer|S" "elbsthilfe|Andere" #: ../src/poi.c:388 msgid "" "- Please choose -|Arena/Stadium|Swimming Pool|Freeclimbing|Ice " "Skating|Golf|Geo Cache|Other" msgstr "" "- Bitte auswählen -" "|Arena/Stadion|Swimmingpool|Freeclimbing|Schlittschuhlaufen|Golf|Geo-" "Cache|Andere" #: ../src/poi.c:389 msgid "- Please choose -|Friend|Other Cool Place" msgstr "- Bitte auswählen -|Freund|Anderer cooler Ort" #: ../src/poi.c:390 msgid "" "- Please choose -|Traditional|Multi|Virtual|Letterbox " "Hybrid|Event|Unknown|Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-" "Event|GPS Adventures|Wherigo|Other" msgstr "" #: ../src/poi.c:830 #, c-format msgid "" "%s\n" "\n" "Distance: %.3fkm" msgstr "" "%s\n" "\n" "Distanz: %.3fkm" #: ../src/poi.c:844 msgid "No POI found\n" msgstr "Kein POI gefunden\n" #: ../src/util.c:24 #, c-format msgid "Can't open database: %s\n" msgstr "Datenbank konnte nicht geöffnet werden: %s\n" #: ../src/util.c:35 #, c-format msgid "SQL error: %s\n" msgstr "SQL-Fehler: %s\n" #: ../src/tracks.c:291 #, c-format msgid "oops: %s\n" msgstr "Hoppla: %s\n" #: ../src/tracks.c:292 msgid "Triplog open failed: " msgstr "Öffnen des Triplog fehlgeschlagen: " #: ../src/tracks.c:294 msgid "Error opening logfile" msgstr "Fehler beim Öffnen der Logdatei" #: ../src/tracks.c:300 #, c-format msgid "Log: %s" msgstr "Log: %s" #: ../src/tracks.c:367 #, c-format msgid "Problem opening directory: %s\n" msgstr "Problem beim Öffnen des Verzeichnisses: %s\n" #: ../src/tracks.c:629 ../src/tracks.c:654 #, c-format msgid "Failed to parse document\n" msgstr "Fehler beim Verarbeiten des Dokuments\n" #: ../src/tracks.c:767 #, c-format msgid "" "Unknown service selected\n" "This is a bug in %s!" msgstr "" "Unbekannter Dienst wurde ausgewählt\n" "Dies ist ein Fehler in %s!" #: ../src/tracks.c:924 msgid "" "Oops! No Route found\n" "Try with another Start/End" msgstr "" "Hoppla! Keine Route gefunden\n" "Versuchen sie einen anderen Start/Ende" #: ../src/tracks.c:935 msgid "" "Duh! A Server Error\n" "Maybe try later again..." msgstr "" "Nein! Ein Server-Fehler\n" "Versuchen Sie es vielleicht später erneut..." #: ../src/tracks.c:942 msgid "" "Oh! A Network Error\n" "Check the internet!" msgstr "" "Oh! Ein Netzwerkfehler\n" "Prüfen Sie die Internetverbindung!" #: ../src/hrm_functions.c:151 #, c-format msgid "%d bpm" msgstr "%d bpm" #: ../src/hrm_functions.c:155 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../data/foxtrotgps.desktop.in.h:1 msgid "FoxtrotGPS" msgstr "FoxtrotGPS" #: ../data/foxtrotgps.desktop.in.h:2 msgid "GPS and Map" msgstr "GPS und Karte" #: ../data/foxtrotgps.desktop.in.h:3 msgid "Display map and GPS position" msgstr "Karte und GPS-Position anzeigen" #: ../data/foxtrotgps.desktop.in.h:4 msgid "OpenStreetMap;OSM;Track;Trip;map;location;" msgstr "OpenStreetMap;OSM;Strecke;Ausflug;Karte;Ort;" #: ../data/apps_foxtrotgps.schemas.in.h:1 msgid "GPSD host" msgstr "GPSD-Host" #: ../data/apps_foxtrotgps.schemas.in.h:2 msgid "GPSD port" msgstr "GPSD-Port" #: ../data/apps_foxtrotgps.schemas.in.h:3 msgid "Latitude/longitude unit" msgstr "Latituden-/Longitudeneinheit" #: ../data/apps_foxtrotgps.schemas.in.h:4 msgid "Altitude unit" msgstr "Altitudeneinheit" #: ../data/apps_foxtrotgps.schemas.in.h:5 msgid "Speed unit" msgstr "Geschwindigkeitseinheit" #: ../data/apps_foxtrotgps.schemas.in.h:6 msgid "The active map-repository" msgstr "Die aktive Kartenquelle" #: ../data/apps_foxtrotgps.schemas.in.h:7 msgid "Map-repository definitions" msgstr "Kartenquellendefinitionen" #: ../data/apps_foxtrotgps.schemas.in.h:8 msgid "Automatically download map-tiles as needed" msgstr "Kartenkacheln wenn nötig automatisch herunterladen" #: ../data/apps_foxtrotgps.schemas.in.h:9 msgid "Avoid re-downloading cached tiles" msgstr "Erneutes Herunterladen zwischengespeicherter Kacheln vermeiden" #: ../data/apps_foxtrotgps.schemas.in.h:10 msgid "Log tracks to a local file" msgstr "Strecken in eine lokale Datei aufzeichnen" #: ../data/apps_foxtrotgps.schemas.in.h:11 msgid "The directory into which track-files are written" msgstr "Das Verzeichnis, in welches die Streckendateien geschrieben werden" #: ../data/apps_foxtrotgps.schemas.in.h:12 msgid "Horizontal viewport-coordinate" msgstr "Horizontale Sichtfeldkoordinate" #: ../data/apps_foxtrotgps.schemas.in.h:13 msgid "Vertical viewport-coordinate" msgstr "Vertikale Sichtfeldkoordinate" #: ../data/apps_foxtrotgps.schemas.in.h:14 msgid "Viewport zoom-level" msgstr "Sichtfeldvergrößerungsstufe" #: ../data/apps_foxtrotgps.schemas.in.h:15 msgid "Detail scale-factor" msgstr "Detailskalierungsfaktor" #: ../data/apps_foxtrotgps.schemas.in.h:16 msgid "`My position', latitude" msgstr "`Meine Position', Latitude" #: ../data/apps_foxtrotgps.schemas.in.h:17 msgid "`My position', longitude" msgstr "`Meine Position', Longitude" #: ../data/apps_foxtrotgps.schemas.in.h:18 msgid "Publish your location & show others' locations" msgstr "Veröffentlichung Ihrer Position & Anzeige der Positionen anderer" #: ../data/apps_foxtrotgps.schemas.in.h:19 msgid "Friend-finder update interval, in minutes" msgstr "Freundefinder-Aktualisierungsintervall, in Minuten" #: ../data/apps_foxtrotgps.schemas.in.h:20 msgid "Status-message to publish in the friend-finder" msgstr "Statusmeldung, die im Freundefinder veröffentlicht wird" #: ../data/apps_foxtrotgps.schemas.in.h:21 msgid "Friend-finder username" msgstr "Freundefinder-Benutzername" #: ../data/apps_foxtrotgps.schemas.in.h:22 msgid "Friend-finder password" msgstr "Freundefinder-Passwort" #: ../data/apps_foxtrotgps.schemas.in.h:23 msgid "" "Number of seconds by which photo timestamps must be corrected for geocoding" msgstr "" "Anzahl der Sekunden, nach der Fotozeitstempel für Geokodierung korrigiert " "werden müssen" #: ../data/apps_foxtrotgps.schemas.in.h:24 msgid "Treat photo-timestamps as being relative to this timezone (UTC=13)" msgstr "Behandle Fotozeitstempel als relativ zu dieser Zeitzone (UTC=13)" #: ../data/apps_foxtrotgps.schemas.in.h:25 msgid "The Bluetooth address of your heartrate-monitor" msgstr "Die Bluetooth-Adresse Ihres Herzrhythmus-Monitor" #: ../data/apps_foxtrotgps.schemas.in.h:26 msgid "Use the heartrate-monitor specified in hrm_bt_addr" msgstr "Den im hrm_bt_addr angegebenen Herzrythmus-Monitor verwenden" #: ../data/foxtrotgps.glade.h:1 msgid "Show Info" msgstr "Informationen anzeigen" #: ../data/foxtrotgps.glade.h:2 msgid "Fullscreen (F11 or Space)" msgstr "Vollbild (F11 oder Leertaste)" #: ../data/foxtrotgps.glade.h:3 msgid "Zoom in" msgstr "Vergrößern" #: ../data/foxtrotgps.glade.h:4 msgid "Zoom out" msgstr "Verkleinern" #: ../data/foxtrotgps.glade.h:5 msgid "Autocenter On" msgstr "Autozentrierung an" #: ../data/foxtrotgps.glade.h:6 msgid "Next map repo" msgstr "Nächste Kartenquelle" #: ../data/foxtrotgps.glade.h:7 msgid "Previous map repo" msgstr "Vorherige Kartenquelle" #: ../data/foxtrotgps.glade.h:8 msgid "Enable Track Logging" msgstr "Streckenaufzeichnung aktivieren" #: ../data/foxtrotgps.glade.h:9 msgid "Go to Previous Page" msgstr "Zur vorherigen Seite" #: ../data/foxtrotgps.glade.h:10 msgid "Close Info Area" msgstr "Informationsbereich schließen" #: ../data/foxtrotgps.glade.h:11 msgid "Go to Next Page" msgstr "Zur nächsten Seite" #: ../data/foxtrotgps.glade.h:12 msgid "Speed" msgstr "Geschwindigkeit" #: ../data/foxtrotgps.glade.h:13 msgid " -- " msgstr " -- " #: ../data/foxtrotgps.glade.h:14 msgid "Heart" msgstr "Herz" #: ../data/foxtrotgps.glade.h:15 msgid "0" msgstr "0" #: ../data/foxtrotgps.glade.h:16 msgid "Time" msgstr "Zeit" #: ../data/foxtrotgps.glade.h:17 msgid "Max" msgstr "Max." #: ../data/foxtrotgps.glade.h:18 msgid "Average" msgstr "Durchschnittlich" #: ../data/foxtrotgps.glade.h:19 msgid "Trip" msgstr "Ausflug" #: ../data/foxtrotgps.glade.h:21 msgid "Reset" msgstr "Zurücksetzen" #: ../data/foxtrotgps.glade.h:22 msgid "Trip Meter [1/3]" msgstr "Streckenanzeige [1/3]" #: ../data/foxtrotgps.glade.h:23 msgid "Altitude" msgstr "Höhe" #: ../data/foxtrotgps.glade.h:24 msgid "Heading" msgstr "Kurs" #: ../data/foxtrotgps.glade.h:25 msgid "Lat - Lon" msgstr "Lat - Lon" #: ../data/foxtrotgps.glade.h:26 msgid "GPS Time" msgstr "GPS-Zeit" #: ../data/foxtrotgps.glade.h:27 msgid "Satellites" msgstr "Satelliten" #: ../data/foxtrotgps.glade.h:28 msgid "GPS Data" msgstr "GPS-Daten" #: ../data/foxtrotgps.glade.h:29 msgid "Enable Live Tracking" msgstr "Liveaufzeichnung aktivieren" #: ../data/foxtrotgps.glade.h:30 msgid "Split" msgstr "Teilen" #: ../data/foxtrotgps.glade.h:31 msgid "Load" msgstr "Laden" #: ../data/foxtrotgps.glade.h:32 msgid "Clear" msgstr "Zurücksetzen" #: ../data/foxtrotgps.glade.h:33 msgid "Upload" msgstr "Hochladen" #: ../data/foxtrotgps.glade.h:34 msgid "Configure" msgstr "Einrichten" #: ../data/foxtrotgps.glade.h:35 msgid "Tracks [2/3]" msgstr "Strecken [2/3]" #: ../data/foxtrotgps.glade.h:36 msgid "Configuration [3/3]" msgstr "Einrichtung [3/3]" #: ../data/foxtrotgps.glade.h:37 msgid "" "Activate or deactivate automatic\n" "download of missing tiles into cache" msgstr "" "Automatisches Herunterladen fehlender Kacheln in\n" "den Zwischenspeicher aktivieren oder deaktivieren" #: ../data/foxtrotgps.glade.h:39 msgid "Auto download map tiles" msgstr "Automatisches Herunterladen von Kartenkacheln" #: ../data/foxtrotgps.glade.h:40 msgid "Auto Download" msgstr "Automatisches Herunterladen" #: ../data/foxtrotgps.glade.h:41 msgid "Current Map:" msgstr "Aktuelle Karte:" #: ../data/foxtrotgps.glade.h:42 msgid "New..." msgstr "Neu..." #: ../data/foxtrotgps.glade.h:43 msgid "Edit..." msgstr "Bearbeiten..." #: ../data/foxtrotgps.glade.h:44 msgid "Map Types" msgstr "Kartenarten" #: ../data/foxtrotgps.glade.h:45 msgid "Speed and Distance:" msgstr "Geschwindigkeit und Distanz:" #: ../data/foxtrotgps.glade.h:46 msgid "metric" msgstr "metrisch" #: ../data/foxtrotgps.glade.h:47 msgid "imperial" msgstr "imperial" #: ../data/foxtrotgps.glade.h:48 msgid "nautical" msgstr "nautisch" #: ../data/foxtrotgps.glade.h:49 msgid "Altitude:" msgstr "Höhe:" #: ../data/foxtrotgps.glade.h:50 msgid "meters" msgstr "Meter" #: ../data/foxtrotgps.glade.h:51 msgid "feet" msgstr "Fuß" #: ../data/foxtrotgps.glade.h:52 msgid "Lat & Lon:" msgstr "Lat & Lon:" #: ../data/foxtrotgps.glade.h:53 msgid "d.dd" msgstr "d.dd" #: ../data/foxtrotgps.glade.h:54 msgid "d m.m'" msgstr "d m.m'" #: ../data/foxtrotgps.glade.h:55 msgid "d m's.s\"" msgstr "d m's.s\"" #: ../data/foxtrotgps.glade.h:56 msgid "Units" msgstr "Einheiten" #: ../data/foxtrotgps.glade.h:57 msgid "Activate Heartrate Monitor" msgstr "Herzrhythmus-Monitor aktivieren" #: ../data/foxtrotgps.glade.h:58 msgid "Bluetooth Address: " msgstr "Bluetooth-Adresse: " #: ../data/foxtrotgps.glade.h:59 msgid "Heart Rate Monitor" msgstr "Herzrhythmusmonitor" #: ../data/foxtrotgps.glade.h:60 msgid "" "\n" "Set GPSD Host IP\n" msgstr "" "\n" "GPSD-Host-IP angeben\n" #: ../data/foxtrotgps.glade.h:63 msgid " GPSD " msgstr " GPSD " #: ../data/foxtrotgps.glade.h:64 msgid "Host:" msgstr "Host:" #: ../data/foxtrotgps.glade.h:65 msgid "127.0.0.1" msgstr "127.0.0.1" #: ../data/foxtrotgps.glade.h:66 msgid " Port:" msgstr " Port:" #: ../data/foxtrotgps.glade.h:67 msgid "2947" msgstr "2947" #: ../data/foxtrotgps.glade.h:68 msgid "Change GPSD" msgstr "GPSD ändern" #: ../data/foxtrotgps.glade.h:69 msgid "GPSD" msgstr "GPSD" #: ../data/foxtrotgps.glade.h:70 msgid "no GPS found" msgstr "Kein GPS gefunden" #: ../data/foxtrotgps.glade.h:71 msgid "delete routepoint" msgstr "Routenpunkt löschen" #: ../data/foxtrotgps.glade.h:72 msgid "insert routepoint before this" msgstr "Routenpunkt davor einfügen" #: ../data/foxtrotgps.glade.h:73 msgid "this point" msgstr "dieser Punkt" #: ../data/foxtrotgps.glade.h:74 msgid "show POIs" msgstr "Zeige POI an" #: ../data/foxtrotgps.glade.h:75 msgid "show photos" msgstr "Zeige Fotos an" #: ../data/foxtrotgps.glade.h:76 msgid "route-finding" msgstr "Wegfindung" #: ../data/foxtrotgps.glade.h:77 msgid "get route" msgstr "Route berechnen" #: ../data/foxtrotgps.glade.h:78 msgid "route-planning" msgstr "Routenplaner" #: ../data/foxtrotgps.glade.h:79 msgid "add routepoint" msgstr "Routenpunkt hinzufügen" #: ../data/foxtrotgps.glade.h:80 msgid "load route from GPX" msgstr "Route aus GPX laden" #: ../data/foxtrotgps.glade.h:81 msgid "save route as GPX" msgstr "Route als GPX speichern" #: ../data/foxtrotgps.glade.h:82 msgid "save route as TomTom ITN" msgstr "Route als TomTom ITN speichern" #: ../data/foxtrotgps.glade.h:83 msgid "clear route" msgstr "Route zurücksetzen" #: ../data/foxtrotgps.glade.h:84 msgid "waypoint" msgstr "Wegpunkt" #: ../data/foxtrotgps.glade.h:85 msgid "set WP" msgstr "Wegpunkt setzen" #: ../data/foxtrotgps.glade.h:86 msgid "unset WP" msgstr "Wegpunkt entfernen" #: ../data/foxtrotgps.glade.h:87 msgid "POIs" msgstr "Interessante Kartenpunkte (POI)" #: ../data/foxtrotgps.glade.h:88 msgid "add POI" msgstr "POI hinzufügen" #: ../data/foxtrotgps.glade.h:89 msgid "select POIs" msgstr "POI auswählen" #: ../data/foxtrotgps.glade.h:90 msgid "photos" msgstr "Fotos" #: ../data/foxtrotgps.glade.h:91 msgid "geocode" msgstr "Geocode" #: ../data/foxtrotgps.glade.h:92 msgid "my position" msgstr "Meine Position" #: ../data/foxtrotgps.glade.h:93 msgid "set" msgstr "setzen" #: ../data/foxtrotgps.glade.h:94 msgid "unset" msgstr "entfernen" #: ../data/foxtrotgps.glade.h:95 msgid "map download" msgstr "Karte herunterladen" #: ../data/foxtrotgps.glade.h:96 msgid "map detail" msgstr "Kartendetail" #: ../data/foxtrotgps.glade.h:97 msgid "fewer/larger details" msgstr "weniger/größere Details" #: ../data/foxtrotgps.glade.h:98 msgid "more/smaller details" msgstr "mehr/kleinere Details" #: ../data/foxtrotgps.glade.h:99 msgid "help" msgstr "Hilfe" #: ../data/foxtrotgps.glade.h:100 msgid "New Repository" msgstr "Neue Quelle" #: ../data/foxtrotgps.glade.h:101 msgid "Name for the new Repository" msgstr "Name der neuen Quelle" #: ../data/foxtrotgps.glade.h:102 msgid "URI" msgstr "Adresse" #: ../data/foxtrotgps.glade.h:103 msgid "Cache Dir" msgstr "Zwischenspeicher-Ordner" #: ../data/foxtrotgps.glade.h:104 msgid "xyz instead of zxy" msgstr "xyz anstatt zxy" #: ../data/foxtrotgps.glade.h:105 msgid "All fields must be filled in" msgstr "Alle Felder müssen ausgefüllt sein" #: ../data/foxtrotgps.glade.h:106 msgid "Edit Repository" msgstr "Quelle bearbeiten" #: ../data/foxtrotgps.glade.h:107 msgid "Repository Name" msgstr "Quellenname" #: ../data/foxtrotgps.glade.h:108 msgid "GPS Info" msgstr "GPS-Informationen" #: ../data/foxtrotgps.glade.h:109 msgid "--" msgstr "--" #: ../data/foxtrotgps.glade.h:110 msgid "" "Distance to\n" "next point" msgstr "" "Distanz zu\n" "nächstem Punkt" #: ../data/foxtrotgps.glade.h:112 msgid "" "Set point as\n" "my position" msgstr "" "Punkt als meine\n" "Position setzen" #: ../data/foxtrotgps.glade.h:114 msgid "Close" msgstr "Schließen" #: ../data/foxtrotgps.glade.h:115 msgid "Trackdir Config" msgstr "Streckenordner-Konfiguration" #: ../data/foxtrotgps.glade.h:116 msgid "Directory in which the tracks should be written:" msgstr "Ordner, in den die Strecken geschrieben werden sollen:" #: ../data/foxtrotgps.glade.h:117 msgid "Load track..." msgstr "Strecke laden..." #: ../data/foxtrotgps.glade.h:118 msgid "Choose track to open (.log / .gpx)" msgstr "Strecke zum Öffnen wählen (.log / .gpx)" #: ../data/foxtrotgps.glade.h:119 msgid "Map DL" msgstr "Kartendownload" #: ../data/foxtrotgps.glade.h:120 msgid "Re-download cached tiles" msgstr "Zwischengespeicherte Kartenkacheln neu herunterladen" #: ../data/foxtrotgps.glade.h:121 msgid "Download maps of currently visible area:" msgstr "Karten des derzeit sichtbaren Bereichs herunterladen:" #: ../data/foxtrotgps.glade.h:122 msgid "+ 1 zoom level" msgstr "+ 1 Vergrößerungsstufe" #: ../data/foxtrotgps.glade.h:123 msgid "+ 2 zoom levels" msgstr "+ 2 Vergrößerungsstufen" #: ../data/foxtrotgps.glade.h:124 msgid "+ 3 zoom levels" msgstr "+ 3 Vergrößerungsstufen" #: ../data/foxtrotgps.glade.h:125 msgid "+ 4 zoom levels (~25MB)" msgstr "+ 4 Vergrößerungsstufen (~25MB)" #: ../data/foxtrotgps.glade.h:126 msgid "+ 5 zoom levels (~100MB)" msgstr "+ 5 Vergrößerungsstufen (~100MB)" #: ../data/foxtrotgps.glade.h:127 msgid "+ 6 zoom levels (~400MB)" msgstr "+ 6 Vergrößerungsstufen (~400MB)" #: ../data/foxtrotgps.glade.h:128 msgid "Map Download" msgstr "Herunterladen der Karten" #: ../data/foxtrotgps.glade.h:129 msgid "POI" msgstr "POI" #: ../data/foxtrotgps.glade.h:130 msgid "-----" msgstr "-----" #: ../data/foxtrotgps.glade.h:131 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:132 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:134 msgid "Edit" msgstr "Bearbeiten" #: ../data/foxtrotgps.glade.h:135 msgid "Delete" msgstr "Entfernen" #: ../data/foxtrotgps.glade.h:136 msgid "Show POIs" msgstr "POI anzeigen" #: ../data/foxtrotgps.glade.h:137 msgid "" "-- Show All --\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "-- Alle anzeigen --\n" "Unterkunft\n" "Geschäfte\n" "Auto\n" "Kultur\n" "Medizinisch\n" "Café / Pub / Nachtleben\n" "Anbetungsort\n" "Öffentlicher Verkehr\n" "Restaurant & Essen\n" "Dienstleistungen\n" "Sehenswürdigkeiten & Freizeit\n" "Shopping\n" "Sport\n" "Meine persönlichen Plätze\n" "Geocaches" #: ../data/foxtrotgps.glade.h:153 msgid "Delete POI?" msgstr "POI entfernen?" #: ../data/foxtrotgps.glade.h:154 msgid "" "Do you really want to\n" "delete this Point of Interest?" msgstr "" "Möchten Sie wirklich diesen\n" "interessanten Kartenort entfernen?" #: ../data/foxtrotgps.glade.h:156 msgid "Edit POI" msgstr "POI bearbeiten" #: ../data/foxtrotgps.glade.h:157 msgid "GPS" msgstr "GPS" #: ../data/foxtrotgps.glade.h:158 msgid "Lat: " msgstr "Lat: " #: ../data/foxtrotgps.glade.h:159 msgid " Lon: " msgstr " Lon: " #: ../data/foxtrotgps.glade.h:160 msgid "Name - Keywords / Tags:" msgstr "Name - Schlüsselwörter / Tags:" #: ../data/foxtrotgps.glade.h:161 msgid "Description:" msgstr "Beschreibung:" #: ../data/foxtrotgps.glade.h:162 msgid "budget" msgstr "preiswert" #: ../data/foxtrotgps.glade.h:163 msgid "medium" msgstr "mittel" #: ../data/foxtrotgps.glade.h:164 msgid "exclusive" msgstr "exklusiv" #: ../data/foxtrotgps.glade.h:165 msgid "extended opening hours" msgstr "erweiterte Öffnungszeiten" #: ../data/foxtrotgps.glade.h:166 msgid "" "- please choose -\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "- Bitte auswählen -\n" "Unterkunft\n" "Geschäfte\n" "Auto\n" "Kultur\n" "Medizinisch\n" "Café / Pub / Nachtleben\n" "Anbetungsort\n" "Öffentliche Verkehrsmittel\n" "Restaurant & Essen\n" "Dienstleistungen\n" "Sehenswürdigkeiten & Freizeit\n" "Shopping\n" "Sport\n" "Meine persönlichen Orte\n" "Geocaches" #: ../data/foxtrotgps.glade.h:182 msgid "Category:" msgstr "Kategorie:" #: ../data/foxtrotgps.glade.h:183 msgid "personal" msgstr "persönlich" #: ../data/foxtrotgps.glade.h:184 msgid "public" msgstr "öffentlich" #: ../data/foxtrotgps.glade.h:185 msgid "Add POI" msgstr "POI hinzufügen" #: ../data/foxtrotgps.glade.h:186 msgid "Coordinates clicked on the map:" msgstr "Angeklickte Koordinaten auf der Karte:" #: ../data/foxtrotgps.glade.h:187 msgid "Use current GPS position instead" msgstr "Benutze stattdessen aktuelle GPS-Position" #: ../data/foxtrotgps.glade.h:188 msgid "Get Route" msgstr "Route berechnen" #: ../data/foxtrotgps.glade.h:189 msgid "Street,City,Country" msgstr "Straße,Stadt,Land" #: ../data/foxtrotgps.glade.h:190 msgid "Start" msgstr "Start" #: ../data/foxtrotgps.glade.h:191 msgid "End" msgstr "Ende" #: ../data/foxtrotgps.glade.h:192 msgid "Pick Start on Map" msgstr "Start auf der Karte wählen" #: ../data/foxtrotgps.glade.h:193 msgid "Pick" msgstr "wählen" #: ../data/foxtrotgps.glade.h:194 msgid "Pick End on Map" msgstr "Ende auf der Karte wählen" #: ../data/foxtrotgps.glade.h:195 msgid "Service" msgstr "Dienst" #: ../data/foxtrotgps.glade.h:196 msgid "" "Insert Start and End:\n" "(experimental feature)" msgstr "" "Start und Ende einfügen:\n" "(experimentelle Funktion)" #: ../data/foxtrotgps.glade.h:198 msgid "Connecting..." msgstr "Verbindungsaufbau..." #: ../data/foxtrotgps.glade.h:199 msgid "Friend Info" msgstr "Freundinformation" #: ../data/foxtrotgps.glade.h:200 msgid "Message" msgstr "Nachricht" #: ../data/foxtrotgps.glade.h:201 msgid "Send Message to:" msgstr "Nachricht senden an:" #: ../data/foxtrotgps.glade.h:202 msgid "Geo Photo" msgstr "Geofoto" #: ../data/foxtrotgps.glade.h:203 msgid "Big" msgstr "Groß" #: ../data/foxtrotgps.glade.h:204 msgid "GeoPhoto" msgstr "Geofoto" #: ../data/foxtrotgps.glade.h:205 msgid "Photo Correlate" msgstr "Fotos positionieren" #: ../data/foxtrotgps.glade.h:206 msgid "Geocoding your photos" msgstr "Ihre Fotos geokodieren" #: ../data/foxtrotgps.glade.h:207 msgid "Geocode your photos by correlating them with a gps track.\n" msgstr "" "Geokodieren Sie Ihre Photos durch Abgleichen mit einer GPS-Strecke.\n" #: ../data/foxtrotgps.glade.h:209 msgid "1. Add Track" msgstr "1. Strecke hinzufügen" #: ../data/foxtrotgps.glade.h:210 msgid "2. Add Photos" msgstr "2. Fotos hinzufügen" #: ../data/foxtrotgps.glade.h:211 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:212 msgid "3. Adjust Time" msgstr "3. Zeit einstellen" #: ../data/foxtrotgps.glade.h:213 msgid "View GPS Photo" msgstr "GPS-Fotos anzeigen" #: ../data/foxtrotgps.glade.h:214 msgid " +00:00h" msgstr " +00:00h" #: ../data/foxtrotgps.glade.h:215 msgid " 0 seconds" msgstr " 0 Sekunden" #: ../data/foxtrotgps.glade.h:216 msgid "Correction:" msgstr "Berichtigung:" #: ../data/foxtrotgps.glade.h:217 msgid "Timezone:" msgstr "Zeitzone:" #: ../data/foxtrotgps.glade.h:219 #, no-c-format msgid "add photos to the %s database" msgstr "Fotos zur %s-Datenbank hinzufügen" #: ../data/foxtrotgps.glade.h:220 msgid "Geocode Result" msgstr "Geokodiertes Ergebnis" #: ../data/foxtrotgps.glade.h:221 msgid "The output from gpscorrelate:" msgstr "Die Ausgabe von gpscorrelate:" #: ../data/foxtrotgps.glade.h:223 msgid "Image Data" msgstr "Bilddaten" #: ../data/foxtrotgps.glade.h:224 msgid "GPS: " msgstr "GPS: " #: ../data/foxtrotgps.glade.h:225 msgid "Camera: " msgstr "Kamera: " #: ../data/foxtrotgps.glade.h:226 msgid "Correction: " msgstr "Berichtigung: " #: ../data/foxtrotgps.glade.h:227 msgid "s " msgstr "s " #: ../data/foxtrotgps.glade.h:228 msgid "Timezone: " msgstr "Zeitzone: " #: ../data/foxtrotgps.glade.h:229 msgid "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" msgstr "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" foxtrotgps_1.2.2+bzr331.orig/po/es.po0000644000000000000000000010712414106650314015514 0ustar 00000000000000# foxtrotgps Spanish translation. # Copyright (C) 2009 Dailos Franchy # This file is distributed under the same license as the foxtrotgps package. # Dailos Franchy , 2009-2011. # msgid "" msgstr "" "Project-Id-Version: foxtrotgps 1.1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-10-04 18:23-0400\n" "PO-Revision-Date: 2014-10-05 22:10+0000\n" "Last-Translator: Dailos \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-Launchpad-Export-Date: 2014-10-23 02:56+0000\n" "X-Generator: Launchpad (build 17203)\n" "Language: \n" "X-Poedit-Language: Spanish\n" "X-Poedit-Basepath: /usr/local/tmp/seguim_foxtrotgps/foxtrotgps-dev/po\n" #: ../src/support.c:97 ../src/support.c:121 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "No se pudo encontrar el archivo pixmap: %s" #: ../src/support.c:128 #, c-format msgid "Failed to load pixbuf file: %s: %s\n" msgstr "Error al cargar el archivo pixbuf: %s: %s\n" #: ../src/main.c:33 msgid "Print the program version and exit" msgstr "Mostrar la versión del programa y salir" #: ../src/main.c:35 msgid "Start in fullscreen mode" msgstr "Iniciar en modo pantalla completa" #: ../src/main.c:37 msgid "Load the GUI from this GladeXML file" msgstr "Cargar la interfaz gráfica desde este fichero GladeXML" #: ../src/main.c:67 #, c-format msgid "option parsing failed: %s\n" msgstr "error al analizar las opciones: %s\n" #. Developers may run into this if they're naively #. trying to run from the build-tree without having #. specifically configured the build to allow that or #. having passed a "--gui=..." option to the program, #. so we need to actually catch this error and output #. an informative message. #. #. This is, however, not an error that end users should face; #. if they do, then someone upstream from them messed up-- #. either `make install' worked only half-way, or a packager #. left something critical out of the package. In either case, #. we want to fail in a way that indicates to the user #. that something is really wrong and they should report #. a bug. #. #: ../src/main.c:110 #, c-format msgid "" "%s could not load its user interface; %s does not not appear to be properly " "installed." msgstr "" "%s no pudo cargar su interfaz de usuario; %s no parece estar instalado " "correctamente." #: ../src/callbacks.c:870 ../src/callbacks.c:1370 #: ../data/foxtrotgps.glade.h:20 msgid "Stop" msgstr "Detener" #: ../src/callbacks.c:891 msgid "Share!" msgstr "¡Compartir!" #: ../src/callbacks.c:960 #, c-format msgid "Distance: %.3fkm\n" msgstr "Distancia: %.3fkm\n" #: ../src/callbacks.c:985 #, c-format msgid "No friends at or near this position" msgstr "No hay amigos cerca de esta posición" #: ../src/callbacks.c:1094 #, c-format msgid "" "This point:\n" "%s\n" "(coords auto-copied to clipboard)\n" "\n" msgstr "" "Este punto:\n" "%s\n" "(coords. copiadas automát. al portapapeles)\n" "\n" #: ../src/callbacks.c:1100 #, c-format msgid "" "Bearing:\n" "%.1f°\n" msgstr "" "Demora:\n" "%.1f°\n" #: ../src/callbacks.c:1105 #, c-format msgid "" "Distance from your location:\n" "%.2f%s\n" msgstr "" "Distancia desde su ubicación:\n" "%.2f%s\n" #: ../src/callbacks.c:1113 #, c-format msgid "Click another point for distance" msgstr "Haga clic en otro punto para obtener distancia" #: ../src/callbacks.c:1117 #, c-format msgid "" "Distance from last point:\n" "%.2f%s\n" msgstr "" "Distancia desde el último punto:\n" "%.2f%s\n" #: ../src/callbacks.c:1119 #, c-format msgid "" "Overall Distance:\n" "%.2f%s" msgstr "" "Distancia total:\n" "%.2f%s" #: ../src/callbacks.c:1255 #, c-format msgid "" "Manually set position\n" "\n" "This point:\n" "\n" " %f %f\n" "\n" "will now be used as your location\n" "for the friend finder service." msgstr "" "Establecer posición manualmente\n" "\n" "Este punto:\n" "\n" " %f %f\n" "\n" "se usará como su posición para el servicio\n" "de localización de amigos." #: ../src/callbacks.c:1372 msgid "Resume" msgstr "Reanudar" #: ../src/callbacks.c:1700 ../src/callbacks.c:1809 #, c-format msgid "File not found" msgstr "No se encontró el archivo" #: ../src/callbacks.c:1749 #, c-format msgid "No Geo Photo found" msgstr "No se encontró la Geo Foto" #: ../src/callbacks.c:2376 msgid "" "POI has no ID -> see website for help!" msgstr "" "el POI no tiene ID -> ¡vaya al sitio web para " "obtener ayuda!" #: ../src/callbacks.c:2625 msgid "Show Messages" msgstr "Mostrar mensajes" #: ../src/callbacks.c:2631 msgid "Hide Messages" msgstr "Ocultar mensajes" #: ../src/callbacks.c:3102 msgid "" "gpscorrelate is necessary for this feature but does not appear to be " "installed." msgstr "" "gpscorrelate es requerido por esta función, pero parece que no está " "instalado." #: ../src/callbacks.c:3221 msgid "" "jhead is necessary for this feature but does not appear to be installed." msgstr "" "jhead es requerido por esta función, pero parece que no está instalado." #: ../src/callbacks.c:3638 msgid "Connecting..." msgstr "Conectando..." #: ../src/gps_functions.c:490 msgid "" "New Message arrived. Click here." msgstr "" "Nuevo mensaje recibido. Haga clic " "aquí." #: ../src/gps_functions.c:509 #, c-format msgid "no GPSD found - D%d" msgstr "" "no se encontró el GPSD - D%d" #: ../src/gps_functions.c:516 #, c-format msgid "" "no GPSD found - D%d - " "[%d]" msgstr "" "no se encontró el GPSD - D%d " "- [%d]" #: ../src/gps_functions.c:523 #, c-format msgid "no GPSD found" msgstr "no se encontró el GPSD" #: ../src/gps_functions.c:619 #, c-format msgid "" "%s%s%s%s%4.1f%s trp %.2f%s alt " "%.0f%s hdg %.0f° %d/%.1f" msgstr "" "%s%s%s%s%4.1f%s trp %.2f%s alt " "%.0f%s hdg %.0f° %d/%.1f" #: ../src/gps_functions.c:682 #, c-format msgid "%d HDOP %.1f" msgstr "%d HDOP %.1f" #: ../src/gps_functions.c:780 #, c-format msgid "connection to gpsd LOST\n" msgstr "conexión con gpsd PERDIDA\n" #: ../src/gps_functions.c:849 #, c-format msgid "connection to gpsd SUCCEEDED \n" msgstr "conexión con gpsd CORRECTA \n" #: ../src/init.c:264 #, c-format msgid "Failed to load pixbuf file: %s\n" msgstr "Error al cargar el archivo pixbuf: %s\n" #: ../src/friends.c:104 ../src/friends.c:471 msgid "Connecting..." msgstr "Conectando..." #: ../src/friends.c:335 msgid "No response (200)" msgstr "Sin respuesta (200)" #: ../src/friends.c:557 msgid "Oh. Some error occurred..." msgstr "Vaya. Ocurrió algún error..." #: ../src/friends.c:580 #, c-format msgid "" "%s\n" "Last seen:\n" "%s\n" "%s" msgstr "" "%s\n" "Visto por última vez:\n" "%s\n" "%s" #: ../src/friends.c:601 msgid "Msg" msgstr "Enviar mensaje" #: ../src/friends.c:609 ../src/friends.c:979 ../data/foxtrotgps.glade.h:133 msgid "Go To" msgstr "Ir a" #: ../src/friends.c:629 #, c-format msgid "Send Message To: %s" msgstr "Enviar mensaje a: %s" #: ../src/friends.c:903 #, c-format msgid "msg-code: %d" msgstr "msg-code: %d" #: ../src/friends.c:957 #, c-format msgid "" "To: %s\n" "\n" "%s" msgstr "" "Para: %s\n" "\n" "%s" #: ../src/friends.c:971 msgid "Reply" msgstr "Responder" #: ../src/geo_photos.c:254 ../src/geo_photos.c:653 #, c-format msgid " 1 second" msgid_plural " %d seconds" msgstr[0] " 1 segundo" msgstr[1] " %d segundos" #: ../src/geo_photos.c:260 ../src/geo_photos.c:659 #, c-format msgid " %d:00h" msgstr " %d:00h" #: ../src/geo_photos.c:405 ../src/geo_photos.c:435 msgid "ok" msgstr "ok" #: ../src/geo_photos.c:609 #, c-format msgid "%s loading pixbuf failed - actually this should not happen\n" msgstr "%s falló al cargar pixbuf - realmente esto no debería ocurrir\n" #: ../src/geo_photos.c:706 ../data/foxtrotgps.glade.h:222 msgid "Working...." msgstr "Trabajando...." #: ../src/geo_photos.c:867 #, c-format msgid "Error running \"%s\": %s\n" msgstr "Error al ejecutar \"%s\": %s\n" #: ../src/poi.c:376 msgid "- Please choose -|Hotel|Motel|B&B|Hostel|Camping" msgstr "- Elegir... -|Hotel|Motel|Bed & Breakfast|Albergue|Camping" #: ../src/poi.c:377 msgid "" "- Please choose -|Bank / Exchange / ATM|Post Office|Real Estate " "Agency|Travel Agency|Other" msgstr "" "- Elegir... -|Banco / Cambio / Cajero automático|Oficina de correos|Agencia " "inmobiliaria|Agencia de viajes|Otro" #: ../src/poi.c:378 msgid "" "- Please choose -|Parking|Gas Station|Repair " "Shop|Rental|Sharing|Dealer|Radar - Speed Trap|My Car" msgstr "" "- Elegir... -|Aparcamiento|Gasolinera|Taller|Alquiler|Compartir|Compra-" "venta|Radar - Control de velocidad|Mi coche" #: ../src/poi.c:379 msgid "- Please choose -|Cinema|Theatre|Concert Hall|Opera|Casino" msgstr "- Elegir... -|Cine|Teatro|Auditorio|Opera|Casino" #: ../src/poi.c:380 msgid "- Please choose -|Pharmacy|Hospital|Doctor" msgstr "- Elegir... -|Farmacia|Hospital|Médico" #: ../src/poi.c:381 msgid "" "- Please choose -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot " "Spot" msgstr "" "- Elegir... -|Cafetería|Bar|Salón-bar|Discoteca|Baile|Cibercafé|Hotspot wifi" #: ../src/poi.c:382 msgid "- Please choose -|Church|Mosque|Synagogue|Temple|Cemetery" msgstr "- Elegir... -|Iglesia|Mezquita|Sinagoga|Templo|Cementerio" #: ../src/poi.c:383 msgid "- Please choose -|Bus|Metro|Tram|Taxi|Train Station|Bike|Port|Airport" msgstr "" "- Elegir... -|Autobús|Metro|Tranvía|Taxi|Estación de " "tren|Bici|Puerto|Aeropuerto" #: ../src/poi.c:384 msgid "" "- Please choose -|Local Food|European|Asian|American|African|Pizza|Fast " "Food|Take Away|Barbecue|Italian|Mexican|Indian|Japanese|French" msgstr "" "- Elegir... -|Comida " "local|Europea|Asiática|Estadounidense|Africana|Pizza|Comida rápida|Para " "llevar|Asador|Italiana|Mexicana|India|Japonesa|Francesa" #: ../src/poi.c:385 msgid "" "- Please choose -|Wifi Hotspot|ATM-Money Dispenser|Post Office/Letter " "Box|Laundry|Hairdresser|Other" msgstr "" "- Elegir... -|Hotspot wifi|Cajero automático|Oficina de " "correos/Buzón|Lavandería|Peluquería|Otro" #: ../src/poi.c:386 msgid "" "- Please choose -|Tourist Info|Monument|Museum|Zoo|Viewpoint|Relief Map|Other" msgstr "" "- Elegir... -|Información turística|Monumento|Museo|Zoo|Mirador|Mapa en " "relieve|Otro" #: ../src/poi.c:387 msgid "" "- Please choose -|Supermarket|Shopping " "Center|Clothes|Shoes|Food|Baker|Butcher|DoItYourself|Other" msgstr "" "- Elegir... -|Supermercado|Centro " "comercial|Ropa|Zapatos|Comida|Panadería|Cernicería|Bricolaje|Otro" #: ../src/poi.c:388 msgid "" "- Please choose -|Arena/Stadium|Swimming Pool|Freeclimbing|Ice " "Skating|Golf|Geo Cache|Other" msgstr "" "- Elegir... -|Campo/Estadio|Piscina|Escalada|Patinaje sobre hielo|Golf|Geo " "Cache|Otro" #: ../src/poi.c:389 msgid "- Please choose -|Friend|Other Cool Place" msgstr "- Elegir... -|Amigo|Otro lugar interesante" #: ../src/poi.c:390 msgid "" "- Please choose -|Traditional|Multi|Virtual|Letterbox " "Hybrid|Event|Unknown|Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-" "Event|GPS Adventures|Wherigo|Other" msgstr "" "- Elegir... -|Tradicional|Multi|Virtual|Letterbox " "híbrido|Evento|Puzzle|Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-" "evento|GPS Adventures|Wherigo|Otro" #: ../src/poi.c:830 #, c-format msgid "" "%s\n" "\n" "Distance: %.3fkm" msgstr "" "%s\n" "\n" "Distancia: %.3fkm" #: ../src/poi.c:844 msgid "No POI found\n" msgstr "No se encontró un POI\n" #: ../src/util.c:24 #, c-format msgid "Can't open database: %s\n" msgstr "No se puede abrir la base de datos: %s\n" #: ../src/util.c:35 #, c-format msgid "SQL error: %s\n" msgstr "error SQL: %s\n" #: ../src/tracks.c:291 #, c-format msgid "oops: %s\n" msgstr "oops: %s\n" #: ../src/tracks.c:292 msgid "Triplog open failed: " msgstr "Error al abrir registro de recorrido: " #: ../src/tracks.c:294 msgid "Error opening logfile" msgstr "Error al abrir archivo de registro" #: ../src/tracks.c:300 #, c-format msgid "Log: %s" msgstr "Registro: %s" #: ../src/tracks.c:367 #, c-format msgid "Problem opening directory: %s\n" msgstr "Problema al abrir directorio: %s\n" #: ../src/tracks.c:629 ../src/tracks.c:654 #, c-format msgid "Failed to parse document\n" msgstr "Error al analizar el documento\n" #: ../src/tracks.c:767 #, c-format msgid "" "Unknown service selected\n" "This is a bug in %s!" msgstr "" "Servicio seleccionado desconocido\n" "¡Esto es un fallo en %s!" #: ../src/tracks.c:924 msgid "" "Oops! No Route found\n" "Try with another Start/End" msgstr "" "Vaya, no se encontró una ruta\n" "Pruebe con otro Inicio/Fin" #: ../src/tracks.c:935 msgid "" "Duh! A Server Error\n" "Maybe try later again..." msgstr "" "Vaya, un error de servidor\n" "Quizá debería intentarlo de nuevo más tarde..." #: ../src/tracks.c:942 msgid "" "Oh! A Network Error\n" "Check the internet!" msgstr "" "Vaya, un error de red\n" "¡Compruebe la conexión a internet!" #: ../src/hrm_functions.c:151 #, c-format msgid "%d bpm" msgstr "%d ppm" #: ../src/hrm_functions.c:155 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../data/foxtrotgps.desktop.in.h:1 msgid "FoxtrotGPS" msgstr "FoxtrotGPS" #: ../data/foxtrotgps.desktop.in.h:2 msgid "GPS and Map" msgstr "GPS y mapa" #: ../data/foxtrotgps.desktop.in.h:3 msgid "Display map and GPS position" msgstr "Mostrar mapa y posición GPS" #: ../data/foxtrotgps.desktop.in.h:4 msgid "OpenStreetMap;OSM;Track;Trip;map;location;" msgstr "OpenStreetMap;OSM;Camino;Viaje;mapa;ubicación;" #: ../data/apps_foxtrotgps.schemas.in.h:1 msgid "GPSD host" msgstr "Servidor GPSD" #: ../data/apps_foxtrotgps.schemas.in.h:2 msgid "GPSD port" msgstr "Puerto GPSD" #: ../data/apps_foxtrotgps.schemas.in.h:3 msgid "Latitude/longitude unit" msgstr "Unidad de latitud/longitud" #: ../data/apps_foxtrotgps.schemas.in.h:4 msgid "Altitude unit" msgstr "Unidad de altitud" #: ../data/apps_foxtrotgps.schemas.in.h:5 msgid "Speed unit" msgstr "Unidad de velocidad" #: ../data/apps_foxtrotgps.schemas.in.h:6 msgid "The active map-repository" msgstr "El repositorio de mapas activo" #: ../data/apps_foxtrotgps.schemas.in.h:7 msgid "Map-repository definitions" msgstr "Definiciones de repositorios de mapas" #: ../data/apps_foxtrotgps.schemas.in.h:8 msgid "Automatically download map-tiles as needed" msgstr "Descargar automáticamente teselas del mapa cuando sea necesario" #: ../data/apps_foxtrotgps.schemas.in.h:9 msgid "Avoid re-downloading cached tiles" msgstr "No descargar de nuevo teselas cacheadas" #: ../data/apps_foxtrotgps.schemas.in.h:10 msgid "Log tracks to a local file" msgstr "Registrar tracks en un fichero local" #: ../data/apps_foxtrotgps.schemas.in.h:11 msgid "The directory into which track-files are written" msgstr "El directorio donde se guardan los tracks" #: ../data/apps_foxtrotgps.schemas.in.h:12 msgid "Horizontal viewport-coordinate" msgstr "Coordenada horizontal de ventana de vista" #: ../data/apps_foxtrotgps.schemas.in.h:13 msgid "Vertical viewport-coordinate" msgstr "Coordenada vertical de ventana de vista" #: ../data/apps_foxtrotgps.schemas.in.h:14 msgid "Viewport zoom-level" msgstr "Nivel de ampliación de ventana de vista" #: ../data/apps_foxtrotgps.schemas.in.h:15 msgid "Detail scale-factor" msgstr "Factor de escala de detalles" #: ../data/apps_foxtrotgps.schemas.in.h:16 msgid "`My position', latitude" msgstr "'Mi posición', latitud" #: ../data/apps_foxtrotgps.schemas.in.h:17 msgid "`My position', longitude" msgstr "'Mi posición', longitud" #: ../data/apps_foxtrotgps.schemas.in.h:18 msgid "Publish your location & show others' locations" msgstr "Publicar su posición y mostrar la posición de otros" #: ../data/apps_foxtrotgps.schemas.in.h:19 msgid "Friend-finder update interval, in minutes" msgstr "Intervalo de actualización del buscador de amigos, en minutos" #: ../data/apps_foxtrotgps.schemas.in.h:20 msgid "Status-message to publish in the friend-finder" msgstr "Mensaje de estado publicado en el buscador de amigos" #: ../data/apps_foxtrotgps.schemas.in.h:21 msgid "Friend-finder username" msgstr "Nombre de usuario para el buscador de amigos" #: ../data/apps_foxtrotgps.schemas.in.h:22 msgid "Friend-finder password" msgstr "Contraseña para el buscador de amigos" #: ../data/apps_foxtrotgps.schemas.in.h:23 msgid "" "Number of seconds by which photo timestamps must be corrected for geocoding" msgstr "" "Numero de segundos en que se corregirán las marcas de tiempo de las fotos " "para la geocodificación" #: ../data/apps_foxtrotgps.schemas.in.h:24 msgid "Treat photo-timestamps as being relative to this timezone (UTC=13)" msgstr "" "Tratar marcas de tiempo de las fotos como relativas a esta zona horaria " "(UTC=13)" #: ../data/apps_foxtrotgps.schemas.in.h:25 msgid "The Bluetooth address of your heartrate-monitor" msgstr "La dirección Bluetooth de su monitor de pulsaciones" #: ../data/apps_foxtrotgps.schemas.in.h:26 msgid "Use the heartrate-monitor specified in hrm_bt_addr" msgstr "Usar el monitor de pulsaciones especificado en hrm_bt_addr" #: ../data/foxtrotgps.glade.h:1 msgid "Show Info" msgstr "Mostrar info" #: ../data/foxtrotgps.glade.h:2 msgid "Fullscreen (F11 or Space)" msgstr "Pantalla completa (F11 o Espacio)" #: ../data/foxtrotgps.glade.h:3 msgid "Zoom in" msgstr "Ampliar" #: ../data/foxtrotgps.glade.h:4 msgid "Zoom out" msgstr "Reducir" #: ../data/foxtrotgps.glade.h:5 msgid "Autocenter On" msgstr "Activar autocentrado" #: ../data/foxtrotgps.glade.h:6 msgid "Next map repo" msgstr "Siguiente repo de mapas" #: ../data/foxtrotgps.glade.h:7 msgid "Previous map repo" msgstr "Anterior repo de mapas" #: ../data/foxtrotgps.glade.h:8 msgid "Enable Track Logging" msgstr "Activar registro de track" #: ../data/foxtrotgps.glade.h:9 msgid "Go to Previous Page" msgstr "Ir a la página anterior" #: ../data/foxtrotgps.glade.h:10 msgid "Close Info Area" msgstr "Cerrar área de info" #: ../data/foxtrotgps.glade.h:11 msgid "Go to Next Page" msgstr "Ir a la página siguiente" #: ../data/foxtrotgps.glade.h:12 msgid "Speed" msgstr "Velocidad" #: ../data/foxtrotgps.glade.h:13 msgid " -- " msgstr " -- " #: ../data/foxtrotgps.glade.h:14 msgid "Heart" msgstr "Corazón" #: ../data/foxtrotgps.glade.h:15 msgid "0" msgstr "0" #: ../data/foxtrotgps.glade.h:16 msgid "Time" msgstr "Tiempo" #: ../data/foxtrotgps.glade.h:17 msgid "Max" msgstr "Máx" #: ../data/foxtrotgps.glade.h:18 msgid "Average" msgstr "Promedio" #: ../data/foxtrotgps.glade.h:19 msgid "Trip" msgstr "Recorrido" #: ../data/foxtrotgps.glade.h:21 msgid "Reset" msgstr "Restablecer" #: ../data/foxtrotgps.glade.h:22 msgid "Trip Meter [1/3]" msgstr "Medidor de viaje [1/3]" #: ../data/foxtrotgps.glade.h:23 msgid "Altitude" msgstr "Altitud" #: ../data/foxtrotgps.glade.h:24 msgid "Heading" msgstr "Rumbo" #: ../data/foxtrotgps.glade.h:25 msgid "Lat - Lon" msgstr "Lat - Lon" #: ../data/foxtrotgps.glade.h:26 msgid "GPS Time" msgstr "Hora del GPS" #: ../data/foxtrotgps.glade.h:27 msgid "Satellites" msgstr "Satélites" #: ../data/foxtrotgps.glade.h:28 msgid "GPS Data" msgstr "Datos del GPS" #: ../data/foxtrotgps.glade.h:29 msgid "Enable Live Tracking" msgstr "Activar seguimiento" #: ../data/foxtrotgps.glade.h:30 msgid "Split" msgstr "Dividir" #: ../data/foxtrotgps.glade.h:31 msgid "Load" msgstr "Cargar" #: ../data/foxtrotgps.glade.h:32 msgid "Clear" msgstr "Borrar" #: ../data/foxtrotgps.glade.h:33 msgid "Upload" msgstr "Enviar" #: ../data/foxtrotgps.glade.h:34 msgid "Configure" msgstr "Configurar" #: ../data/foxtrotgps.glade.h:35 msgid "Tracks [2/3]" msgstr "Tracks [2/3]" #: ../data/foxtrotgps.glade.h:36 msgid "Configuration [3/3]" msgstr "Configuración [3/3]" #: ../data/foxtrotgps.glade.h:37 msgid "" "Activate or deactivate automatic\n" "download of missing tiles into cache" msgstr "" "Activar o desactivar la descarga\n" "automática de teselas faltantes a la caché" #: ../data/foxtrotgps.glade.h:39 msgid "Auto download map tiles" msgstr "Descargar automát. teselas del mapa" #: ../data/foxtrotgps.glade.h:40 msgid "Auto Download" msgstr "Descarga automática" #: ../data/foxtrotgps.glade.h:41 msgid "Current Map:" msgstr "Mapa actual:" #: ../data/foxtrotgps.glade.h:42 msgid "New..." msgstr "Nuevo..." #: ../data/foxtrotgps.glade.h:43 msgid "Edit..." msgstr "Editar..." #: ../data/foxtrotgps.glade.h:44 msgid "Map Types" msgstr "Tipos de mapas" #: ../data/foxtrotgps.glade.h:45 msgid "Speed and Distance:" msgstr "Velocidad y Distancia:" #: ../data/foxtrotgps.glade.h:46 msgid "metric" msgstr "métrico" #: ../data/foxtrotgps.glade.h:47 msgid "imperial" msgstr "imperial" #: ../data/foxtrotgps.glade.h:48 msgid "nautical" msgstr "náutico" #: ../data/foxtrotgps.glade.h:49 msgid "Altitude:" msgstr "Altitud:" #: ../data/foxtrotgps.glade.h:50 msgid "meters" msgstr "metros" #: ../data/foxtrotgps.glade.h:51 msgid "feet" msgstr "pies" #: ../data/foxtrotgps.glade.h:52 msgid "Lat & Lon:" msgstr "Lat y Lon:" #: ../data/foxtrotgps.glade.h:53 msgid "d.dd" msgstr "d.dd" #: ../data/foxtrotgps.glade.h:54 msgid "d m.m'" msgstr "d m.m'" #: ../data/foxtrotgps.glade.h:55 msgid "d m's.s\"" msgstr "d m's.s\"" #: ../data/foxtrotgps.glade.h:56 msgid "Units" msgstr "Unidades" #: ../data/foxtrotgps.glade.h:57 msgid "Activate Heartrate Monitor" msgstr "Activar monitor de pulsaciones" #: ../data/foxtrotgps.glade.h:58 msgid "Bluetooth Address: " msgstr "Dirección Bluetooth: " #: ../data/foxtrotgps.glade.h:59 msgid "Heart Rate Monitor" msgstr "Monitor de pulsaciones" #: ../data/foxtrotgps.glade.h:60 msgid "" "\n" "Set GPSD Host IP\n" msgstr "" "\n" "Configurar IP de servidor GPSD\n" #: ../data/foxtrotgps.glade.h:63 msgid " GPSD " msgstr " GPSD " #: ../data/foxtrotgps.glade.h:64 msgid "Host:" msgstr "Servidor:" #: ../data/foxtrotgps.glade.h:65 msgid "127.0.0.1" msgstr "127.0.0.1" #: ../data/foxtrotgps.glade.h:66 msgid " Port:" msgstr " Puerto:" #: ../data/foxtrotgps.glade.h:67 msgid "2947" msgstr "2947" #: ../data/foxtrotgps.glade.h:68 msgid "Change GPSD" msgstr "Cambiar GPSD" #: ../data/foxtrotgps.glade.h:69 msgid "GPSD" msgstr "GPSD" #: ../data/foxtrotgps.glade.h:70 msgid "no GPS found" msgstr "no se encontró el GPS" #: ../data/foxtrotgps.glade.h:71 msgid "delete routepoint" msgstr "eliminar punto de ruta" #: ../data/foxtrotgps.glade.h:72 msgid "insert routepoint before this" msgstr "insertar punto de ruta antes de este" #: ../data/foxtrotgps.glade.h:73 msgid "this point" msgstr "este punto" #: ../data/foxtrotgps.glade.h:74 msgid "show POIs" msgstr "mostrar POIs" #: ../data/foxtrotgps.glade.h:75 msgid "show photos" msgstr "mostrar fotos" #: ../data/foxtrotgps.glade.h:76 msgid "route-finding" msgstr "búsqueda de ruta" #: ../data/foxtrotgps.glade.h:77 msgid "get route" msgstr "obtener ruta" #: ../data/foxtrotgps.glade.h:78 msgid "route-planning" msgstr "planificación de ruta" #: ../data/foxtrotgps.glade.h:79 msgid "add routepoint" msgstr "agregar punto de ruta" #: ../data/foxtrotgps.glade.h:80 msgid "load route from GPX" msgstr "cargar ruta desde GPX" #: ../data/foxtrotgps.glade.h:81 msgid "save route as GPX" msgstr "guardar ruta como GPX" #: ../data/foxtrotgps.glade.h:82 msgid "save route as TomTom ITN" msgstr "guardar ruta como TomTom ITN" #: ../data/foxtrotgps.glade.h:83 msgid "clear route" msgstr "eliminar ruta" #: ../data/foxtrotgps.glade.h:84 msgid "waypoint" msgstr "punto de referencia" #: ../data/foxtrotgps.glade.h:85 msgid "set WP" msgstr "marcar referencia" #: ../data/foxtrotgps.glade.h:86 msgid "unset WP" msgstr "quitar referencia" #: ../data/foxtrotgps.glade.h:87 msgid "POIs" msgstr "POIs" #: ../data/foxtrotgps.glade.h:88 msgid "add POI" msgstr "añadir POI" #: ../data/foxtrotgps.glade.h:89 msgid "select POIs" msgstr "seleccionar POIs" #: ../data/foxtrotgps.glade.h:90 msgid "photos" msgstr "fotos" #: ../data/foxtrotgps.glade.h:91 msgid "geocode" msgstr "geocodificar" #: ../data/foxtrotgps.glade.h:92 msgid "my position" msgstr "mi posición" #: ../data/foxtrotgps.glade.h:93 msgid "set" msgstr "marcar" #: ../data/foxtrotgps.glade.h:94 msgid "unset" msgstr "quitar" #: ../data/foxtrotgps.glade.h:95 msgid "map download" msgstr "descargar mapa" #: ../data/foxtrotgps.glade.h:96 msgid "map detail" msgstr "detalle del mapa" #: ../data/foxtrotgps.glade.h:97 msgid "fewer/larger details" msgstr "menos detalles, más grandes" #: ../data/foxtrotgps.glade.h:98 msgid "more/smaller details" msgstr "más detalles, más pequeños" #: ../data/foxtrotgps.glade.h:99 msgid "help" msgstr "ayuda" #: ../data/foxtrotgps.glade.h:100 msgid "New Repository" msgstr "Nuevo repositorio" #: ../data/foxtrotgps.glade.h:101 msgid "Name for the new Repository" msgstr "Nombre del nuevo repositorio" #: ../data/foxtrotgps.glade.h:102 msgid "URI" msgstr "URI" #: ../data/foxtrotgps.glade.h:103 msgid "Cache Dir" msgstr "Directorio de caché" #: ../data/foxtrotgps.glade.h:104 msgid "xyz instead of zxy" msgstr "xyz en vez de zxy" #: ../data/foxtrotgps.glade.h:105 msgid "All fields must be filled in" msgstr "Debe rellenar todos los campos" #: ../data/foxtrotgps.glade.h:106 msgid "Edit Repository" msgstr "Editar repositorio" #: ../data/foxtrotgps.glade.h:107 msgid "Repository Name" msgstr "Nombre del repositorio" #: ../data/foxtrotgps.glade.h:108 msgid "GPS Info" msgstr "Info del GPS" #: ../data/foxtrotgps.glade.h:109 msgid "--" msgstr "--" #: ../data/foxtrotgps.glade.h:110 msgid "" "Distance to\n" "next point" msgstr "" "Distancia al\n" "siguiente punto" #: ../data/foxtrotgps.glade.h:112 msgid "" "Set point as\n" "my position" msgstr "" "Establecer punto como\n" "mi posición" #: ../data/foxtrotgps.glade.h:114 msgid "Close" msgstr "Cerrar" #: ../data/foxtrotgps.glade.h:115 msgid "Trackdir Config" msgstr "Config directorio tracks" #: ../data/foxtrotgps.glade.h:116 msgid "Directory in which the tracks should be written:" msgstr "Directorio donde se guardarán los tracks:" #: ../data/foxtrotgps.glade.h:117 msgid "Load track..." msgstr "Cargar track..." #: ../data/foxtrotgps.glade.h:118 msgid "Choose track to open (.log / .gpx)" msgstr "Elija el track que desea abrir (.log / .gpx)" #: ../data/foxtrotgps.glade.h:119 msgid "Map DL" msgstr "Descargar mapa" #: ../data/foxtrotgps.glade.h:120 msgid "Re-download cached tiles" msgstr "Descargar de nuevo teselas en cache" #: ../data/foxtrotgps.glade.h:121 msgid "Download maps of currently visible area:" msgstr "Descargar mapas del área visible actualmente:" #: ../data/foxtrotgps.glade.h:122 msgid "+ 1 zoom level" msgstr "+ 1 nivel de ampliación" #: ../data/foxtrotgps.glade.h:123 msgid "+ 2 zoom levels" msgstr "+ 2 niveles de ampliación" #: ../data/foxtrotgps.glade.h:124 msgid "+ 3 zoom levels" msgstr "+ 3 niveles de ampliación" #: ../data/foxtrotgps.glade.h:125 msgid "+ 4 zoom levels (~25MB)" msgstr "+ 4 niveles de ampliación (~25MB)" #: ../data/foxtrotgps.glade.h:126 msgid "+ 5 zoom levels (~100MB)" msgstr "+ 5 niveles de ampliación (~100MB)" #: ../data/foxtrotgps.glade.h:127 msgid "+ 6 zoom levels (~400MB)" msgstr "+ 6 niveles de ampliación (~400MB)" #: ../data/foxtrotgps.glade.h:128 msgid "Map Download" msgstr "Descargar mapa" #: ../data/foxtrotgps.glade.h:129 msgid "POI" msgstr "POI" #: ../data/foxtrotgps.glade.h:130 msgid "-----" msgstr "-----" #: ../data/foxtrotgps.glade.h:131 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:132 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:134 msgid "Edit" msgstr "Editar" #: ../data/foxtrotgps.glade.h:135 msgid "Delete" msgstr "Eliminar" #: ../data/foxtrotgps.glade.h:136 msgid "Show POIs" msgstr "Mostrar POIs" #: ../data/foxtrotgps.glade.h:137 msgid "" "-- Show All --\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "-- Mostrar todos --\n" "Alojamiento\n" "Comercios\n" "Coche\n" "Cultural\n" "Médico\n" "Café / Bar / Vida nocturna\n" "Lugar de culto\n" "Transporte público\n" "Restaurante y comida\n" "Servicios\n" "Sitios de interés y ocio\n" "Compras\n" "Deporte\n" "Mis sitios personales\n" "Geocaches" #: ../data/foxtrotgps.glade.h:153 msgid "Delete POI?" msgstr "¿Eliminar POI?" #: ../data/foxtrotgps.glade.h:154 msgid "" "Do you really want to\n" "delete this Point of Interest?" msgstr "" "¿Está seguro de que quiere \n" "eliminar este Punto de Interés?" #: ../data/foxtrotgps.glade.h:156 msgid "Edit POI" msgstr "Editar POI" #: ../data/foxtrotgps.glade.h:157 msgid "GPS" msgstr "GPS" #: ../data/foxtrotgps.glade.h:158 msgid "Lat: " msgstr "Lat: " #: ../data/foxtrotgps.glade.h:159 msgid " Lon: " msgstr " Lon: " #: ../data/foxtrotgps.glade.h:160 msgid "Name - Keywords / Tags:" msgstr "Nombre - Palabras claves / Etiquetas:" #: ../data/foxtrotgps.glade.h:161 msgid "Description:" msgstr "Descripción:" #: ../data/foxtrotgps.glade.h:162 msgid "budget" msgstr "económico" #: ../data/foxtrotgps.glade.h:163 msgid "medium" msgstr "medio" #: ../data/foxtrotgps.glade.h:164 msgid "exclusive" msgstr "exclusivo" #: ../data/foxtrotgps.glade.h:165 msgid "extended opening hours" msgstr "horario de apertura ampliado" #: ../data/foxtrotgps.glade.h:166 msgid "" "- please choose -\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "- elegir... -\n" "Alojamiento\n" "Comercios\n" "Coche\n" "Cultural\n" "Salud\n" "Café / Bar / Vida nocturna\n" "Lugar de culto\n" "Transporte público\n" "Restaurante y comida\n" "Servicios\n" "Sitios de interés y ocio\n" "Compras\n" "Deporte\n" "Mis sitios personales\n" "Geocaches" #: ../data/foxtrotgps.glade.h:182 msgid "Category:" msgstr "Categoría:" #: ../data/foxtrotgps.glade.h:183 msgid "personal" msgstr "personal" #: ../data/foxtrotgps.glade.h:184 msgid "public" msgstr "público" #: ../data/foxtrotgps.glade.h:185 msgid "Add POI" msgstr "Añadir POI" #: ../data/foxtrotgps.glade.h:186 msgid "Coordinates clicked on the map:" msgstr "Coordenadas del clic sobre el mapa:" #: ../data/foxtrotgps.glade.h:187 msgid "Use current GPS position instead" msgstr "Sustituir con la posición actual del GPS" #: ../data/foxtrotgps.glade.h:188 msgid "Get Route" msgstr "Obtener ruta" #: ../data/foxtrotgps.glade.h:189 msgid "Street,City,Country" msgstr "Calle,Ciudad,País" #: ../data/foxtrotgps.glade.h:190 msgid "Start" msgstr "Inicio" #: ../data/foxtrotgps.glade.h:191 msgid "End" msgstr "Fin" #: ../data/foxtrotgps.glade.h:192 msgid "Pick Start on Map" msgstr "Elija un punto de partida en el mapa" #: ../data/foxtrotgps.glade.h:193 msgid "Pick" msgstr "Elija" #: ../data/foxtrotgps.glade.h:194 msgid "Pick End on Map" msgstr "Elija un punto de destino en el mapa" #: ../data/foxtrotgps.glade.h:195 msgid "Service" msgstr "Servicio" #: ../data/foxtrotgps.glade.h:196 msgid "" "Insert Start and End:\n" "(experimental feature)" msgstr "" "Inserte Inicio y Fin:\n" "(función experimental)" #: ../data/foxtrotgps.glade.h:198 msgid "Connecting..." msgstr "Conectando..." #: ../data/foxtrotgps.glade.h:199 msgid "Friend Info" msgstr "Info de amigo" #: ../data/foxtrotgps.glade.h:200 msgid "Message" msgstr "Mensaje" #: ../data/foxtrotgps.glade.h:201 msgid "Send Message to:" msgstr "Enviar mensaje a:" #: ../data/foxtrotgps.glade.h:202 msgid "Geo Photo" msgstr "Geo Foto" #: ../data/foxtrotgps.glade.h:203 msgid "Big" msgstr "Grande" #: ../data/foxtrotgps.glade.h:204 msgid "GeoPhoto" msgstr "GeoFoto" #: ../data/foxtrotgps.glade.h:205 msgid "Photo Correlate" msgstr "Correlación de fotos" #: ../data/foxtrotgps.glade.h:206 msgid "Geocoding your photos" msgstr "Geocodificar sus fotos" #: ../data/foxtrotgps.glade.h:207 msgid "Geocode your photos by correlating them with a gps track.\n" msgstr "Geocodifique sus fotos correlacionándolas con un track gps.\n" #: ../data/foxtrotgps.glade.h:209 msgid "1. Add Track" msgstr "1. Añadir track" #: ../data/foxtrotgps.glade.h:210 msgid "2. Add Photos" msgstr "2. Añadir fotos" #: ../data/foxtrotgps.glade.h:211 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:212 msgid "3. Adjust Time" msgstr "3. Ajustar hora" #: ../data/foxtrotgps.glade.h:213 msgid "View GPS Photo" msgstr "Ver foto del GPS" #: ../data/foxtrotgps.glade.h:214 msgid " +00:00h" msgstr " +00:00h" #: ../data/foxtrotgps.glade.h:215 msgid " 0 seconds" msgstr " 0 segundos" #: ../data/foxtrotgps.glade.h:216 msgid "Correction:" msgstr "Corrección:" #: ../data/foxtrotgps.glade.h:217 msgid "Timezone:" msgstr "Zona horaria:" #: ../data/foxtrotgps.glade.h:219 #, no-c-format msgid "add photos to the %s database" msgstr "añadir fotos a la base de datos de %s" #: ../data/foxtrotgps.glade.h:220 msgid "Geocode Result" msgstr "Resultado de la geocodificación" #: ../data/foxtrotgps.glade.h:221 msgid "The output from gpscorrelate:" msgstr "La salida de gpscorrelate:" #: ../data/foxtrotgps.glade.h:223 msgid "Image Data" msgstr "Datos de la imagen" #: ../data/foxtrotgps.glade.h:224 msgid "GPS: " msgstr "GPS: " #: ../data/foxtrotgps.glade.h:225 msgid "Camera: " msgstr "Cámara: " #: ../data/foxtrotgps.glade.h:226 msgid "Correction: " msgstr "Corrección: " #: ../data/foxtrotgps.glade.h:227 msgid "s " msgstr "s " #: ../data/foxtrotgps.glade.h:228 msgid "Timezone: " msgstr "Zona horaria: " #: ../data/foxtrotgps.glade.h:229 msgid "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" msgstr "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" foxtrotgps_1.2.2+bzr331.orig/po/fi.po0000644000000000000000000010630414106650314015502 0ustar 00000000000000# foxtrotgps Finnish translation. # Copyright (C) 2008-2011 Timo Jyrinki # This file is distributed under the same license as the foxtrotgps package. # Timo Jyrinki , 2008-2011. # msgid "" msgstr "" "Project-Id-Version: foxtrotgps\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-10-04 18:23-0400\n" "PO-Revision-Date: 2014-10-06 04:53+0000\n" "Last-Translator: Timo Jyrinki \n" "Language-Team: Finnish \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-Launchpad-Export-Date: 2014-10-23 02:56+0000\n" "X-Generator: Launchpad (build 17203)\n" "Language: fi\n" #: ../src/support.c:97 ../src/support.c:121 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "pixmap-tiedostoa ei löydy: %s" #: ../src/support.c:128 #, c-format msgid "Failed to load pixbuf file: %s: %s\n" msgstr "Pixbuf-tiedoston lataaminen epäonnistui: %s: %s\n" #: ../src/main.c:33 msgid "Print the program version and exit" msgstr "Tulosta ohjelman versio ja poistu" #: ../src/main.c:35 msgid "Start in fullscreen mode" msgstr "Käynnistä kokoruututilassa" #: ../src/main.c:37 msgid "Load the GUI from this GladeXML file" msgstr "Lataa käyttöliittymä tästä GladeXML-tiedostosta" #: ../src/main.c:67 #, c-format msgid "option parsing failed: %s\n" msgstr "valitsimien jäsennys epäonnistui: %s\n" #. Developers may run into this if they're naively #. trying to run from the build-tree without having #. specifically configured the build to allow that or #. having passed a "--gui=..." option to the program, #. so we need to actually catch this error and output #. an informative message. #. #. This is, however, not an error that end users should face; #. if they do, then someone upstream from them messed up-- #. either `make install' worked only half-way, or a packager #. left something critical out of the package. In either case, #. we want to fail in a way that indicates to the user #. that something is really wrong and they should report #. a bug. #. #: ../src/main.c:110 #, c-format msgid "" "%s could not load its user interface; %s does not not appear to be properly " "installed." msgstr "" "%s ei voi ladata käyttöliittymää. Sovellus %s ei vaikuta olevan oikein " "asennettu" #: ../src/callbacks.c:870 ../src/callbacks.c:1370 #: ../data/foxtrotgps.glade.h:20 msgid "Stop" msgstr "Pysäytä" #: ../src/callbacks.c:891 msgid "Share!" msgstr "Jaa" #: ../src/callbacks.c:960 #, c-format msgid "Distance: %.3fkm\n" msgstr "Etäisyys: %.3fkm\n" #: ../src/callbacks.c:985 #, c-format msgid "No friends at or near this position" msgstr "Ei tuttavia lähellä tätä sijaintia" #: ../src/callbacks.c:1094 #, c-format msgid "" "This point:\n" "%s\n" "(coords auto-copied to clipboard)\n" "\n" msgstr "" "Tämä piste:\n" "%s\n" "(koord. kopioitu leikepöydälle)\n" "\n" #: ../src/callbacks.c:1100 #, c-format msgid "" "Bearing:\n" "%.1f°\n" msgstr "" "Suunta:\n" "%.1f°\n" #: ../src/callbacks.c:1105 #, c-format msgid "" "Distance from your location:\n" "%.2f%s\n" msgstr "" "Etäisyys nykyisestä sijainnista:\n" "%.2f%s\n" #: ../src/callbacks.c:1113 #, c-format msgid "Click another point for distance" msgstr "Napsauta toista pistettä etäisyyden mittaamiseksi" #: ../src/callbacks.c:1117 #, c-format msgid "" "Distance from last point:\n" "%.2f%s\n" msgstr "" "Etäisyys edellisestä pisteestä:\n" "%.2f%s\n" #: ../src/callbacks.c:1119 #, c-format msgid "" "Overall Distance:\n" "%.2f%s" msgstr "" "Etäisyys yhteensä:\n" "%.2f%s" #: ../src/callbacks.c:1255 #, c-format msgid "" "Manually set position\n" "\n" "This point:\n" "\n" " %f %f\n" "\n" "will now be used as your location\n" "for the friend finder service." msgstr "" "Aseta sijainti käsin\n" "\n" "Tätä pistettä:\n" "\n" " %f %f\n" "\n" "käytetään nyt sijaintinasi\n" "tuttavien löytöpalvelussa." #: ../src/callbacks.c:1372 msgid "Resume" msgstr "Jatka" #: ../src/callbacks.c:1700 ../src/callbacks.c:1809 #, c-format msgid "File not found" msgstr "Tiedostoa ei löydy" #: ../src/callbacks.c:1749 #, c-format msgid "No Geo Photo found" msgstr "Geo Photoa ei löydy" #: ../src/callbacks.c:2376 msgid "" "POI has no ID -> see website for help!" msgstr "" "POI:lla ei tunnistetta -> lue ohjeita www-" "sivustolta." #: ../src/callbacks.c:2625 msgid "Show Messages" msgstr "Näytä viestit" #: ../src/callbacks.c:2631 msgid "Hide Messages" msgstr "Piilota viestit" #: ../src/callbacks.c:3102 msgid "" "gpscorrelate is necessary for this feature but does not appear to be " "installed." msgstr "" "gpscorrelate-ohjelma vaaditaan tätä ominaisuutta varten, mutta ohjelmaa ei " "ole asennettu." #: ../src/callbacks.c:3221 msgid "" "jhead is necessary for this feature but does not appear to be installed." msgstr "" "jhead-ohjelma vaaditaan tätä ominaisuutta varten, mutta ohjelmaa ei ole " "asennettu." #: ../src/callbacks.c:3638 msgid "Connecting..." msgstr "Yhdistetään..." #: ../src/gps_functions.c:490 msgid "" "New Message arrived. Click here." msgstr "" "Uusi viesti vastaanotettu. Napsauta " "tästä." #: ../src/gps_functions.c:509 #, c-format msgid "no GPSD found - D%d" msgstr "" "GPSD:tä ei löydy - D%d" #: ../src/gps_functions.c:516 #, c-format msgid "" "no GPSD found - D%d - " "[%d]" msgstr "" "GPSD:tä ei löydy - D%d - " "[%d]" #: ../src/gps_functions.c:523 #, c-format msgid "no GPSD found" msgstr "GPSD:tä ei löydy" #: ../src/gps_functions.c:619 #, c-format msgid "" "%s%s%s%s%4.1f%s trp %.2f%s alt " "%.0f%s hdg %.0f° %d/%.1f" msgstr "" "%s%s%s%s%4.1f%s mat %.2f%s kor " "%.0f%s suu %.0f° %d/%.1f" #: ../src/gps_functions.c:682 #, c-format msgid "%d HDOP %.1f" msgstr "%d HDOP %.1f" #: ../src/gps_functions.c:780 #, c-format msgid "connection to gpsd LOST\n" msgstr "yhteys gpds:hen hävinnyt\n" #: ../src/gps_functions.c:849 #, c-format msgid "connection to gpsd SUCCEEDED \n" msgstr "yhteys gpsd:hen onnistui \n" #: ../src/init.c:264 #, c-format msgid "Failed to load pixbuf file: %s\n" msgstr "pixbuf-tiedoston lataus epäonnistui: %s\n" #: ../src/friends.c:104 ../src/friends.c:471 msgid "Connecting..." msgstr "Yhdistetään..." #: ../src/friends.c:335 msgid "No response (200)" msgstr "Ei vastausta (200)" #: ../src/friends.c:557 msgid "Oh. Some error occurred..." msgstr "Oho! Tapahtui jokin virhe..." #: ../src/friends.c:580 #, c-format msgid "" "%s\n" "Last seen:\n" "%s\n" "%s" msgstr "" "%s\n" "Viimeksi nähty:\n" "%s\n" "%s" #: ../src/friends.c:601 msgid "Msg" msgstr "Viesti" #: ../src/friends.c:609 ../src/friends.c:979 ../data/foxtrotgps.glade.h:133 msgid "Go To" msgstr "Mene" #: ../src/friends.c:629 #, c-format msgid "Send Message To: %s" msgstr "Lähetä viesti henkilölle: %s" #: ../src/friends.c:903 #, c-format msgid "msg-code: %d" msgstr "viestikoodi: %d" #: ../src/friends.c:957 #, c-format msgid "" "To: %s\n" "\n" "%s" msgstr "" "Kenelle: %s\n" "\n" "%s" #: ../src/friends.c:971 msgid "Reply" msgstr "Vastaa" #: ../src/geo_photos.c:254 ../src/geo_photos.c:653 #, c-format msgid " 1 second" msgid_plural " %d seconds" msgstr[0] " 1 sekunti" msgstr[1] " %d sekuntia" #: ../src/geo_photos.c:260 ../src/geo_photos.c:659 #, c-format msgid " %d:00h" msgstr " %d:00h" #: ../src/geo_photos.c:405 ../src/geo_photos.c:435 msgid "ok" msgstr "ok" #: ../src/geo_photos.c:609 #, c-format msgid "%s loading pixbuf failed - actually this should not happen\n" msgstr "%s pixbufin lataus epäonnistui - tätä ei kuuluisi tapahtua\n" #: ../src/geo_photos.c:706 ../data/foxtrotgps.glade.h:222 msgid "Working...." msgstr "Työskennellään..." #: ../src/geo_photos.c:867 #, c-format msgid "Error running \"%s\": %s\n" msgstr "Virhe suoritettaessa \"%s\": %s\n" #: ../src/poi.c:376 msgid "- Please choose -|Hotel|Motel|B&B|Hostel|Camping" msgstr "- Valitse -|hotelli|motelli|B&B|hostelli|leirintä" #: ../src/poi.c:377 msgid "" "- Please choose -|Bank / Exchange / ATM|Post Office|Real Estate " "Agency|Travel Agency|Other" msgstr "" "- Valitse -" "|pankki/rahanvaihto/automaatti|posti|kiinteistövälitys|matkatoimisto|muu" #: ../src/poi.c:378 msgid "" "- Please choose -|Parking|Gas Station|Repair " "Shop|Rental|Sharing|Dealer|Radar - Speed Trap|My Car" msgstr "" "- Valitse -" "|pysäköinti|polttoaineasema|korjaamo|vuokraus|jakaminen|automyynti|tutka - " "nopeusvalvonta|oma auto" #: ../src/poi.c:379 msgid "- Please choose -|Cinema|Theatre|Concert Hall|Opera|Casino" msgstr "- Valitse -|elokuvateatteri|teatteri|konserttihalli|ooppera|kasino" #: ../src/poi.c:380 msgid "- Please choose -|Pharmacy|Hospital|Doctor" msgstr "- Valitse -|apteekki|sairaala|lääkäri" #: ../src/poi.c:381 msgid "" "- Please choose -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot " "Spot" msgstr "" "- Valitse -|kahvila|pubi|aulabaari|klubi|tanssi|Internet-kahvila|WLAN-" "tukiasema" #: ../src/poi.c:382 msgid "- Please choose -|Church|Mosque|Synagogue|Temple|Cemetery" msgstr "- Valitse -|kirkko|moskeija|synagooga|temppeli|hautausmaa" #: ../src/poi.c:383 msgid "- Please choose -|Bus|Metro|Tram|Taxi|Train Station|Bike|Port|Airport" msgstr "" "- Valitse -|bussi|metro|raitiovaunu|taksi|juna-asema|pyörä|satama|lentokenttä" #: ../src/poi.c:384 msgid "" "- Please choose -|Local Food|European|Asian|American|African|Pizza|Fast " "Food|Take Away|Barbecue|Italian|Mexican|Indian|Japanese|French" msgstr "" "- Valitse -" "|paikallisruoka|eurooppalainen|aasialainen|amerikkalainen|afrikkalainen|pizza" "|pikaruoka|takeaway|grilli|italialainen|meksikolainen|intialainen|japanilaine" "n|ranskalainen" #: ../src/poi.c:385 msgid "" "- Please choose -|Wifi Hotspot|ATM-Money Dispenser|Post Office/Letter " "Box|Laundry|Hairdresser|Other" msgstr "" "- Valitse -|WLAN-" "tukisema|pankkiautomaatti|postitoimisto|pesula|parturikampaamo|muu" #: ../src/poi.c:386 msgid "" "- Please choose -|Tourist Info|Monument|Museum|Zoo|Viewpoint|Relief Map|Other" msgstr "" "- Valitse -|turisti-" "info|monumentti|museo|eläintarha|näköalapaikka|maastokartat|muu" #: ../src/poi.c:387 msgid "" "- Please choose -|Supermarket|Shopping " "Center|Clothes|Shoes|Food|Baker|Butcher|DoItYourself|Other" msgstr "" "- Valitse -" "|supermarket|ostoskeskus|vaatteet|kengät|ruoka|leipomo|lihakauppias|tee-se-" "itse|muu" #: ../src/poi.c:388 msgid "" "- Please choose -|Arena/Stadium|Swimming Pool|Freeclimbing|Ice " "Skating|Golf|Geo Cache|Other" msgstr "" "- Valitse -|areena/stadioni|uima-allas|kiipeily|luistelu|golf|geokätkö|muu" #: ../src/poi.c:389 msgid "- Please choose -|Friend|Other Cool Place" msgstr "- Valitse -|tuttava|muu siisti paikka" #: ../src/poi.c:390 msgid "" "- Please choose -|Traditional|Multi|Virtual|Letterbox " "Hybrid|Event|Unknown|Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-" "Event|GPS Adventures|Wherigo|Other" msgstr "" "- Valitse -" "|perinteinen|multi|virtuaalinen|kirjelaatikkohybridi|tapahtuma|tuntematon|pro" "jektiapina|web-kamera|kätkö roskiksessa|maakätkö|megatapahtuma|GPS-" "seikkailu|Wherigo|muu" #: ../src/poi.c:830 #, c-format msgid "" "%s\n" "\n" "Distance: %.3fkm" msgstr "" "%s\n" "\n" "Etäisyys: %.3fkm" #: ../src/poi.c:844 msgid "No POI found\n" msgstr "POI:ta ei löydy\n" #: ../src/util.c:24 #, c-format msgid "Can't open database: %s\n" msgstr "Tietokantaa ei voi avata: %s\n" #: ../src/util.c:35 #, c-format msgid "SQL error: %s\n" msgstr "SQL-virhe: %s\n" #: ../src/tracks.c:291 #, c-format msgid "oops: %s\n" msgstr "oho: %s\n" #: ../src/tracks.c:292 msgid "Triplog open failed: " msgstr "Matkalokin avaus epäonnistui: " #: ../src/tracks.c:294 msgid "Error opening logfile" msgstr "Virhe avattaessa lokitiedostoa" #: ../src/tracks.c:300 #, c-format msgid "Log: %s" msgstr "Loki: %s" #: ../src/tracks.c:367 #, c-format msgid "Problem opening directory: %s\n" msgstr "Ongelma avattaessa hakemistoa: %s\n" #: ../src/tracks.c:629 ../src/tracks.c:654 #, c-format msgid "Failed to parse document\n" msgstr "Asiakirjan jäsentäminen epäonnistui\n" #: ../src/tracks.c:767 #, c-format msgid "" "Unknown service selected\n" "This is a bug in %s!" msgstr "" "Tuntematon palvelu valittu\n" "Tämä on bugi ohjelmassa %s!" #: ../src/tracks.c:924 msgid "" "Oops! No Route found\n" "Try with another Start/End" msgstr "" "Ikävä kyllä reittiä ei löydy\n" "Kokeile toisella alku- tai loppupisteellä" #: ../src/tracks.c:935 msgid "" "Duh! A Server Error\n" "Maybe try later again..." msgstr "" "Ikävä kyllä tapahtui palvelinvirhe\n" "Kokeile ehkä myöhemmin uudelleen..." #: ../src/tracks.c:942 msgid "" "Oh! A Network Error\n" "Check the internet!" msgstr "" "Verkkovirhe\n" "Tarkista Internet-yhteys" #: ../src/hrm_functions.c:151 #, c-format msgid "%d bpm" msgstr "%d bpm" #: ../src/hrm_functions.c:155 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../data/foxtrotgps.desktop.in.h:1 msgid "FoxtrotGPS" msgstr "FoxtrotGPS" #: ../data/foxtrotgps.desktop.in.h:2 msgid "GPS and Map" msgstr "GPS ja kartta" #: ../data/foxtrotgps.desktop.in.h:3 msgid "Display map and GPS position" msgstr "Näytä kartta ja GPS-sijainti" #: ../data/foxtrotgps.desktop.in.h:4 msgid "OpenStreetMap;OSM;Track;Trip;map;location;" msgstr "OpenStreetMap;OSM;reitti;matka;kartta;sijainti;" #: ../data/apps_foxtrotgps.schemas.in.h:1 msgid "GPSD host" msgstr "GPSD-isäntä" #: ../data/apps_foxtrotgps.schemas.in.h:2 msgid "GPSD port" msgstr "GPSD-portti" #: ../data/apps_foxtrotgps.schemas.in.h:3 msgid "Latitude/longitude unit" msgstr "Leveys/pituusyksikkö" #: ../data/apps_foxtrotgps.schemas.in.h:4 msgid "Altitude unit" msgstr "Korkeusyksikkö" #: ../data/apps_foxtrotgps.schemas.in.h:5 msgid "Speed unit" msgstr "Nopeusyksikkö" #: ../data/apps_foxtrotgps.schemas.in.h:6 msgid "The active map-repository" msgstr "Aktiivinen karttalähde" #: ../data/apps_foxtrotgps.schemas.in.h:7 msgid "Map-repository definitions" msgstr "Karttalähteiden määritteet" #: ../data/apps_foxtrotgps.schemas.in.h:8 msgid "Automatically download map-tiles as needed" msgstr "Lataa karttapalat automaattisesti tarvittaessa" #: ../data/apps_foxtrotgps.schemas.in.h:9 msgid "Avoid re-downloading cached tiles" msgstr "Vältä välimuistiin ladattujen palojen uudelleen lataamista" #: ../data/apps_foxtrotgps.schemas.in.h:10 msgid "Log tracks to a local file" msgstr "Kirjaa reitit paikalliseen lokitiedostoon" #: ../data/apps_foxtrotgps.schemas.in.h:11 msgid "The directory into which track-files are written" msgstr "Hakemisto jonne reittitiedostot kirjoitetaan" #: ../data/apps_foxtrotgps.schemas.in.h:12 msgid "Horizontal viewport-coordinate" msgstr "Vaakasuuntainen näkymän koordinaatti" #: ../data/apps_foxtrotgps.schemas.in.h:13 msgid "Vertical viewport-coordinate" msgstr "Pystysuuntainen näkymän koordinaatti" #: ../data/apps_foxtrotgps.schemas.in.h:14 msgid "Viewport zoom-level" msgstr "Näkymän zoomaustaso" #: ../data/apps_foxtrotgps.schemas.in.h:15 msgid "Detail scale-factor" msgstr "Yksityiskohtien skaalauskerroin" #: ../data/apps_foxtrotgps.schemas.in.h:16 msgid "`My position', latitude" msgstr "`Minun sijaintini', leveyaste" #: ../data/apps_foxtrotgps.schemas.in.h:17 msgid "`My position', longitude" msgstr "`Minun sijaintini', pituusaste" #: ../data/apps_foxtrotgps.schemas.in.h:18 msgid "Publish your location & show others' locations" msgstr "Julkaise sijaintisi ja näytä muiden sijainnit" #: ../data/apps_foxtrotgps.schemas.in.h:19 msgid "Friend-finder update interval, in minutes" msgstr "Tuttavaetsimen päivitysväli minuuteissa" #: ../data/apps_foxtrotgps.schemas.in.h:20 msgid "Status-message to publish in the friend-finder" msgstr "Julkaistava tilaviesti tuttavaetsimeen" #: ../data/apps_foxtrotgps.schemas.in.h:21 msgid "Friend-finder username" msgstr "Tuttavaetsimen käyttäjänimi" #: ../data/apps_foxtrotgps.schemas.in.h:22 msgid "Friend-finder password" msgstr "Tuttavaetsimen salasana" #: ../data/apps_foxtrotgps.schemas.in.h:23 msgid "" "Number of seconds by which photo timestamps must be corrected for geocoding" msgstr "" "Sekunteja joiden kuluttua valokuvien aikamerkit tulee korjata geokoodausta " "varten" #: ../data/apps_foxtrotgps.schemas.in.h:24 msgid "Treat photo-timestamps as being relative to this timezone (UTC=13)" msgstr "" "Käsittele valokuvien aikaleimoja suhteellisena tähän aikavyöhykkeeseen " "(UTC=13)" #: ../data/apps_foxtrotgps.schemas.in.h:25 msgid "The Bluetooth address of your heartrate-monitor" msgstr "Sykeseurantalaitteen Bluetooth-osoite" #: ../data/apps_foxtrotgps.schemas.in.h:26 msgid "Use the heartrate-monitor specified in hrm_bt_addr" msgstr "Käytä sykeseurantalaitetta, joka on määritelty kohdassa hrm_bt_addr" #: ../data/foxtrotgps.glade.h:1 msgid "Show Info" msgstr "Näytä tiedot" #: ../data/foxtrotgps.glade.h:2 msgid "Fullscreen (F11 or Space)" msgstr "Kokoruutu (F11 tai välilyönti)" #: ../data/foxtrotgps.glade.h:3 msgid "Zoom in" msgstr "Lähennä" #: ../data/foxtrotgps.glade.h:4 msgid "Zoom out" msgstr "Loitonna" #: ../data/foxtrotgps.glade.h:5 msgid "Autocenter On" msgstr "Autom. kesk." #: ../data/foxtrotgps.glade.h:6 msgid "Next map repo" msgstr "Seuraava karttavarasto" #: ../data/foxtrotgps.glade.h:7 msgid "Previous map repo" msgstr "Edellinen karttavarasto" #: ../data/foxtrotgps.glade.h:8 msgid "Enable Track Logging" msgstr "Ota reitin lokitus käyttöön" #: ../data/foxtrotgps.glade.h:9 msgid "Go to Previous Page" msgstr "Siirry edelliselle sivulle" #: ../data/foxtrotgps.glade.h:10 msgid "Close Info Area" msgstr "Sulje tietoalue" #: ../data/foxtrotgps.glade.h:11 msgid "Go to Next Page" msgstr "Siirry seuraavalle sivulle" #: ../data/foxtrotgps.glade.h:12 msgid "Speed" msgstr "Nopeus" #: ../data/foxtrotgps.glade.h:13 msgid " -- " msgstr " -- " #: ../data/foxtrotgps.glade.h:14 msgid "Heart" msgstr "Sydän" #: ../data/foxtrotgps.glade.h:15 msgid "0" msgstr "0" #: ../data/foxtrotgps.glade.h:16 msgid "Time" msgstr "Aika" #: ../data/foxtrotgps.glade.h:17 msgid "Max" msgstr "Suurin" #: ../data/foxtrotgps.glade.h:18 msgid "Average" msgstr "Keskinopeus" #: ../data/foxtrotgps.glade.h:19 msgid "Trip" msgstr "Matka" #: ../data/foxtrotgps.glade.h:21 msgid "Reset" msgstr "Palauta" #: ../data/foxtrotgps.glade.h:22 msgid "Trip Meter [1/3]" msgstr "Matkamittari [1/3]" #: ../data/foxtrotgps.glade.h:23 msgid "Altitude" msgstr "Korkeus" #: ../data/foxtrotgps.glade.h:24 msgid "Heading" msgstr "Kulkusuunta" #: ../data/foxtrotgps.glade.h:25 msgid "Lat - Lon" msgstr "Lev - pit" #: ../data/foxtrotgps.glade.h:26 msgid "GPS Time" msgstr "GPS-aika:" #: ../data/foxtrotgps.glade.h:27 msgid "Satellites" msgstr "Satelliitit" #: ../data/foxtrotgps.glade.h:28 msgid "GPS Data" msgstr "GPS-tiedot" #: ../data/foxtrotgps.glade.h:29 msgid "Enable Live Tracking" msgstr "Ota live-seuranta käyttöön" #: ../data/foxtrotgps.glade.h:30 msgid "Split" msgstr "Jaa" #: ../data/foxtrotgps.glade.h:31 msgid "Load" msgstr "Lataa" #: ../data/foxtrotgps.glade.h:32 msgid "Clear" msgstr "Tyhjennä" #: ../data/foxtrotgps.glade.h:33 msgid "Upload" msgstr "Lähetä" #: ../data/foxtrotgps.glade.h:34 msgid "Configure" msgstr "Asetukset" #: ../data/foxtrotgps.glade.h:35 msgid "Tracks [2/3]" msgstr "Reitit [2/3]" #: ../data/foxtrotgps.glade.h:36 msgid "Configuration [3/3]" msgstr "Asetukset [3/3]" #: ../data/foxtrotgps.glade.h:37 msgid "" "Activate or deactivate automatic\n" "download of missing tiles into cache" msgstr "" "Ota käyttöön tai pois automaattinen\n" "puuttuvien karttapalojen lataus välimuistiin" #: ../data/foxtrotgps.glade.h:39 msgid "Auto download map tiles" msgstr "Lataa karttapalat automaattisesti" #: ../data/foxtrotgps.glade.h:40 msgid "Auto Download" msgstr "Autom. lataus" #: ../data/foxtrotgps.glade.h:41 msgid "Current Map:" msgstr "Nykyinen kartta:" #: ../data/foxtrotgps.glade.h:42 msgid "New..." msgstr "Uusi..." #: ../data/foxtrotgps.glade.h:43 msgid "Edit..." msgstr "Muokkaa..." #: ../data/foxtrotgps.glade.h:44 msgid "Map Types" msgstr "Karttatyypit" #: ../data/foxtrotgps.glade.h:45 msgid "Speed and Distance:" msgstr "Nopeus ja etäisyys:" #: ../data/foxtrotgps.glade.h:46 msgid "metric" msgstr "metrij." #: ../data/foxtrotgps.glade.h:47 msgid "imperial" msgstr "brittiläinen" #: ../data/foxtrotgps.glade.h:48 msgid "nautical" msgstr "merenkulku" #: ../data/foxtrotgps.glade.h:49 msgid "Altitude:" msgstr "Korkeus:" #: ../data/foxtrotgps.glade.h:50 msgid "meters" msgstr "metrit" #: ../data/foxtrotgps.glade.h:51 msgid "feet" msgstr "jalat" #: ../data/foxtrotgps.glade.h:52 msgid "Lat & Lon:" msgstr "Lev ja pit:" #: ../data/foxtrotgps.glade.h:53 msgid "d.dd" msgstr "d.dd" #: ../data/foxtrotgps.glade.h:54 msgid "d m.m'" msgstr "d m.m'" #: ../data/foxtrotgps.glade.h:55 msgid "d m's.s\"" msgstr "d m's.s\"" #: ../data/foxtrotgps.glade.h:56 msgid "Units" msgstr "Yksiköt" #: ../data/foxtrotgps.glade.h:57 msgid "Activate Heartrate Monitor" msgstr "Aktivoi sykeseuranta" #: ../data/foxtrotgps.glade.h:58 msgid "Bluetooth Address: " msgstr "Bluetooth-osoite: " #: ../data/foxtrotgps.glade.h:59 msgid "Heart Rate Monitor" msgstr "Sydämen sykkeen seuranta" #: ../data/foxtrotgps.glade.h:60 msgid "" "\n" "Set GPSD Host IP\n" msgstr "" "\n" "Aseta GPSD:n palvelin-IP\n" #: ../data/foxtrotgps.glade.h:63 msgid " GPSD " msgstr " GPSD " #: ../data/foxtrotgps.glade.h:64 msgid "Host:" msgstr "-palvelin:" #: ../data/foxtrotgps.glade.h:65 msgid "127.0.0.1" msgstr "127.0.0.1" #: ../data/foxtrotgps.glade.h:66 msgid " Port:" msgstr " Portti:" #: ../data/foxtrotgps.glade.h:67 msgid "2947" msgstr "2947" #: ../data/foxtrotgps.glade.h:68 msgid "Change GPSD" msgstr "Vaihda GPSD" #: ../data/foxtrotgps.glade.h:69 msgid "GPSD" msgstr "GPSD" #: ../data/foxtrotgps.glade.h:70 msgid "no GPS found" msgstr "GPS:ää ei löydy" #: ../data/foxtrotgps.glade.h:71 msgid "delete routepoint" msgstr "poista reittipiste" #: ../data/foxtrotgps.glade.h:72 msgid "insert routepoint before this" msgstr "lisää reittipiste ennen tätä" #: ../data/foxtrotgps.glade.h:73 msgid "this point" msgstr "tämä piste" #: ../data/foxtrotgps.glade.h:74 msgid "show POIs" msgstr "näytä POIt" #: ../data/foxtrotgps.glade.h:75 msgid "show photos" msgstr "näytä valokuvat" #: ../data/foxtrotgps.glade.h:76 msgid "route-finding" msgstr "reitinetsintä" #: ../data/foxtrotgps.glade.h:77 msgid "get route" msgstr "hae reitti" #: ../data/foxtrotgps.glade.h:78 msgid "route-planning" msgstr "reittisuunnittelu" #: ../data/foxtrotgps.glade.h:79 msgid "add routepoint" msgstr "lisää reittipiste" #: ../data/foxtrotgps.glade.h:80 msgid "load route from GPX" msgstr "lataa reitti GPX-tiedostosta" #: ../data/foxtrotgps.glade.h:81 msgid "save route as GPX" msgstr "tallenna reitti GPX-tiedostoon" #: ../data/foxtrotgps.glade.h:82 msgid "save route as TomTom ITN" msgstr "tallenna reitti muodossa TomTom ITN" #: ../data/foxtrotgps.glade.h:83 msgid "clear route" msgstr "tyhjennä reitti" #: ../data/foxtrotgps.glade.h:84 msgid "waypoint" msgstr "välietappi" #: ../data/foxtrotgps.glade.h:85 msgid "set WP" msgstr "aseta etappi" #: ../data/foxtrotgps.glade.h:86 msgid "unset WP" msgstr "poista etappi" #: ../data/foxtrotgps.glade.h:87 msgid "POIs" msgstr "POIt" #: ../data/foxtrotgps.glade.h:88 msgid "add POI" msgstr "lisää POI" #: ../data/foxtrotgps.glade.h:89 msgid "select POIs" msgstr "valitse POIt" #: ../data/foxtrotgps.glade.h:90 msgid "photos" msgstr "valokuvat" #: ../data/foxtrotgps.glade.h:91 msgid "geocode" msgstr "geokoodaus" #: ../data/foxtrotgps.glade.h:92 msgid "my position" msgstr "sijaintini" #: ../data/foxtrotgps.glade.h:93 msgid "set" msgstr "aseta" #: ../data/foxtrotgps.glade.h:94 msgid "unset" msgstr "poista" #: ../data/foxtrotgps.glade.h:95 msgid "map download" msgstr "karttojen lataus" #: ../data/foxtrotgps.glade.h:96 msgid "map detail" msgstr "kartan yksityiskohdat" #: ../data/foxtrotgps.glade.h:97 msgid "fewer/larger details" msgstr "vähemmän/suurempia yksityiskohtia" #: ../data/foxtrotgps.glade.h:98 msgid "more/smaller details" msgstr "enemmän/pienempiä yksityiskohtia" #: ../data/foxtrotgps.glade.h:99 msgid "help" msgstr "ohje" #: ../data/foxtrotgps.glade.h:100 msgid "New Repository" msgstr "Uusi lähde" #: ../data/foxtrotgps.glade.h:101 msgid "Name for the new Repository" msgstr "Nimi uudelle lähteelle" #: ../data/foxtrotgps.glade.h:102 msgid "URI" msgstr "URI" #: ../data/foxtrotgps.glade.h:103 msgid "Cache Dir" msgstr "Välimuistihak" #: ../data/foxtrotgps.glade.h:104 msgid "xyz instead of zxy" msgstr "xyz (ei zxy)" #: ../data/foxtrotgps.glade.h:105 msgid "All fields must be filled in" msgstr "Kaikki kentät tulee täyttää" #: ../data/foxtrotgps.glade.h:106 msgid "Edit Repository" msgstr "Muokkaa lähdettä" #: ../data/foxtrotgps.glade.h:107 msgid "Repository Name" msgstr "Lähteen nimi" #: ../data/foxtrotgps.glade.h:108 msgid "GPS Info" msgstr "GPS-tiedot" #: ../data/foxtrotgps.glade.h:109 msgid "--" msgstr "--" #: ../data/foxtrotgps.glade.h:110 msgid "" "Distance to\n" "next point" msgstr "" "Etäisyys seur.\n" "pisteeseen" #: ../data/foxtrotgps.glade.h:112 msgid "" "Set point as\n" "my position" msgstr "" "Aseta piste\n" "sijainnikseni" #: ../data/foxtrotgps.glade.h:114 msgid "Close" msgstr "Sulje" #: ../data/foxtrotgps.glade.h:115 msgid "Trackdir Config" msgstr "Reittihak-asetus" #: ../data/foxtrotgps.glade.h:116 msgid "Directory in which the tracks should be written:" msgstr "Hakemisto johon reitit kirjoitetaan:" #: ../data/foxtrotgps.glade.h:117 msgid "Load track..." msgstr "Lataa reitti..." #: ../data/foxtrotgps.glade.h:118 msgid "Choose track to open (.log / .gpx)" msgstr "Valitse avattava reitti (.log / .gpx)" #: ../data/foxtrotgps.glade.h:119 msgid "Map DL" msgstr "Karttojen lataus" #: ../data/foxtrotgps.glade.h:120 msgid "Re-download cached tiles" msgstr "Lataa välimuistissa olevat karttapalat uudelleen" #: ../data/foxtrotgps.glade.h:121 msgid "Download maps of currently visible area:" msgstr "Lataa kartat näkyvissä olevasta alueesta:" #: ../data/foxtrotgps.glade.h:122 msgid "+ 1 zoom level" msgstr "+ 1 zoomaustaso" #: ../data/foxtrotgps.glade.h:123 msgid "+ 2 zoom levels" msgstr "+ 2 zoomaustasoa" #: ../data/foxtrotgps.glade.h:124 msgid "+ 3 zoom levels" msgstr "+ 3 zoomaustasoa" #: ../data/foxtrotgps.glade.h:125 msgid "+ 4 zoom levels (~25MB)" msgstr "+ 4 zoomaustasoa (~25MB)" #: ../data/foxtrotgps.glade.h:126 msgid "+ 5 zoom levels (~100MB)" msgstr "+ 5 zoomaustasoa (~100MB)" #: ../data/foxtrotgps.glade.h:127 msgid "+ 6 zoom levels (~400MB)" msgstr "+ 6 zoomaustasoa (~400MB)" #: ../data/foxtrotgps.glade.h:128 msgid "Map Download" msgstr "Karttojen lataus" #: ../data/foxtrotgps.glade.h:129 msgid "POI" msgstr "POI" #: ../data/foxtrotgps.glade.h:130 msgid "-----" msgstr "-----" #: ../data/foxtrotgps.glade.h:131 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:132 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:134 msgid "Edit" msgstr "Muokkaa" #: ../data/foxtrotgps.glade.h:135 msgid "Delete" msgstr "Poista" #: ../data/foxtrotgps.glade.h:136 msgid "Show POIs" msgstr "Näytä POIt" #: ../data/foxtrotgps.glade.h:137 msgid "" "-- Show All --\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "-- Näytä kaikki --\n" "Majoitus\n" "Liiketoiminta\n" "Autot\n" "Kulttuuri\n" "Sairaanhoito\n" "Kahvila / baari / yöelämä\n" "Palvontapaikat\n" "Julkinen liikenne\n" "Ravintolat ja ruoka\n" "Palvelut\n" "Nähtävyydet ja vapaa-aika\n" "Ostokset\n" "Urheilu\n" "Omat sijainnit\n" "Geokätköt" #: ../data/foxtrotgps.glade.h:153 msgid "Delete POI?" msgstr "Poista POI?" #: ../data/foxtrotgps.glade.h:154 msgid "" "Do you really want to\n" "delete this Point of Interest?" msgstr "" "Haluatko todella poistaa tämän\n" "POIn (Point of Interest)?" #: ../data/foxtrotgps.glade.h:156 msgid "Edit POI" msgstr "Muokkaa POIta" #: ../data/foxtrotgps.glade.h:157 msgid "GPS" msgstr "GPS" #: ../data/foxtrotgps.glade.h:158 msgid "Lat: " msgstr "Lev: " #: ../data/foxtrotgps.glade.h:159 msgid " Lon: " msgstr " Pit: " #: ../data/foxtrotgps.glade.h:160 msgid "Name - Keywords / Tags:" msgstr "Nimi - avainsanat / merkinnät:" #: ../data/foxtrotgps.glade.h:161 msgid "Description:" msgstr "Kuvaus:" #: ../data/foxtrotgps.glade.h:162 msgid "budget" msgstr "edullinen" #: ../data/foxtrotgps.glade.h:163 msgid "medium" msgstr "keskitasoa" #: ../data/foxtrotgps.glade.h:164 msgid "exclusive" msgstr "korkealuokkainen" #: ../data/foxtrotgps.glade.h:165 msgid "extended opening hours" msgstr "laajennetut aukioloajat" #: ../data/foxtrotgps.glade.h:166 msgid "" "- please choose -\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "- valitse -\n" "Majoitus\n" "Liiketoiminta\n" "Autot\n" "Kulttuuri\n" "Sairaanhoito\n" "Kahvila / baari / yöelämä\n" "Palvontapaikat\n" "Julkinen liikenne\n" "Ravintolat ja ruoka\n" "Palvelut\n" "Nähtävyydet ja vapaa-aika\n" "Ostokset\n" "Urheilu\n" "Omat sijainnit\n" "Geokätköt" #: ../data/foxtrotgps.glade.h:182 msgid "Category:" msgstr "Luokka:" #: ../data/foxtrotgps.glade.h:183 msgid "personal" msgstr "henkilökohtainen" #: ../data/foxtrotgps.glade.h:184 msgid "public" msgstr "julkinen" #: ../data/foxtrotgps.glade.h:185 msgid "Add POI" msgstr "Lisää POI" #: ../data/foxtrotgps.glade.h:186 msgid "Coordinates clicked on the map:" msgstr "Napsautetut koordinaatit kartalla:" #: ../data/foxtrotgps.glade.h:187 msgid "Use current GPS position instead" msgstr "Käytä sen sijaan nykyistä GPS-sijaintia" #: ../data/foxtrotgps.glade.h:188 msgid "Get Route" msgstr "Hae reitti" #: ../data/foxtrotgps.glade.h:189 msgid "Street,City,Country" msgstr "Katu,Kaupunki,Maa" #: ../data/foxtrotgps.glade.h:190 msgid "Start" msgstr "Alku" #: ../data/foxtrotgps.glade.h:191 msgid "End" msgstr "Loppu" #: ../data/foxtrotgps.glade.h:192 msgid "Pick Start on Map" msgstr "Valitse alku kartalta" #: ../data/foxtrotgps.glade.h:193 msgid "Pick" msgstr "Valitse" #: ../data/foxtrotgps.glade.h:194 msgid "Pick End on Map" msgstr "Valitse loppu kartalta" #: ../data/foxtrotgps.glade.h:195 msgid "Service" msgstr "Palvelu" #: ../data/foxtrotgps.glade.h:196 msgid "" "Insert Start and End:\n" "(experimental feature)" msgstr "" "Syötä alku ja loppu:\n" "(kokeellinen ominaisuus)" #: ../data/foxtrotgps.glade.h:198 msgid "Connecting..." msgstr "Yhdistetään..." #: ../data/foxtrotgps.glade.h:199 msgid "Friend Info" msgstr "Tuttavan tiedot" #: ../data/foxtrotgps.glade.h:200 msgid "Message" msgstr "Viesti" #: ../data/foxtrotgps.glade.h:201 msgid "Send Message to:" msgstr "Lähetä viesti:" #: ../data/foxtrotgps.glade.h:202 msgid "Geo Photo" msgstr "Geo-valokuva" #: ../data/foxtrotgps.glade.h:203 msgid "Big" msgstr "Suuri" #: ../data/foxtrotgps.glade.h:204 msgid "GeoPhoto" msgstr "Geo-valokuva" #: ../data/foxtrotgps.glade.h:205 msgid "Photo Correlate" msgstr "Valokuvien sijoittaminen" #: ../data/foxtrotgps.glade.h:206 msgid "Geocoding your photos" msgstr "Geokoodataan valokuvia" #: ../data/foxtrotgps.glade.h:207 msgid "Geocode your photos by correlating them with a gps track.\n" msgstr "Geokoodaa valokuvasti liittämällä ne GPS-reittiin.\n" #: ../data/foxtrotgps.glade.h:209 msgid "1. Add Track" msgstr "1. Lisää reitti" #: ../data/foxtrotgps.glade.h:210 msgid "2. Add Photos" msgstr "2. Lisää valokuvia" #: ../data/foxtrotgps.glade.h:211 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:212 msgid "3. Adjust Time" msgstr "3. Säädä kellonaikaa" #: ../data/foxtrotgps.glade.h:213 msgid "View GPS Photo" msgstr "Näytä GPS-valokuva" #: ../data/foxtrotgps.glade.h:214 msgid " +00:00h" msgstr " +00:00h" #: ../data/foxtrotgps.glade.h:215 msgid " 0 seconds" msgstr " 0 sekuntia" #: ../data/foxtrotgps.glade.h:216 msgid "Correction:" msgstr "Korjaus:" #: ../data/foxtrotgps.glade.h:217 msgid "Timezone:" msgstr "Aikavyöhyke:" #: ../data/foxtrotgps.glade.h:219 #, no-c-format msgid "add photos to the %s database" msgstr "lisää valokuvia %s:n tietokantaa" #: ../data/foxtrotgps.glade.h:220 msgid "Geocode Result" msgstr "Geokoodauksen tulos" #: ../data/foxtrotgps.glade.h:221 msgid "The output from gpscorrelate:" msgstr "gpscorrelaten tuloste:" #: ../data/foxtrotgps.glade.h:223 msgid "Image Data" msgstr "Kuvatiedot" #: ../data/foxtrotgps.glade.h:224 msgid "GPS: " msgstr "GPS: " #: ../data/foxtrotgps.glade.h:225 msgid "Camera: " msgstr "Kamera: " #: ../data/foxtrotgps.glade.h:226 msgid "Correction: " msgstr "Korjaus: " #: ../data/foxtrotgps.glade.h:227 msgid "s " msgstr "s " #: ../data/foxtrotgps.glade.h:228 msgid "Timezone: " msgstr "Aikavyöhyke: " #: ../data/foxtrotgps.glade.h:229 msgid "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" msgstr "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" foxtrotgps_1.2.2+bzr331.orig/po/fr.po0000644000000000000000000010760314106650314015516 0ustar 00000000000000# foxtrotgps French translation # Copyright (C) 2010,2011 French l10n team # This file is distributed under the same license as the foxtrotgps package. # # Steve Petruzzello , 2010, 2011, 2014 # msgid "" msgstr "" "Project-Id-Version: 1.2.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-10-04 18:23-0400\n" "PO-Revision-Date: 2014-10-06 22:09+0000\n" "Last-Translator: Philippe Coval \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;\n" "X-Launchpad-Export-Date: 2014-10-23 02:56+0000\n" "X-Generator: Launchpad (build 17203)\n" "Language: \n" #: ../src/support.c:97 ../src/support.c:121 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Fichier des images introuvable : %s" #: ../src/support.c:128 #, c-format msgid "Failed to load pixbuf file: %s: %s\n" msgstr "Échec au chargement du fichier pixbuf : %s : %s\n" #: ../src/main.c:33 msgid "Print the program version and exit" msgstr "Afficher la version du programme et quitter" #: ../src/main.c:35 msgid "Start in fullscreen mode" msgstr "Débuter en mode plein écran" #: ../src/main.c:37 msgid "Load the GUI from this GladeXML file" msgstr "" "Charger l'interface utilisateur graphique à partir de ce fichier GladeXML" #: ../src/main.c:67 #, c-format msgid "option parsing failed: %s\n" msgstr "Échec de l'analyse des options :%s\n" #. Developers may run into this if they're naively #. trying to run from the build-tree without having #. specifically configured the build to allow that or #. having passed a "--gui=..." option to the program, #. so we need to actually catch this error and output #. an informative message. #. #. This is, however, not an error that end users should face; #. if they do, then someone upstream from them messed up-- #. either `make install' worked only half-way, or a packager #. left something critical out of the package. In either case, #. we want to fail in a way that indicates to the user #. that something is really wrong and they should report #. a bug. #. #: ../src/main.c:110 #, c-format msgid "" "%s could not load its user interface; %s does not not appear to be properly " "installed." msgstr "" "%s n'a pu charger son interface utilisateur ; %s n'a pas été installé " "correctement." #: ../src/callbacks.c:870 ../src/callbacks.c:1370 #: ../data/foxtrotgps.glade.h:20 msgid "Stop" msgstr "Stop" #: ../src/callbacks.c:891 msgid "Share!" msgstr "Partager !" #: ../src/callbacks.c:960 #, c-format msgid "Distance: %.3fkm\n" msgstr "Distance : %.3fkm\n" #: ../src/callbacks.c:985 #, c-format msgid "No friends at or near this position" msgstr "Aucun ami à ou près de cette position" #: ../src/callbacks.c:1094 #, c-format msgid "" "This point:\n" "%s\n" "(coords auto-copied to clipboard)\n" "\n" msgstr "" "Ce point :\n" "%s\n" "(coordonnées copiées automatiquement vers le clipboard)\n" "\n" #: ../src/callbacks.c:1100 #, c-format msgid "" "Bearing:\n" "%.1f°\n" msgstr "" "Bearing :\n" "%.1f°\n" #: ../src/callbacks.c:1105 #, c-format msgid "" "Distance from your location:\n" "%.2f%s\n" msgstr "Distance de votre position :%.2f%s\n" #: ../src/callbacks.c:1113 #, c-format msgid "Click another point for distance" msgstr "Cliquez sur un autre point pour obtenir la distance" #: ../src/callbacks.c:1117 #, c-format msgid "" "Distance from last point:\n" "%.2f%s\n" msgstr "" "Distance du dernier point :\n" "%.2f%s\n" #: ../src/callbacks.c:1119 #, c-format msgid "" "Overall Distance:\n" "%.2f%s" msgstr "" "Distance totale :\n" "%.2f%s" #: ../src/callbacks.c:1255 #, c-format msgid "" "Manually set position\n" "\n" "This point:\n" "\n" " %f %f\n" "\n" "will now be used as your location\n" "for the friend finder service." msgstr "" "Régler la distance manuellement\n" "\n" "Ce point :\n" "\n" " %f %f\n" "\n" "sera utilisé comme votre position\n" "pour le service de recherche d'amis" #: ../src/callbacks.c:1372 msgid "Resume" msgstr "Reprendre" #: ../src/callbacks.c:1700 ../src/callbacks.c:1809 #, c-format msgid "File not found" msgstr "Fichier non trouvé" #: ../src/callbacks.c:1749 #, c-format msgid "No Geo Photo found" msgstr "Photo Geo non trouvée" #: ../src/callbacks.c:2376 msgid "" "POI has no ID -> see website for help!" msgstr "" "POI ne possède pas d'ID -> consultez le site " "ouebe pour de l'aide !" #: ../src/callbacks.c:2625 msgid "Show Messages" msgstr "Afficher le message" #: ../src/callbacks.c:2631 msgid "Hide Messages" msgstr "Cacher les messages" #: ../src/callbacks.c:3102 msgid "" "gpscorrelate is necessary for this feature but does not appear to be " "installed." msgstr "" "gpscorrelate est nécessaire à cette fonction mais ne semble pas installé." #: ../src/callbacks.c:3221 msgid "" "jhead is necessary for this feature but does not appear to be installed." msgstr "jhead est nécessaire à cette fonction mais ne semble pas installé." #: ../src/callbacks.c:3638 msgid "Connecting..." msgstr "En cours de connexion..." #: ../src/gps_functions.c:490 msgid "" "New Message arrived. Click here." msgstr "" "Nouveau message. Cliquez ici." #: ../src/gps_functions.c:509 #, c-format msgid "no GPSD found - D%d" msgstr "" "Aucun GPS trouvé - D%d" #: ../src/gps_functions.c:516 #, c-format msgid "" "no GPSD found - D%d - " "[%d]" msgstr "" "Aucun GPS trouvé - D%d - " "[%d]/b>" #: ../src/gps_functions.c:523 #, c-format msgid "no GPSD found" msgstr "aucun GPS trouvé" #: ../src/gps_functions.c:619 #, c-format msgid "" "%s%s%s%s%4.1f%s trp %.2f%s alt " "%.0f%s hdg %.0f° %d/%.1f" msgstr "" "%s%s%s%s%4.1f%s trp %.2f%s alt " "%.0f%s hdg %.0f° %d/%.1f" #: ../src/gps_functions.c:682 #, c-format msgid "%d HDOP %.1f" msgstr "%d HDOP %.1f" #: ../src/gps_functions.c:780 #, c-format msgid "connection to gpsd LOST\n" msgstr "Perte de la connexion à gpsd\n" #: ../src/gps_functions.c:849 #, c-format msgid "connection to gpsd SUCCEEDED \n" msgstr "Succès de la connexion à gpsd \n" #: ../src/init.c:264 #, c-format msgid "Failed to load pixbuf file: %s\n" msgstr "Échec au chargement du fichier image : %s\n" #: ../src/friends.c:104 ../src/friends.c:471 msgid "Connecting..." msgstr "En cours de connexion..." #: ../src/friends.c:335 msgid "No response (200)" msgstr "Aucune réponse (200)" #: ../src/friends.c:557 msgid "Oh. Some error occurred..." msgstr "Aïe. Une erreur s'est produite..." #: ../src/friends.c:580 #, c-format msgid "" "%s\n" "Last seen:\n" "%s\n" "%s" msgstr "" "%s\n" "Dernier résultat :\n" "%s\n" "%s" #: ../src/friends.c:601 msgid "Msg" msgstr "Msg" #: ../src/friends.c:609 ../src/friends.c:979 ../data/foxtrotgps.glade.h:133 msgid "Go To" msgstr "Aller à" #: ../src/friends.c:629 #, c-format msgid "Send Message To: %s" msgstr "Envoyer un message à : %s" #: ../src/friends.c:903 #, c-format msgid "msg-code: %d" msgstr "msg-code : %d" #: ../src/friends.c:957 #, c-format msgid "" "To: %s\n" "\n" "%s" msgstr "" "A : %s\n" "\n" "%s" #: ../src/friends.c:971 msgid "Reply" msgstr "Répondre" #: ../src/geo_photos.c:254 ../src/geo_photos.c:653 #, c-format msgid " 1 second" msgid_plural " %d seconds" msgstr[0] " 1 seconde" msgstr[1] " %d secondes" #: ../src/geo_photos.c:260 ../src/geo_photos.c:659 #, c-format msgid " %d:00h" msgstr " %d:00h" #: ../src/geo_photos.c:405 ../src/geo_photos.c:435 msgid "ok" msgstr "ok" #: ../src/geo_photos.c:609 #, c-format msgid "%s loading pixbuf failed - actually this should not happen\n" msgstr "%s : échec du chargement de l'image. Ceci ne devrait pas arriver\n" #: ../src/geo_photos.c:706 ../data/foxtrotgps.glade.h:222 msgid "Working...." msgstr "En cours..." #: ../src/geo_photos.c:867 #, c-format msgid "Error running \"%s\": %s\n" msgstr "Erreur à l'exécution de « %s » : %s\n" #: ../src/poi.c:376 msgid "- Please choose -|Hotel|Motel|B&B|Hostel|Camping" msgstr "- Veuillez choisir - |Hôtel|Môtel|B&B|Hostel|Camping" #: ../src/poi.c:377 msgid "" "- Please choose -|Bank / Exchange / ATM|Post Office|Real Estate " "Agency|Travel Agency|Other" msgstr "" "- Veuillez choisir - |Banque / Change / Distributeur|Poste|Immobilier|Agence " "de voyage|Autre" #: ../src/poi.c:378 msgid "" "- Please choose -|Parking|Gas Station|Repair " "Shop|Rental|Sharing|Dealer|Radar - Speed Trap|My Car" msgstr "" "- Veuillez choisr - " "|Parking|Essence|Réparation|Location|Partage|Revendeur|Radar|Ma voiture" #: ../src/poi.c:379 msgid "- Please choose -|Cinema|Theatre|Concert Hall|Opera|Casino" msgstr "- Veuillez choisir - |Cinéma|Théâtre|Salle de concert|Opéra|Casino" #: ../src/poi.c:380 msgid "- Please choose -|Pharmacy|Hospital|Doctor" msgstr "- Veuillez choisir - |Pharmacie|Hôpital|Médecin" #: ../src/poi.c:381 msgid "" "- Please choose -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot " "Spot" msgstr "" "- Veuillez choisr - |Café|Pub|Bar lounge|Club|Café Internet|Hot spot wifi" #: ../src/poi.c:382 msgid "- Please choose -|Church|Mosque|Synagogue|Temple|Cemetery" msgstr "- Veuillez choisir - |Église|Mosquée|Synagogue|Temple|Cimetière" #: ../src/poi.c:383 msgid "- Please choose -|Bus|Metro|Tram|Taxi|Train Station|Bike|Port|Airport" msgstr "- Veuillez choisir - |Bus|Métro|Tram|Taxi|Gare|Vélo|Port|Aéroport" #: ../src/poi.c:384 msgid "" "- Please choose -|Local Food|European|Asian|American|African|Pizza|Fast " "Food|Take Away|Barbecue|Italian|Mexican|Indian|Japanese|French" msgstr "" "- Veuillez choisir - |Nourriture " "locale|Européene|Asiatique|Africaine|Pizza|Fast food|A " "l'emporter|Barbecue|Italienne|Mexicaine|Indienne|Japonaise|Française" #: ../src/poi.c:385 msgid "" "- Please choose -|Wifi Hotspot|ATM-Money Dispenser|Post Office/Letter " "Box|Laundry|Hairdresser|Other" msgstr "" "- Veuillez choisir - |Hot spot wifi|Distributeur d'argent|Poste/Boîte aux " "lettres|Blanchisserie|Coiffeur|Autre" #: ../src/poi.c:386 msgid "" "- Please choose -|Tourist Info|Monument|Museum|Zoo|Viewpoint|Relief Map|Other" msgstr "" "- Veuillez choisir - |Information touristique|Monument|Musée|Zoo|Point de " "vue|Carte|Autre" #: ../src/poi.c:387 msgid "" "- Please choose -|Supermarket|Shopping " "Center|Clothes|Shoes|Food|Baker|Butcher|DoItYourself|Other" msgstr "" "- Veuillez choisir - |Supermarché|Centre " "commercial|Habillement|Chaussures|Nourriture|Boulangerie|Boucherie|DoItYourse" "lf|Autre" #: ../src/poi.c:388 msgid "" "- Please choose -|Arena/Stadium|Swimming Pool|Freeclimbing|Ice " "Skating|Golf|Geo Cache|Other" msgstr "" "- Veuillez choisir - " "|Stade|Piscine|Grimpe|Patinoire|Golf|Gépositionnement|Autre" #: ../src/poi.c:389 msgid "- Please choose -|Friend|Other Cool Place" msgstr "- Veuillez choisir - |Ami|Autre endroit cool" #: ../src/poi.c:390 msgid "" "- Please choose -|Traditional|Multi|Virtual|Letterbox " "Hybrid|Event|Unknown|Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-" "Event|GPS Adventures|Wherigo|Other" msgstr "" "- Veuillez choisir - |Traditionnel|Multiple|Virtuel|Letterbox " "hybrid|Événement|Inconnu|Project Simge|Webcam|Cache in Trash " "out|Earthcache|Méga-événement|Aventures GPS|Wherigo|Autre" #: ../src/poi.c:830 #, c-format msgid "" "%s\n" "\n" "Distance: %.3fkm" msgstr "" "%s\n" "\n" "Distance :%.3fkm" #: ../src/poi.c:844 msgid "No POI found\n" msgstr "Aucun point d'intérêt (PdI) trouvé\n" #: ../src/util.c:24 #, c-format msgid "Can't open database: %s\n" msgstr "Impossible d'ouvrir la base de données : %s\n" #: ../src/util.c:35 #, c-format msgid "SQL error: %s\n" msgstr "Erreur SQL : %s\n" #: ../src/tracks.c:291 #, c-format msgid "oops: %s\n" msgstr "oops : %s\n" #: ../src/tracks.c:292 msgid "Triplog open failed: " msgstr "Échec à l'ouverture du journal de trajet : " #: ../src/tracks.c:294 msgid "Error opening logfile" msgstr "" "Erreur à l'ouverture du fichier journal" #: ../src/tracks.c:300 #, c-format msgid "Log: %s" msgstr "Log : %s" #: ../src/tracks.c:367 #, c-format msgid "Problem opening directory: %s\n" msgstr "Problème à l'ouverture du répertoire : %s\n" #: ../src/tracks.c:629 ../src/tracks.c:654 #, c-format msgid "Failed to parse document\n" msgstr "Échec à l'analyse du document\n" #: ../src/tracks.c:767 #, c-format msgid "" "Unknown service selected\n" "This is a bug in %s!" msgstr "" "Service sélectionné inconnu\n" "C'est un bug dans %s!" #: ../src/tracks.c:924 msgid "" "Oops! No Route found\n" "Try with another Start/End" msgstr "" "Oops ! Aucune route trouvée\n" "Réessayez avec un nouveau point de départ et d'arrivée" #: ../src/tracks.c:935 msgid "" "Duh! A Server Error\n" "Maybe try later again..." msgstr "" "Erreur de serveur\n" "Réessayez plus tard..." #: ../src/tracks.c:942 msgid "" "Oh! A Network Error\n" "Check the internet!" msgstr "" "Erreur de réseau\n" "Vérifiez votre connexion !" #: ../src/hrm_functions.c:151 #, c-format msgid "%d bpm" msgstr "%d bpm" #: ../src/hrm_functions.c:155 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../data/foxtrotgps.desktop.in.h:1 msgid "FoxtrotGPS" msgstr "FoxtrotGPS" #: ../data/foxtrotgps.desktop.in.h:2 msgid "GPS and Map" msgstr "GPS et carte" #: ../data/foxtrotgps.desktop.in.h:3 msgid "Display map and GPS position" msgstr "Afficher la carte et la position GPS" #: ../data/foxtrotgps.desktop.in.h:4 msgid "OpenStreetMap;OSM;Track;Trip;map;location;" msgstr "OpenStreetMap;OSM;Parcours;Trajet;carte;Lieu;" #: ../data/apps_foxtrotgps.schemas.in.h:1 msgid "GPSD host" msgstr "Hôte du serveur GPSD" #: ../data/apps_foxtrotgps.schemas.in.h:2 msgid "GPSD port" msgstr "Port du serveur GPSD" #: ../data/apps_foxtrotgps.schemas.in.h:3 msgid "Latitude/longitude unit" msgstr "Unité de latitude et longitude" #: ../data/apps_foxtrotgps.schemas.in.h:4 msgid "Altitude unit" msgstr "Unité d'altitude" #: ../data/apps_foxtrotgps.schemas.in.h:5 msgid "Speed unit" msgstr "Unité de vitesse" #: ../data/apps_foxtrotgps.schemas.in.h:6 msgid "The active map-repository" msgstr "Le dépôt actuel de cartes" #: ../data/apps_foxtrotgps.schemas.in.h:7 msgid "Map-repository definitions" msgstr "Définitions du dépôt de cartes" #: ../data/apps_foxtrotgps.schemas.in.h:8 msgid "Automatically download map-tiles as needed" msgstr "Téléchargement automatique des carreaux nécessaires" #: ../data/apps_foxtrotgps.schemas.in.h:9 msgid "Avoid re-downloading cached tiles" msgstr "Éviter de re-télécharger les carreaux en cache" #: ../data/apps_foxtrotgps.schemas.in.h:10 msgid "Log tracks to a local file" msgstr "Enregistrer les journaux de passage dans un fichier local" #: ../data/apps_foxtrotgps.schemas.in.h:11 msgid "The directory into which track-files are written" msgstr "Répertoire contenant les parcours" #: ../data/apps_foxtrotgps.schemas.in.h:12 msgid "Horizontal viewport-coordinate" msgstr "Coordonnée horizontale du point de vue" #: ../data/apps_foxtrotgps.schemas.in.h:13 msgid "Vertical viewport-coordinate" msgstr "Coordonnée verticale du point de vue" #: ../data/apps_foxtrotgps.schemas.in.h:14 msgid "Viewport zoom-level" msgstr "niveau de zoom du point de vue" #: ../data/apps_foxtrotgps.schemas.in.h:15 msgid "Detail scale-factor" msgstr "Facteur d'échelle détaillé" #: ../data/apps_foxtrotgps.schemas.in.h:16 msgid "`My position', latitude" msgstr "Latitude de « ma position »" #: ../data/apps_foxtrotgps.schemas.in.h:17 msgid "`My position', longitude" msgstr "Longitude de « ma position »" #: ../data/apps_foxtrotgps.schemas.in.h:18 msgid "Publish your location & show others' locations" msgstr "Afficher votre position et montrer celle des autres" #: ../data/apps_foxtrotgps.schemas.in.h:19 msgid "Friend-finder update interval, in minutes" msgstr "Intervalle de la mise à jour du chercheur d'amis, en minutes" #: ../data/apps_foxtrotgps.schemas.in.h:20 msgid "Status-message to publish in the friend-finder" msgstr "Message de l'état à afficher dans le chercheur d'amis" #: ../data/apps_foxtrotgps.schemas.in.h:21 msgid "Friend-finder username" msgstr "Identifiant du chercheur d'amis" #: ../data/apps_foxtrotgps.schemas.in.h:22 msgid "Friend-finder password" msgstr "Mot de passe du chercheur d'amis" #: ../data/apps_foxtrotgps.schemas.in.h:23 msgid "" "Number of seconds by which photo timestamps must be corrected for geocoding" msgstr "" "Correction (en seconde) de l'horodotage des images pour le codage " "géographique" #: ../data/apps_foxtrotgps.schemas.in.h:24 msgid "Treat photo-timestamps as being relative to this timezone (UTC=13)" msgstr "" "Traiter l'horodotage de vos photos relativement à votre fuseau horaire " "(UTC=13)" #: ../data/apps_foxtrotgps.schemas.in.h:25 msgid "The Bluetooth address of your heartrate-monitor" msgstr "Adresse bluetooth de votre cardiofréquencemètre" #: ../data/apps_foxtrotgps.schemas.in.h:26 msgid "Use the heartrate-monitor specified in hrm_bt_addr" msgstr "Utiliser le cardiofréquencemètre spécifié dans hrm_bt_addr" #: ../data/foxtrotgps.glade.h:1 msgid "Show Info" msgstr "Affiche Info" #: ../data/foxtrotgps.glade.h:2 msgid "Fullscreen (F11 or Space)" msgstr "Plein écran (F11 ou Espace)" #: ../data/foxtrotgps.glade.h:3 msgid "Zoom in" msgstr "Zoom avant" #: ../data/foxtrotgps.glade.h:4 msgid "Zoom out" msgstr "Zoom arrière" #: ../data/foxtrotgps.glade.h:5 msgid "Autocenter On" msgstr "autocentrer sur" #: ../data/foxtrotgps.glade.h:6 msgid "Next map repo" msgstr "Prochain dépôt de cartes" #: ../data/foxtrotgps.glade.h:7 msgid "Previous map repo" msgstr "Précédent dépôt de cartes" #: ../data/foxtrotgps.glade.h:8 msgid "Enable Track Logging" msgstr "Activer la journalisation des parcours" #: ../data/foxtrotgps.glade.h:9 msgid "Go to Previous Page" msgstr "Aller à la page précédente" #: ../data/foxtrotgps.glade.h:10 msgid "Close Info Area" msgstr "Fermer la zone d'info" #: ../data/foxtrotgps.glade.h:11 msgid "Go to Next Page" msgstr "Aller à la page suivante" #: ../data/foxtrotgps.glade.h:12 msgid "Speed" msgstr "Vitesse" #: ../data/foxtrotgps.glade.h:13 msgid " -- " msgstr " -- " #: ../data/foxtrotgps.glade.h:14 msgid "Heart" msgstr "Cœur" #: ../data/foxtrotgps.glade.h:15 msgid "0" msgstr "0" #: ../data/foxtrotgps.glade.h:16 msgid "Time" msgstr "Temps" #: ../data/foxtrotgps.glade.h:17 msgid "Max" msgstr "Max" #: ../data/foxtrotgps.glade.h:18 msgid "Average" msgstr "Moyenne" #: ../data/foxtrotgps.glade.h:19 msgid "Trip" msgstr "Trajet" #: ../data/foxtrotgps.glade.h:21 msgid "Reset" msgstr "Réinitialiser" #: ../data/foxtrotgps.glade.h:22 msgid "Trip Meter [1/3]" msgstr "Compteur de trajet [1/3]" #: ../data/foxtrotgps.glade.h:23 msgid "Altitude" msgstr "Altitude" #: ../data/foxtrotgps.glade.h:24 msgid "Heading" msgstr "Direction" #: ../data/foxtrotgps.glade.h:25 msgid "Lat - Lon" msgstr "Lat - Lon" #: ../data/foxtrotgps.glade.h:26 msgid "GPS Time" msgstr "Heure GPS" #: ../data/foxtrotgps.glade.h:27 msgid "Satellites" msgstr "Satellites" #: ../data/foxtrotgps.glade.h:28 msgid "GPS Data" msgstr "Données GPS" #: ../data/foxtrotgps.glade.h:29 msgid "Enable Live Tracking" msgstr "Activer la journalisation en direct" #: ../data/foxtrotgps.glade.h:30 msgid "Split" msgstr "Scinder" #: ../data/foxtrotgps.glade.h:31 msgid "Load" msgstr "Charger" #: ../data/foxtrotgps.glade.h:32 msgid "Clear" msgstr "Effacer" #: ../data/foxtrotgps.glade.h:33 msgid "Upload" msgstr "Télécharger" #: ../data/foxtrotgps.glade.h:34 msgid "Configure" msgstr "Configurer" #: ../data/foxtrotgps.glade.h:35 msgid "Tracks [2/3]" msgstr "Trajets [2/3]" #: ../data/foxtrotgps.glade.h:36 msgid "Configuration [3/3]" msgstr "Configuration [3/3]" #: ../data/foxtrotgps.glade.h:37 msgid "" "Activate or deactivate automatic\n" "download of missing tiles into cache" msgstr "" "Activation ou désactivation du téléchargement automatique\n" "des carreaux manquants dans le cache" #: ../data/foxtrotgps.glade.h:39 msgid "Auto download map tiles" msgstr "Téléchargement automatique des carreaux" #: ../data/foxtrotgps.glade.h:40 msgid "Auto Download" msgstr "Téléchargement automatique" #: ../data/foxtrotgps.glade.h:41 msgid "Current Map:" msgstr "Carte courante :" #: ../data/foxtrotgps.glade.h:42 msgid "New..." msgstr "Nouveau..." #: ../data/foxtrotgps.glade.h:43 msgid "Edit..." msgstr "Modifier" #: ../data/foxtrotgps.glade.h:44 msgid "Map Types" msgstr "Types de cartes" #: ../data/foxtrotgps.glade.h:45 msgid "Speed and Distance:" msgstr "Vitesse et distance :" #: ../data/foxtrotgps.glade.h:46 msgid "metric" msgstr "métrique" #: ../data/foxtrotgps.glade.h:47 msgid "imperial" msgstr "impérial" #: ../data/foxtrotgps.glade.h:48 msgid "nautical" msgstr "nautique" #: ../data/foxtrotgps.glade.h:49 msgid "Altitude:" msgstr "Altitude :" #: ../data/foxtrotgps.glade.h:50 msgid "meters" msgstr "mètres" #: ../data/foxtrotgps.glade.h:51 msgid "feet" msgstr "pieds" #: ../data/foxtrotgps.glade.h:52 msgid "Lat & Lon:" msgstr "Lat & Lon :" #: ../data/foxtrotgps.glade.h:53 msgid "d.dd" msgstr "d.dd" #: ../data/foxtrotgps.glade.h:54 msgid "d m.m'" msgstr "d m.m'" #: ../data/foxtrotgps.glade.h:55 msgid "d m's.s\"" msgstr "d m's.s\"" #: ../data/foxtrotgps.glade.h:56 msgid "Units" msgstr "Unités" #: ../data/foxtrotgps.glade.h:57 msgid "Activate Heartrate Monitor" msgstr "Activer le cardiofréquencemètre" #: ../data/foxtrotgps.glade.h:58 msgid "Bluetooth Address: " msgstr "Adresse bluetooth : " #: ../data/foxtrotgps.glade.h:59 msgid "Heart Rate Monitor" msgstr "Cardiofréquencemètre" #: ../data/foxtrotgps.glade.h:60 msgid "" "\n" "Set GPSD Host IP\n" msgstr "" "\n" "Régler l'IP de l'hôte GPSD\n" #: ../data/foxtrotgps.glade.h:63 msgid " GPSD " msgstr " GPSD " #: ../data/foxtrotgps.glade.h:64 msgid "Host:" msgstr "Hôte :" #: ../data/foxtrotgps.glade.h:65 msgid "127.0.0.1" msgstr "127.0.0.1" #: ../data/foxtrotgps.glade.h:66 msgid " Port:" msgstr " Port :" #: ../data/foxtrotgps.glade.h:67 msgid "2947" msgstr "2947" #: ../data/foxtrotgps.glade.h:68 msgid "Change GPSD" msgstr "Modifier GPSD" #: ../data/foxtrotgps.glade.h:69 msgid "GPSD" msgstr "GPSD" #: ../data/foxtrotgps.glade.h:70 msgid "no GPS found" msgstr "aucun GPS trouvé" #: ../data/foxtrotgps.glade.h:71 msgid "delete routepoint" msgstr "supprimer un point d'itinéraire" #: ../data/foxtrotgps.glade.h:72 msgid "insert routepoint before this" msgstr "insérer un point de route avant ceci" #: ../data/foxtrotgps.glade.h:73 msgid "this point" msgstr "Ce point" #: ../data/foxtrotgps.glade.h:74 msgid "show POIs" msgstr "montrer les PsdI" #: ../data/foxtrotgps.glade.h:75 msgid "show photos" msgstr "montrer les photos" #: ../data/foxtrotgps.glade.h:76 msgid "route-finding" msgstr "découvreur de route" #: ../data/foxtrotgps.glade.h:77 msgid "get route" msgstr "obtenir la route" #: ../data/foxtrotgps.glade.h:78 msgid "route-planning" msgstr "planificateur de route" #: ../data/foxtrotgps.glade.h:79 msgid "add routepoint" msgstr "ajouter un point d'itinéraire" #: ../data/foxtrotgps.glade.h:80 msgid "load route from GPX" msgstr "charger un itinéraire depuis un GPX" #: ../data/foxtrotgps.glade.h:81 msgid "save route as GPX" msgstr "enregistrer un itinéraire en GPX" #: ../data/foxtrotgps.glade.h:82 msgid "save route as TomTom ITN" msgstr "enregistrer un itinéraire en TomTom ITN" #: ../data/foxtrotgps.glade.h:83 msgid "clear route" msgstr "nettoyer l'itinéraire" #: ../data/foxtrotgps.glade.h:84 msgid "waypoint" msgstr "point de passage" #: ../data/foxtrotgps.glade.h:85 msgid "set WP" msgstr "Régler WP" #: ../data/foxtrotgps.glade.h:86 msgid "unset WP" msgstr "Effacer WP" #: ../data/foxtrotgps.glade.h:87 msgid "POIs" msgstr "PsdI" #: ../data/foxtrotgps.glade.h:88 msgid "add POI" msgstr "ajouter PdI" #: ../data/foxtrotgps.glade.h:89 msgid "select POIs" msgstr "Choisir PsdI" #: ../data/foxtrotgps.glade.h:90 msgid "photos" msgstr "photos" #: ../data/foxtrotgps.glade.h:91 msgid "geocode" msgstr "geocode" #: ../data/foxtrotgps.glade.h:92 msgid "my position" msgstr "ma position" #: ../data/foxtrotgps.glade.h:93 msgid "set" msgstr "Régler" #: ../data/foxtrotgps.glade.h:94 msgid "unset" msgstr "Effacer" #: ../data/foxtrotgps.glade.h:95 msgid "map download" msgstr "télécharger les cartes" #: ../data/foxtrotgps.glade.h:96 msgid "map detail" msgstr "détail de la carte" #: ../data/foxtrotgps.glade.h:97 msgid "fewer/larger details" msgstr "moins de détails" #: ../data/foxtrotgps.glade.h:98 msgid "more/smaller details" msgstr "plus de détails" #: ../data/foxtrotgps.glade.h:99 msgid "help" msgstr "aide" #: ../data/foxtrotgps.glade.h:100 msgid "New Repository" msgstr "Nouveau dépôt" #: ../data/foxtrotgps.glade.h:101 msgid "Name for the new Repository" msgstr "Nom du nouveau dépôt" #: ../data/foxtrotgps.glade.h:102 msgid "URI" msgstr "URI" #: ../data/foxtrotgps.glade.h:103 msgid "Cache Dir" msgstr "Répertoire du cache" #: ../data/foxtrotgps.glade.h:104 msgid "xyz instead of zxy" msgstr "xyz au lieu de zxy" #: ../data/foxtrotgps.glade.h:105 msgid "All fields must be filled in" msgstr "Tous les champs doivent être remplis" #: ../data/foxtrotgps.glade.h:106 msgid "Edit Repository" msgstr "Modifier dépôt" #: ../data/foxtrotgps.glade.h:107 msgid "Repository Name" msgstr "Nom du dépôt" #: ../data/foxtrotgps.glade.h:108 msgid "GPS Info" msgstr "Info GPS" #: ../data/foxtrotgps.glade.h:109 msgid "--" msgstr "--" #: ../data/foxtrotgps.glade.h:110 msgid "" "Distance to\n" "next point" msgstr "" "Distance au\n" "prochain point" #: ../data/foxtrotgps.glade.h:112 msgid "" "Set point as\n" "my position" msgstr "" "Régler ce point comme\n" "ma position" #: ../data/foxtrotgps.glade.h:114 msgid "Close" msgstr "Fermer" #: ../data/foxtrotgps.glade.h:115 msgid "Trackdir Config" msgstr "Configuration du Trackdir" #: ../data/foxtrotgps.glade.h:116 msgid "Directory in which the tracks should be written:" msgstr "Répertoire contenant les parcours :" #: ../data/foxtrotgps.glade.h:117 msgid "Load track..." msgstr "Charger le trajet..." #: ../data/foxtrotgps.glade.h:118 msgid "Choose track to open (.log / .gpx)" msgstr "Veuillez choisir le trajet à charger (/.log / .gpx)" #: ../data/foxtrotgps.glade.h:119 msgid "Map DL" msgstr "Carte DL" #: ../data/foxtrotgps.glade.h:120 msgid "Re-download cached tiles" msgstr "Re-télécharger les carreaux en cache" #: ../data/foxtrotgps.glade.h:121 msgid "Download maps of currently visible area:" msgstr "Télécharger les cartes de l'espace visible :" #: ../data/foxtrotgps.glade.h:122 msgid "+ 1 zoom level" msgstr "+ 1 niveau de zoom" #: ../data/foxtrotgps.glade.h:123 msgid "+ 2 zoom levels" msgstr "+ 2 niveaux de zoom" #: ../data/foxtrotgps.glade.h:124 msgid "+ 3 zoom levels" msgstr "+ 3 niveaux de zoom" #: ../data/foxtrotgps.glade.h:125 msgid "+ 4 zoom levels (~25MB)" msgstr "+ 4 niveaux de zoom (~25Mb)" #: ../data/foxtrotgps.glade.h:126 msgid "+ 5 zoom levels (~100MB)" msgstr "+ 5 niveaux de zoom (~100Mb)" #: ../data/foxtrotgps.glade.h:127 msgid "+ 6 zoom levels (~400MB)" msgstr "+ 6 niveaux de zoom (~400Mb)" #: ../data/foxtrotgps.glade.h:128 msgid "Map Download" msgstr "Téléchargement de la carte" #: ../data/foxtrotgps.glade.h:129 msgid "POI" msgstr "PdI" #: ../data/foxtrotgps.glade.h:130 msgid "-----" msgstr "-----" #: ../data/foxtrotgps.glade.h:131 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:132 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:134 msgid "Edit" msgstr "Modifier" #: ../data/foxtrotgps.glade.h:135 msgid "Delete" msgstr "Supprimer" #: ../data/foxtrotgps.glade.h:136 msgid "Show POIs" msgstr "Montrer PdI" #: ../data/foxtrotgps.glade.h:137 msgid "" "-- Show All --\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "-- Tout montrer --\n" "Hébergement\n" "Boutiques\n" "Voiture\n" "Culturel\n" "Médical\n" "Café / Pub / Club\n" "Lieu de culte\n" "Transports publics\n" "Restaurant et nourriture\n" "Services\n" "Visites et loisirs\n" "Shopping\n" "Sport\n" "Mes endroits personnels\n" "Caches de géolocalisation" #: ../data/foxtrotgps.glade.h:153 msgid "Delete POI?" msgstr "Supprimer PdI ?" #: ../data/foxtrotgps.glade.h:154 msgid "" "Do you really want to\n" "delete this Point of Interest?" msgstr "" "Voulez-vous vraiment\n" "supprimer ce point d'intérêt ?" #: ../data/foxtrotgps.glade.h:156 msgid "Edit POI" msgstr "Modifier PdI" #: ../data/foxtrotgps.glade.h:157 msgid "GPS" msgstr "GPS" #: ../data/foxtrotgps.glade.h:158 msgid "Lat: " msgstr "Lat : " #: ../data/foxtrotgps.glade.h:159 msgid " Lon: " msgstr " Lon : " #: ../data/foxtrotgps.glade.h:160 msgid "Name - Keywords / Tags:" msgstr "Nom - Mots-clé / tags :" #: ../data/foxtrotgps.glade.h:161 msgid "Description:" msgstr "Description :" #: ../data/foxtrotgps.glade.h:162 msgid "budget" msgstr "économique" #: ../data/foxtrotgps.glade.h:163 msgid "medium" msgstr "intermédiaire" #: ../data/foxtrotgps.glade.h:164 msgid "exclusive" msgstr "haut de gamme" #: ../data/foxtrotgps.glade.h:165 msgid "extended opening hours" msgstr "heures d'ouverture étendues" #: ../data/foxtrotgps.glade.h:166 msgid "" "- please choose -\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "- Veuillez choisir -\n" "Hébergement\n" "Boutiques\n" "Voiture\n" "Culturel\n" "Médical\n" "Café / Pub / Club\n" "Lieu de culte\n" "Transports publics\n" "Restaurant et nourriture\n" "Services\n" "Visites et loisirs\n" "Shopping\n" "Sport\n" "Mes endroits personnels\n" "Cache de géolocalisation" #: ../data/foxtrotgps.glade.h:182 msgid "Category:" msgstr "Catégorie :" #: ../data/foxtrotgps.glade.h:183 msgid "personal" msgstr "personnel" #: ../data/foxtrotgps.glade.h:184 msgid "public" msgstr "publique" #: ../data/foxtrotgps.glade.h:185 msgid "Add POI" msgstr "Ajouter PdI" #: ../data/foxtrotgps.glade.h:186 msgid "Coordinates clicked on the map:" msgstr "Coordonnées cliquées sur la carte :" #: ../data/foxtrotgps.glade.h:187 msgid "Use current GPS position instead" msgstr "Utilisez la position GPS courante à la place" #: ../data/foxtrotgps.glade.h:188 msgid "Get Route" msgstr "Obtenir la route" #: ../data/foxtrotgps.glade.h:189 msgid "Street,City,Country" msgstr "Rue,Ville,Pays" #: ../data/foxtrotgps.glade.h:190 msgid "Start" msgstr "Début" #: ../data/foxtrotgps.glade.h:191 msgid "End" msgstr "Fin" #: ../data/foxtrotgps.glade.h:192 msgid "Pick Start on Map" msgstr "Choisir Début sur la carte" #: ../data/foxtrotgps.glade.h:193 msgid "Pick" msgstr "Choisir" #: ../data/foxtrotgps.glade.h:194 msgid "Pick End on Map" msgstr "Choisir Fin sur la carte" #: ../data/foxtrotgps.glade.h:195 msgid "Service" msgstr "Service" #: ../data/foxtrotgps.glade.h:196 msgid "" "Insert Start and End:\n" "(experimental feature)" msgstr "" "Insérer Début et Fin :\n" "(fonctionnalité expérimentale)" #: ../data/foxtrotgps.glade.h:198 msgid "Connecting..." msgstr "En cours de connexion..." #: ../data/foxtrotgps.glade.h:199 msgid "Friend Info" msgstr "Info ami" #: ../data/foxtrotgps.glade.h:200 msgid "Message" msgstr "Message" #: ../data/foxtrotgps.glade.h:201 msgid "Send Message to:" msgstr "Envoyer un message à :" #: ../data/foxtrotgps.glade.h:202 msgid "Geo Photo" msgstr "Photo Geo" #: ../data/foxtrotgps.glade.h:203 msgid "Big" msgstr "Grand" #: ../data/foxtrotgps.glade.h:204 msgid "GeoPhoto" msgstr "Photo Geo" #: ../data/foxtrotgps.glade.h:205 msgid "Photo Correlate" msgstr "Corréler avec la photo" #: ../data/foxtrotgps.glade.h:206 msgid "Geocoding your photos" msgstr "Géolocalisation de vos photos" #: ../data/foxtrotgps.glade.h:207 msgid "Geocode your photos by correlating them with a gps track.\n" msgstr "Géolocaliser vos photos en les corrélant avec un trajet gps.\n" #: ../data/foxtrotgps.glade.h:209 msgid "1. Add Track" msgstr "1. Ajout d'un trajet" #: ../data/foxtrotgps.glade.h:210 msgid "2. Add Photos" msgstr "2. Ajout des photos" #: ../data/foxtrotgps.glade.h:211 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:212 msgid "3. Adjust Time" msgstr "3. Ajustement de l'heure" #: ../data/foxtrotgps.glade.h:213 msgid "View GPS Photo" msgstr "Voir Photo GPS" #: ../data/foxtrotgps.glade.h:214 msgid " +00:00h" msgstr " +00:00h" #: ../data/foxtrotgps.glade.h:215 msgid " 0 seconds" msgstr " 0 seconde" #: ../data/foxtrotgps.glade.h:216 msgid "Correction:" msgstr "Correction :" #: ../data/foxtrotgps.glade.h:217 msgid "Timezone:" msgstr "Fuseau horaire :" #: ../data/foxtrotgps.glade.h:219 #, no-c-format msgid "add photos to the %s database" msgstr "ajouter des photos à la base de données de %s" #: ../data/foxtrotgps.glade.h:220 msgid "Geocode Result" msgstr "Résultat de la géolocalisation" #: ../data/foxtrotgps.glade.h:221 msgid "The output from gpscorrelate:" msgstr "Sortie de gpscorrelate :" #: ../data/foxtrotgps.glade.h:223 msgid "Image Data" msgstr "Données image" #: ../data/foxtrotgps.glade.h:224 msgid "GPS: " msgstr "GPS : " #: ../data/foxtrotgps.glade.h:225 msgid "Camera: " msgstr "Caméra : " #: ../data/foxtrotgps.glade.h:226 msgid "Correction: " msgstr "Correction : " #: ../data/foxtrotgps.glade.h:227 msgid "s " msgstr "s " #: ../data/foxtrotgps.glade.h:228 msgid "Timezone: " msgstr "Fuseau horaire : " #: ../data/foxtrotgps.glade.h:229 msgid "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" msgstr "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" foxtrotgps_1.2.2+bzr331.orig/po/hu.po0000644000000000000000000013506014106650314015521 0ustar 00000000000000# Hungarian translation for FoxtrotGPS # Copyright (C) 2009 Marcus Bauer # This file is distributed under the same license as the foxtrotgps package. # György Balló , 2009, 2011. # msgid "" msgstr "" "Project-Id-Version: foxtrotgps 0.9.9\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-10-02 00:58-0400\n" "PO-Revision-Date: 2011-12-09 17:21+0100\n" "Last-Translator: György Balló \n" "Language-Team: magyar <>\n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bits\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" #: ../src/support.c:97 ../src/support.c:121 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Nem található a pixmap fájl: %s" #: ../src/support.c:128 #, c-format msgid "Failed to load pixbuf file: %s: %s\n" msgstr "Nem tölthető be a pixbuf fájl: %s: %s\n" #: ../src/main.c:33 msgid "Print the program version and exit" msgstr "Programverzió kiírása és kilépés" #: ../src/main.c:35 msgid "Start in fullscreen mode" msgstr "Indítás teljes képernyős módban" #: ../src/main.c:37 msgid "Load the GUI from this GladeXML file" msgstr "GUI betöltése ebből a GladeXML fájlból" #: ../src/main.c:67 #, c-format msgid "option parsing failed: %s\n" msgstr "nem sikerült értelmezni az opciót: %s\n" #. Developers may run into this if they're naively #. trying to run from the build-tree without having #. specifically configured the build to allow that or #. having passed a "--gui=..." option to the program, #. so we need to actually catch this error and output #. an informative message. #. #. This is, however, not an error that end users should face; #. if they do, then someone upstream from them messed up-- #. either `make install' worked only half-way, or a packager #. left something critical out of the package. In either case, #. we want to fail in a way that indicates to the user #. that something is really wrong and they should report #. a bug. #. #: ../src/main.c:110 #, c-format msgid "" "%s could not load its user interface; %s does not not appear to be properly " "installed." msgstr "" "%s nem tudja betölteni a felhasználói felületet; úgy tűnik, hogy %s nincs " "megfelelően telepítve." #: ../src/callbacks.c:870 ../src/callbacks.c:1370 #: ../data/foxtrotgps.glade.h:20 msgid "Stop" msgstr "Megállítás" #: ../src/callbacks.c:891 msgid "Share!" msgstr "Megosztás!" #: ../src/callbacks.c:960 #, c-format msgid "Distance: %.3fkm\n" msgstr "Távolság: %.3f km\n" #: ../src/callbacks.c:985 #, c-format msgid "No friends at or near this position" msgstr "Nincsenek barátok ebben a pozícióban vagy környékén" #: ../src/callbacks.c:1094 #, c-format msgid "" "This point:\n" "%s\n" "(coords auto-copied to clipboard)\n" "\n" msgstr "" "Ez a pont:\n" "%s\n" "(a koordináták automatikusan átmásolásra kerültek a vágólapra)\n" "\n" #: ../src/callbacks.c:1100 #, c-format msgid "" "Bearing:\n" "%.1f°\n" msgstr "" "Irány:\n" "%.1f°\n" #: ../src/callbacks.c:1105 #, c-format msgid "" "Distance from your location:\n" "%.2f%s\n" msgstr "" "Távolság a pozíciójától:\n" "%.2f%s\n" #: ../src/callbacks.c:1113 #, c-format msgid "Click another point for distance" msgstr "A távolsághoz kattintson egy másik pontra" #: ../src/callbacks.c:1117 #, c-format msgid "" "Distance from last point:\n" "%.2f%s\n" msgstr "" "Távolság a legutóbbi ponttól:\n" "%.2f%s\n" #: ../src/callbacks.c:1119 #, c-format msgid "" "Overall Distance:\n" "%.2f%s" msgstr "" "A teljes távolság:\n" "%.2f%s" #: ../src/callbacks.c:1255 #, c-format msgid "" "Manually set position\n" "\n" "This point:\n" "\n" " %f %f\n" "\n" "will now be used as your location\n" "for the friend finder service." msgstr "" "Pozíció kézi beállítása\n" "\n" "Ez a pont:\n" "\n" " %f %f\n" "\n" "lesz használva az ön pozíciójaként\n" "a barátkereső szolgáltatás számára." #: ../src/callbacks.c:1372 msgid "Resume" msgstr "Visszaállítás" #: ../src/callbacks.c:1700 ../src/callbacks.c:1809 #, c-format msgid "File not found" msgstr "A fájl nem találjató" #: ../src/callbacks.c:1749 #, c-format msgid "No Geo Photo found" msgstr "Nem található Geo fotó" #: ../src/callbacks.c:2376 msgid "" "POI has no ID -> see website for help!" msgstr "" "A POI-nak nincs azonosítója -> segítségért lásd a " "webhelyet!" #: ../src/callbacks.c:2625 msgid "Show Messages" msgstr "Üzenetek megjelenítése" #: ../src/callbacks.c:2631 msgid "Hide Messages" msgstr "Üzenetek elrejtése" #: ../src/callbacks.c:3102 #, fuzzy msgid "" "gpscorrelate is necessary for this feature but does not appear to be " "installed." msgstr "" "%s nem tudja betölteni a felhasználói felületet; úgy tűnik, hogy %s nincs " "megfelelően telepítve." #: ../src/callbacks.c:3221 msgid "" "jhead is necessary for this feature but does not appear to be installed." msgstr "" #: ../src/callbacks.c:3638 msgid "Connecting..." msgstr "Kapcsolódás..." #: ../src/gps_functions.c:490 msgid "" "New Message arrived. Click here." msgstr "" "Új üzenet érkezett. Kattintson ide." #: ../src/gps_functions.c:509 #, c-format msgid "no GPSD found - D%d" msgstr "" "nem található GPSD - D%d" #: ../src/gps_functions.c:516 #, c-format msgid "" "no GPSD found - D%d - [%d]" "" msgstr "" "nem található GPSD - D%d - " "[%d]" #: ../src/gps_functions.c:523 #, c-format msgid "no GPSD found" msgstr "nem található GPSD" #: ../src/gps_functions.c:619 #, c-format msgid "" "%s%s%s%s%4.1f%s trp %.2f%s alt %.0f%s hdg %.0f° %d/%.1f" msgstr "" "%s%s%s%s%4.1f%s trp %.2f%s alt %.0f%s hdg %.0f° %d/%.1f" #: ../src/gps_functions.c:682 #, c-format msgid "%d HDOP %.1f" msgstr "%d HDOP %.1f" #: ../src/gps_functions.c:780 #, c-format msgid "connection to gpsd LOST\n" msgstr "a kapcsolat a gpsd-vel ELVESZETT\n" #: ../src/gps_functions.c:849 #, c-format msgid "connection to gpsd SUCCEEDED \n" msgstr "a kapcsolódás a gpsd-hez SIKERÜLT\n" #: ../src/init.c:264 #, c-format msgid "Failed to load pixbuf file: %s\n" msgstr "Nem található a pixbuf fájl: %s\n" #: ../src/friends.c:104 ../src/friends.c:471 msgid "Connecting..." msgstr "Kapcsolódás..." #: ../src/friends.c:335 msgid "No response (200)" msgstr "Nincs válasz (200)" #: ../src/friends.c:557 msgid "Oh. Some error occurred..." msgstr "Ó! Hiba történt..." #: ../src/friends.c:580 #, c-format msgid "" "%s\n" "Last seen:\n" "%s\n" "%s" msgstr "" "%s\n" "Legutóbb látszott:\n" "%s\n" "%s" #: ../src/friends.c:601 msgid "Msg" msgstr "Üzenet" #: ../src/friends.c:609 ../src/friends.c:979 ../data/foxtrotgps.glade.h:133 msgid "Go To" msgstr "Ugrás" #: ../src/friends.c:629 #, c-format msgid "Send Message To: %s" msgstr "Üzenet küldése neki: %s" #: ../src/friends.c:903 #, c-format msgid "msg-code: %d" msgstr "üzenet-kód: %d" #: ../src/friends.c:957 #, c-format msgid "" "To: %s\n" "\n" "%s" msgstr "" "Címzett: %s\n" "\n" "%s" #: ../src/friends.c:971 msgid "Reply" msgstr "Válasz" #: ../src/geo_photos.c:254 ../src/geo_photos.c:653 #, c-format msgid " 1 second" msgid_plural " %d seconds" msgstr[0] " 1 másodperc" msgstr[1] " %d másodperc" #: ../src/geo_photos.c:260 ../src/geo_photos.c:659 #, c-format msgid " %d:00h" msgstr " %d:00h" #: ../src/geo_photos.c:405 ../src/geo_photos.c:435 msgid "ok" msgstr "OK" #: ../src/geo_photos.c:609 #, c-format msgid "%s loading pixbuf failed - actually this should not happen\n" msgstr "%s pixbuf betöltése nem sikerült - valójában ez nem történhet meg\n" #: ../src/geo_photos.c:706 ../data/foxtrotgps.glade.h:222 msgid "Working...." msgstr "Folyamatban..." #: ../src/geo_photos.c:867 #, c-format msgid "Error running \"%s\": %s\n" msgstr "Hiba \"%s\" futtatásakor: %s\n" #: ../src/poi.c:376 msgid "- Please choose -|Hotel|Motel|B&B|Hostel|Camping" msgstr "- Kérem, válasszon -|Szálloda|Panzió|Vendégház|Turistaszálló|Kemping" #: ../src/poi.c:377 msgid "" "- Please choose -|Bank / Exchange / ATM|Post Office|Real Estate Agency|" "Travel Agency|Other" msgstr "" "- Kérem, válasszon -|Bank / Pénzváltó / ATM|Posta|Ingatlaniroda|Utazási " "iroda|Egyéb" #: ../src/poi.c:378 msgid "" "- Please choose -|Parking|Gas Station|Repair Shop|Rental|Sharing|Dealer|" "Radar - Speed Trap|My Car" msgstr "" "- Kérem, válasszon -|Parkoló|Benzinkút|Szerviz|Kölcsönző|Megosztás|" "Kereskedés|Radar - sebességmérés|Saját autóm" #: ../src/poi.c:379 msgid "- Please choose -|Cinema|Theatre|Concert Hall|Opera|Casino" msgstr "- Kérem, válasszon -|Mozi|Színház|Koncertterem|Opera|Kaszinó" #: ../src/poi.c:380 msgid "- Please choose -|Pharmacy|Hospital|Doctor" msgstr "- Kérem, válasszon -|Gyórgyszertár|Kórház|Orvosi rendelő" #: ../src/poi.c:381 msgid "" "- Please choose -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot " "Spot" msgstr "" "- Kérem, válasszon -|Kávézó|Kocsma|Bár|Klub|Táncterem|Internetkávézó|Wifi " "Hot Spot" #: ../src/poi.c:382 msgid "- Please choose -|Church|Mosque|Synagogue|Temple|Cemetery" msgstr "- Kérem, válasszon -|Templom|Mecset|Zsinagóga|Kápolna|Temető" #: ../src/poi.c:383 msgid "- Please choose -|Bus|Metro|Tram|Taxi|Train Station|Bike|Port|Airport" msgstr "" "- Kérem, válasszon -|Busz|Metró|Villamos|Taxi|Vasútállomás|Kerékpár|Kikötő|" "Repülőtér" #: ../src/poi.c:384 msgid "" "- Please choose -|Local Food|European|Asian|American|African|Pizza|Fast Food|" "Take Away|Barbecue|Italian|Mexican|Indian|Japanese|French" msgstr "" "- Kérem, válasszon -|Helyi étel|Európai|Ázsiai|Amerikai|Afrikai|Pizza|" "Gyorsétterem|Elvitel|Grill|Olasz|Mexikói|Indiai|Japán|Francia" #: ../src/poi.c:385 msgid "" "- Please choose -|Wifi Hotspot|ATM-Money Dispenser|Post Office/Letter Box|" "Laundry|Hairdresser|Other" msgstr "" "- Kérem, válasszon -|Wifi Hotspot|ATM pénzkiadó|Posta/Postaláda|Mosoda|" "Fodrász|Egyéb" #: ../src/poi.c:386 msgid "" "- Please choose -|Tourist Info|Monument|Museum|Zoo|Viewpoint|Relief Map|Other" msgstr "" "- Kérem, válasszon -|Turistainformáció|Emlékmű|Múzeum|Állatkert|Kilátóhely|" "Domborzati térkép|Egyéb" #: ../src/poi.c:387 msgid "" "- Please choose -|Supermarket|Shopping Center|Clothes|Shoes|Food|Baker|" "Butcher|DoItYourself|Other" msgstr "" "- Kérem, válasszon -|Szupermarket|Bevásárlóközpont|Ruhabolt|Cipőbolt|" "Élelmiszerbolt|Pékség|Hentesbolt|Barkácsbolt|Egyéb" #: ../src/poi.c:388 msgid "" "- Please choose -|Arena/Stadium|Swimming Pool|Freeclimbing|Ice Skating|Golf|" "Geo Cache|Other" msgstr "" "- Kérem, válasszon -|Aréna/Stadion|Uszoda|Falmászás|Korcsolya|Golf|Geoláda|" "Egyéb" #: ../src/poi.c:389 msgid "- Please choose -|Friend|Other Cool Place" msgstr "- Kérem, válasszon -|Barát|Egyéb nagyszerű hely" #: ../src/poi.c:390 msgid "" "- Please choose -|Traditional|Multi|Virtual|Letterbox Hybrid|Event|Unknown|" "Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-Event|GPS Adventures|" "Wherigo|Other" msgstr "" "- Kérem, válasszon -|Traditional|Multi|Virtual|Letterbox Hybrid|Event|" "Unknown|Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-Event|GPS " "Adventures|Wherigo|Egyéb" #: ../src/poi.c:830 #, c-format msgid "" "%s\n" "\n" "Distance: %.3fkm" msgstr "" "%s\n" "\n" "Távolság: %.3fkm" #: ../src/poi.c:844 msgid "No POI found\n" msgstr "Nem található POI\n" #: ../src/util.c:24 #, c-format msgid "Can't open database: %s\n" msgstr "Az adatbázis nem nyitható meg: %s\n" #: ../src/util.c:35 #, c-format msgid "SQL error: %s\n" msgstr "SQL hiba: %s\n" #: ../src/tracks.c:291 #, c-format msgid "oops: %s\n" msgstr "hoppá: %s\n" #: ../src/tracks.c:292 msgid "Triplog open failed: " msgstr "A túranapló megnyitása nem sikerült: " #: ../src/tracks.c:294 msgid "Error opening logfile" msgstr "Hiba a naplófájl megnyitása közben" #: ../src/tracks.c:300 #, c-format msgid "Log: %s" msgstr "Napló: %s" #: ../src/tracks.c:367 #, c-format msgid "Problem opening directory: %s\n" msgstr "Probléma a könyvtár megnyitása közben: %s\n" #: ../src/tracks.c:629 ../src/tracks.c:654 #, c-format msgid "Failed to parse document\n" msgstr "A dokumentum értelmezése nem sikerült\n" #: ../src/tracks.c:767 #, fuzzy, c-format msgid "" "Unknown service selected\n" "This is a bug in %s!" msgstr "" "Na! Szerverhiba\n" "Próbálja újra később..." #: ../src/tracks.c:924 msgid "" "Oops! No Route found\n" "Try with another Start/End" msgstr "" "Hoppá! Nem található útvonal\n" "Próbáljon másik kezdő-/végpontot" #: ../src/tracks.c:935 msgid "" "Duh! A Server Error\n" "Maybe try later again..." msgstr "" "Na! Szerverhiba\n" "Próbálja újra később..." #: ../src/tracks.c:942 msgid "" "Oh! A Network Error\n" "Check the internet!" msgstr "" "Ó! Hálózati hiba\n" "Ellenőrizze az internetet!" #: ../src/hrm_functions.c:151 #, c-format msgid "%d bpm" msgstr "%d bpm" #: ../src/hrm_functions.c:155 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../data/foxtrotgps.desktop.in.h:1 msgid "FoxtrotGPS" msgstr "FoxtrotGPS" #: ../data/foxtrotgps.desktop.in.h:2 msgid "GPS and Map" msgstr "GPS és térkép" #: ../data/foxtrotgps.desktop.in.h:3 msgid "Display map and GPS position" msgstr "Térkép és GPS pozíció megjelenítése" #: ../data/foxtrotgps.desktop.in.h:4 msgid "OpenStreetMap;OSM;Track;Trip;map;location;" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:1 msgid "GPSD host" msgstr "GPSD hoszt" #: ../data/apps_foxtrotgps.schemas.in.h:2 msgid "GPSD port" msgstr "GPSD port" #: ../data/apps_foxtrotgps.schemas.in.h:3 msgid "Latitude/longitude unit" msgstr "Földrajzi szélesség/hosszúság egysége" #: ../data/apps_foxtrotgps.schemas.in.h:4 msgid "Altitude unit" msgstr "Magasság egysége" #: ../data/apps_foxtrotgps.schemas.in.h:5 msgid "Speed unit" msgstr "Sebesség egysége" #: ../data/apps_foxtrotgps.schemas.in.h:6 msgid "The active map-repository" msgstr "Az aktív térképtároló" #: ../data/apps_foxtrotgps.schemas.in.h:7 msgid "Map-repository definitions" msgstr "Térképtárolók definíciói" #: ../data/apps_foxtrotgps.schemas.in.h:8 msgid "Automatically download map-tiles as needed" msgstr "Térképcsempék automatikus letöltése szükség esetén" #: ../data/apps_foxtrotgps.schemas.in.h:9 msgid "Avoid re-downloading cached tiles" msgstr "Gyorstárazott csempék újra-letöltésének elkerülése" #: ../data/apps_foxtrotgps.schemas.in.h:10 msgid "Log tracks to a local file" msgstr "Nyomvonalak naplózása egy helyi fájlba" #: ../data/apps_foxtrotgps.schemas.in.h:11 msgid "The directory into which track-files are written" msgstr "A könyvtár, amelybe a nyomvonalfájlok kerülnek" #: ../data/apps_foxtrotgps.schemas.in.h:12 msgid "Horizontal viewport-coordinate" msgstr "Vízszintes nézetkoordináta" #: ../data/apps_foxtrotgps.schemas.in.h:13 msgid "Vertical viewport-coordinate" msgstr "Függőleges nézetkoordináta" #: ../data/apps_foxtrotgps.schemas.in.h:14 msgid "Viewport zoom-level" msgstr "Nézet nagyítási szintje" #: ../data/apps_foxtrotgps.schemas.in.h:15 msgid "Detail scale-factor" msgstr "Részletesség szintje" #: ../data/apps_foxtrotgps.schemas.in.h:16 msgid "`My position', latitude" msgstr "„Saját pozícióm”, földrajzi szélesség" #: ../data/apps_foxtrotgps.schemas.in.h:17 msgid "`My position', longitude" msgstr "„Saját pozícióm”, földrajzi hosszúság" #: ../data/apps_foxtrotgps.schemas.in.h:18 msgid "Publish your location & show others' locations" msgstr "Saját pozíció közzététele, és a többiek helyének megjelenítése" #: ../data/apps_foxtrotgps.schemas.in.h:19 msgid "Friend-finder update interval, in minutes" msgstr "Barátkereső frissítési időköz percben" #: ../data/apps_foxtrotgps.schemas.in.h:20 msgid "Status-message to publish in the friend-finder" msgstr "Állapotüzenet, ami a barátkeresőben kerül közzétételre" #: ../data/apps_foxtrotgps.schemas.in.h:21 msgid "Friend-finder username" msgstr "Barátkereső felhasználónév" #: ../data/apps_foxtrotgps.schemas.in.h:22 msgid "Friend-finder password" msgstr "Barátkereső jelszó" #: ../data/apps_foxtrotgps.schemas.in.h:23 msgid "" "Number of seconds by which photo timestamps must be corrected for geocoding" msgstr "" "Másodperc, amennyivel a fotóidőbélyegeket javítani szükséges a geokódoláshoz" #: ../data/apps_foxtrotgps.schemas.in.h:24 msgid "Treat photo-timestamps as being relative to this timezone (UTC=13)" msgstr "" "Fotóidőbélyegek kezelése úgy, mintha azok relatívak lennének ehhez az " "időzónához (UTC=13)" #: ../data/apps_foxtrotgps.schemas.in.h:25 msgid "The Bluetooth address of your heartrate-monitor" msgstr "A pulzusszámmérő Bluetooth címe" #: ../data/apps_foxtrotgps.schemas.in.h:26 msgid "Use the heartrate-monitor specified in hrm_bt_addr" msgstr "A hrm_bt_addr-ben megadott pulzusszámmérő használata" #: ../data/foxtrotgps.glade.h:1 msgid "Show Info" msgstr "Információ megjelenítése" #: ../data/foxtrotgps.glade.h:2 msgid "Fullscreen (F11 or Space)" msgstr "Teljes képernyő (F11 vagy szóköz)" #: ../data/foxtrotgps.glade.h:3 msgid "Zoom in" msgstr "Közelítés" #: ../data/foxtrotgps.glade.h:4 msgid "Zoom out" msgstr "Távolítás" #: ../data/foxtrotgps.glade.h:5 msgid "Autocenter On" msgstr "Automatikus középre igazítás bekapcsolása" #: ../data/foxtrotgps.glade.h:6 msgid "Next map repo" msgstr "Következő térképtároló" #: ../data/foxtrotgps.glade.h:7 msgid "Previous map repo" msgstr "Előző térképtároló" #: ../data/foxtrotgps.glade.h:8 msgid "Enable Track Logging" msgstr "Nyomvonal rögzítésének engedélyezése" #: ../data/foxtrotgps.glade.h:9 msgid "Go to Previous Page" msgstr "Ugrás az előző oldalra" #: ../data/foxtrotgps.glade.h:10 msgid "Close Info Area" msgstr "Információs terület bezárása" #: ../data/foxtrotgps.glade.h:11 msgid "Go to Next Page" msgstr "Ugrás a következő oldalra" #: ../data/foxtrotgps.glade.h:12 msgid "Speed" msgstr "Sebesség" #: ../data/foxtrotgps.glade.h:13 msgid " -- " msgstr " -- " #: ../data/foxtrotgps.glade.h:14 msgid "Heart" msgstr "Szív" #: ../data/foxtrotgps.glade.h:15 msgid "0" msgstr "0" #: ../data/foxtrotgps.glade.h:16 msgid "Time" msgstr "Idő" #: ../data/foxtrotgps.glade.h:17 msgid "Max" msgstr "Max." #: ../data/foxtrotgps.glade.h:18 msgid "Average" msgstr "Átlag" #: ../data/foxtrotgps.glade.h:19 msgid "Trip" msgstr "Túra" #: ../data/foxtrotgps.glade.h:21 msgid "Reset" msgstr "Visszaállítás" #: ../data/foxtrotgps.glade.h:22 #, fuzzy msgid "Trip Meter [1/3]" msgstr "Túra mérése [1/4]" #: ../data/foxtrotgps.glade.h:23 msgid "Altitude" msgstr "Magasság" #: ../data/foxtrotgps.glade.h:24 msgid "Heading" msgstr "Irány" #: ../data/foxtrotgps.glade.h:25 msgid "Lat - Lon" msgstr "Szélesség - hosszúság" #: ../data/foxtrotgps.glade.h:26 msgid "GPS Time" msgstr "GPS idő" #: ../data/foxtrotgps.glade.h:27 msgid "Satellites" msgstr "Műholdak" #: ../data/foxtrotgps.glade.h:28 msgid "GPS Data" msgstr "GPS adatok" #: ../data/foxtrotgps.glade.h:29 msgid "Enable Live Tracking" msgstr "Élő nyomkövetés engedélyezése" #: ../data/foxtrotgps.glade.h:30 msgid "Split" msgstr "Vágás" #: ../data/foxtrotgps.glade.h:31 msgid "Load" msgstr "Betöltés" #: ../data/foxtrotgps.glade.h:32 msgid "Clear" msgstr "Törlés" #: ../data/foxtrotgps.glade.h:33 msgid "Upload" msgstr "Feltöltés" #: ../data/foxtrotgps.glade.h:34 msgid "Configure" msgstr "Beállítások" #: ../data/foxtrotgps.glade.h:35 #, fuzzy msgid "Tracks [2/3]" msgstr "Nyomvonalak [3/4]" #: ../data/foxtrotgps.glade.h:36 #, fuzzy msgid "Configuration [3/3]" msgstr "Beállítások [4/4]" #: ../data/foxtrotgps.glade.h:37 msgid "" "Activate or deactivate automatic\n" "download of missing tiles into cache" msgstr "" "Hiányzó csempék a gyorsítótárba való\n" "automatikus letöltésének be- vagy kikapcsolása" #: ../data/foxtrotgps.glade.h:39 msgid "Auto download map tiles" msgstr "Térképcsempék automatikus letöltése" #: ../data/foxtrotgps.glade.h:40 msgid "Auto Download" msgstr "Automatikus letöltés" #: ../data/foxtrotgps.glade.h:41 msgid "Current Map:" msgstr "Jelenlegi térkép" #: ../data/foxtrotgps.glade.h:42 msgid "New..." msgstr "Új..." #: ../data/foxtrotgps.glade.h:43 msgid "Edit..." msgstr "Szerkesztés..." #: ../data/foxtrotgps.glade.h:44 msgid "Map Types" msgstr "Térképtípusok" #: ../data/foxtrotgps.glade.h:45 msgid "Speed and Distance:" msgstr "Sebesség és távolság:" #: ../data/foxtrotgps.glade.h:46 msgid "metric" msgstr "metrikus" #: ../data/foxtrotgps.glade.h:47 msgid "imperial" msgstr "birodalmi" #: ../data/foxtrotgps.glade.h:48 msgid "nautical" msgstr "hajózási" #: ../data/foxtrotgps.glade.h:49 msgid "Altitude:" msgstr "Magasság:" #: ../data/foxtrotgps.glade.h:50 msgid "meters" msgstr "méter" #: ../data/foxtrotgps.glade.h:51 msgid "feet" msgstr "láb" #: ../data/foxtrotgps.glade.h:52 msgid "Lat & Lon:" msgstr "Földrajzi szélesség és hosszúság:" #: ../data/foxtrotgps.glade.h:53 msgid "d.dd" msgstr "d.dd" #: ../data/foxtrotgps.glade.h:54 msgid "d m.m'" msgstr "d m.m'" #: ../data/foxtrotgps.glade.h:55 msgid "d m's.s\"" msgstr "d m's.s\"" #: ../data/foxtrotgps.glade.h:56 msgid "Units" msgstr "Egységek" #: ../data/foxtrotgps.glade.h:57 msgid "Activate Heartrate Monitor" msgstr "Pulzusszámmérő bekapcsolása" #: ../data/foxtrotgps.glade.h:58 msgid "Bluetooth Address: " msgstr "Bluetooth cím: " #: ../data/foxtrotgps.glade.h:59 msgid "Heart Rate Monitor" msgstr "Pulzusszámmérő" #: ../data/foxtrotgps.glade.h:60 msgid "" "\n" "Set GPSD Host IP\n" msgstr "" "\n" "GPSD Host IP beállítása\n" #: ../data/foxtrotgps.glade.h:63 msgid " GPSD " msgstr " GPSD " #: ../data/foxtrotgps.glade.h:64 msgid "Host:" msgstr "Hoszt:" #: ../data/foxtrotgps.glade.h:65 msgid "127.0.0.1" msgstr "127.0.0.1" #: ../data/foxtrotgps.glade.h:66 msgid " Port:" msgstr " Port:" #: ../data/foxtrotgps.glade.h:67 msgid "2947" msgstr "2947" #: ../data/foxtrotgps.glade.h:68 msgid "Change GPSD" msgstr "GPSD módosítása" #: ../data/foxtrotgps.glade.h:69 msgid "GPSD" msgstr "GPSD" #: ../data/foxtrotgps.glade.h:70 msgid "no GPS found" msgstr "nem található GPS" #: ../data/foxtrotgps.glade.h:71 #, fuzzy msgid "delete routepoint" msgstr "útvonal beszerzése" #: ../data/foxtrotgps.glade.h:72 msgid "insert routepoint before this" msgstr "" #: ../data/foxtrotgps.glade.h:73 msgid "this point" msgstr "Ez a pont" #: ../data/foxtrotgps.glade.h:74 msgid "show POIs" msgstr "POI-k megjelenítése" #: ../data/foxtrotgps.glade.h:75 msgid "show photos" msgstr "Fotók megjelenítése" #: ../data/foxtrotgps.glade.h:76 msgid "route-finding" msgstr "" #: ../data/foxtrotgps.glade.h:77 msgid "get route" msgstr "útvonal beszerzése" #: ../data/foxtrotgps.glade.h:78 msgid "route-planning" msgstr "" #: ../data/foxtrotgps.glade.h:79 msgid "add routepoint" msgstr "" #: ../data/foxtrotgps.glade.h:80 msgid "load route from GPX" msgstr "" #: ../data/foxtrotgps.glade.h:81 msgid "save route as GPX" msgstr "" #: ../data/foxtrotgps.glade.h:82 msgid "save route as TomTom ITN" msgstr "" #: ../data/foxtrotgps.glade.h:83 #, fuzzy msgid "clear route" msgstr "útvonal beszerzése" #: ../data/foxtrotgps.glade.h:84 #, fuzzy msgid "waypoint" msgstr "Útpontok" #: ../data/foxtrotgps.glade.h:85 msgid "set WP" msgstr "WP beállítása" #: ../data/foxtrotgps.glade.h:86 msgid "unset WP" msgstr "WP megszüntetése" #: ../data/foxtrotgps.glade.h:87 msgid "POIs" msgstr "POI-k" #: ../data/foxtrotgps.glade.h:88 msgid "add POI" msgstr "POI hozzáadása" #: ../data/foxtrotgps.glade.h:89 msgid "select POIs" msgstr "POI-k kiválasztása" #: ../data/foxtrotgps.glade.h:90 msgid "photos" msgstr "Fényképek" #: ../data/foxtrotgps.glade.h:91 msgid "geocode" msgstr "Geokód" #: ../data/foxtrotgps.glade.h:92 msgid "my position" msgstr "Pozícióm" #: ../data/foxtrotgps.glade.h:93 msgid "set" msgstr "Beállítás" #: ../data/foxtrotgps.glade.h:94 msgid "unset" msgstr "Megszüntetés" #: ../data/foxtrotgps.glade.h:95 msgid "map download" msgstr "Térkép letöltése" #: ../data/foxtrotgps.glade.h:96 msgid "map detail" msgstr "térkép részletei" #: ../data/foxtrotgps.glade.h:97 msgid "fewer/larger details" msgstr "kevesebb/nagyobb részletek" #: ../data/foxtrotgps.glade.h:98 msgid "more/smaller details" msgstr "több/kisebb részletek" #: ../data/foxtrotgps.glade.h:99 msgid "help" msgstr "" #: ../data/foxtrotgps.glade.h:100 msgid "New Repository" msgstr "Új tároló" #: ../data/foxtrotgps.glade.h:101 msgid "Name for the new Repository" msgstr "Új tároló neve" #: ../data/foxtrotgps.glade.h:102 msgid "URI" msgstr "URI" #: ../data/foxtrotgps.glade.h:103 msgid "Cache Dir" msgstr "Gyorsítótár könyvtára" #: ../data/foxtrotgps.glade.h:104 msgid "xyz instead of zxy" msgstr "xyz ehelyett: zxy" #: ../data/foxtrotgps.glade.h:105 msgid "All fields must be filled in" msgstr "Az összes mező kitöltendő" #: ../data/foxtrotgps.glade.h:106 msgid "Edit Repository" msgstr "Tároló szerkesztése" #: ../data/foxtrotgps.glade.h:107 msgid "Repository Name" msgstr "Tároló neve" #: ../data/foxtrotgps.glade.h:108 msgid "GPS Info" msgstr "GPS információ" #: ../data/foxtrotgps.glade.h:109 msgid "--" msgstr "--" #: ../data/foxtrotgps.glade.h:110 msgid "" "Distance to\n" "next point" msgstr "" "Távolság\n" "a következő pontig" #: ../data/foxtrotgps.glade.h:112 msgid "" "Set point as\n" "my position" msgstr "" "Pont beállítása\n" "saját pozíciómként" #: ../data/foxtrotgps.glade.h:114 msgid "Close" msgstr "Bezárás" #: ../data/foxtrotgps.glade.h:115 msgid "Trackdir Config" msgstr "Nyomvonal könyvtárának beállítása" #: ../data/foxtrotgps.glade.h:116 msgid "Directory in which the tracks should be written:" msgstr "Könyvtár, amelybe a nyomvonal írandó:" #: ../data/foxtrotgps.glade.h:117 msgid "Load track..." msgstr "Nyomvonal betöltése..." #: ../data/foxtrotgps.glade.h:118 msgid "Choose track to open (.log / .gpx)" msgstr "Válasszon nyomvonalat a megnyitáshoz (.log / .gpx)" #: ../data/foxtrotgps.glade.h:119 msgid "Map DL" msgstr "Térkép letöltése" #: ../data/foxtrotgps.glade.h:120 msgid "Re-download cached tiles" msgstr "Gyorstárazott csempék letöltése újra" #: ../data/foxtrotgps.glade.h:121 msgid "Download maps of currently visible area:" msgstr "A jelenleg látható terület térképének letöltése:" #: ../data/foxtrotgps.glade.h:122 msgid "+ 1 zoom level" msgstr "+ 1 nagyítási szint" #: ../data/foxtrotgps.glade.h:123 msgid "+ 2 zoom levels" msgstr "+ 2 nagyítási szint" #: ../data/foxtrotgps.glade.h:124 msgid "+ 3 zoom levels" msgstr "+ 3 nagyítási szint" #: ../data/foxtrotgps.glade.h:125 msgid "+ 4 zoom levels (~25MB)" msgstr "+ 4 nagyítási szint (~25MB)" #: ../data/foxtrotgps.glade.h:126 msgid "+ 5 zoom levels (~100MB)" msgstr "+ 5 nagyítási szint (~100MB)" #: ../data/foxtrotgps.glade.h:127 msgid "+ 6 zoom levels (~400MB)" msgstr "+ 6 nagyítási szint (~400MB)" #: ../data/foxtrotgps.glade.h:128 msgid "Map Download" msgstr "Térkép letöltése" #: ../data/foxtrotgps.glade.h:129 msgid "POI" msgstr "POI" #: ../data/foxtrotgps.glade.h:130 msgid "-----" msgstr "-----" #: ../data/foxtrotgps.glade.h:131 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:132 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:134 msgid "Edit" msgstr "Szerkesztés" #: ../data/foxtrotgps.glade.h:135 msgid "Delete" msgstr "Törlés" #: ../data/foxtrotgps.glade.h:136 msgid "Show POIs" msgstr "POI-k megjelenítése" #: ../data/foxtrotgps.glade.h:137 msgid "" "-- Show All --\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "-- Mindent mutat --\n" "Szállás\n" "Üzletek\n" "Autó\n" "Kulturális\n" "Egészségügyi\n" "Kávézó / Kocsma / Éjszakai élet\n" "Vallási hely\n" "Tömegközlekedés\n" "Étterem és étel\n" "Szolgáltatások\n" "Látnivalók és szabadidő\n" "Vásárlás\n" "Sport\n" "Személyes helyek\n" "Geoládák" #: ../data/foxtrotgps.glade.h:153 msgid "Delete POI?" msgstr "POI törlése?" #: ../data/foxtrotgps.glade.h:154 msgid "" "Do you really want to\n" "delete this Point of Interest?" msgstr "" "Biztos, hogy törölni\n" "szeretné ezt az érdekes helyet?" #: ../data/foxtrotgps.glade.h:156 msgid "Edit POI" msgstr "POI szerkesztése" #: ../data/foxtrotgps.glade.h:157 msgid "GPS" msgstr "GPS" #: ../data/foxtrotgps.glade.h:158 msgid "Lat: " msgstr "Szélesség: " #: ../data/foxtrotgps.glade.h:159 msgid " Lon: " msgstr " Hosszúság: " #: ../data/foxtrotgps.glade.h:160 msgid "Name - Keywords / Tags:" msgstr "Név - Kulcsszavak / Címkék:" #: ../data/foxtrotgps.glade.h:161 msgid "Description:" msgstr "Leírás:" #: ../data/foxtrotgps.glade.h:162 msgid "budget" msgstr "olcsó" #: ../data/foxtrotgps.glade.h:163 msgid "medium" msgstr "közepes" #: ../data/foxtrotgps.glade.h:164 msgid "exclusive" msgstr "exkluzív" #: ../data/foxtrotgps.glade.h:165 msgid "extended opening hours" msgstr "kiterjesztett nyitva tartás" #: ../data/foxtrotgps.glade.h:166 msgid "" "- please choose -\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "- kérem, válasszon -\n" "Szállás\n" "Üzletek\n" "Autó\n" "Kulturális\n" "Egészségügyi\n" "Kávézó / Kocsma / Éjszakai élet\n" "Vallási hely\n" "Tömegközlekedés\n" "Étterem és étel\n" "Szolgáltatások\n" "Látnivalók és szabadidő\n" "Vásárlás\n" "Sport\n" "Személyes helyek\n" "Geoládák" #: ../data/foxtrotgps.glade.h:182 msgid "Category:" msgstr "Kategória:" #: ../data/foxtrotgps.glade.h:183 msgid "personal" msgstr "személyes" #: ../data/foxtrotgps.glade.h:184 msgid "public" msgstr "nyilvános" #: ../data/foxtrotgps.glade.h:185 msgid "Add POI" msgstr "POI hozzáadása" #: ../data/foxtrotgps.glade.h:186 msgid "Coordinates clicked on the map:" msgstr "A térképen kattintott koordináták:" #: ../data/foxtrotgps.glade.h:187 msgid "Use current GPS position instead" msgstr "A jelenlegi GPS pozíció használata helyette" #: ../data/foxtrotgps.glade.h:188 msgid "Get Route" msgstr "Útvonal beszerzése" #: ../data/foxtrotgps.glade.h:189 msgid "Street,City,Country" msgstr "Utca,város,ország" #: ../data/foxtrotgps.glade.h:190 msgid "Start" msgstr "Indítás" #: ../data/foxtrotgps.glade.h:191 msgid "End" msgstr "Vége" #: ../data/foxtrotgps.glade.h:192 msgid "Pick Start on Map" msgstr "Kezdőpont felvétele a térképen" #: ../data/foxtrotgps.glade.h:193 msgid "Pick" msgstr "Felvétel" #: ../data/foxtrotgps.glade.h:194 msgid "Pick End on Map" msgstr "Végpont felvétele a térképen" #: ../data/foxtrotgps.glade.h:195 msgid "Service" msgstr "Szolgáltatás" #: ../data/foxtrotgps.glade.h:196 msgid "" "Insert Start and End:\n" "(experimental feature)" msgstr "" "Kezdő- és végpont beszúrása:\n" "(kísérleti funkció)" #: ../data/foxtrotgps.glade.h:198 msgid "Connecting..." msgstr "Kapcsolódás..." #: ../data/foxtrotgps.glade.h:199 msgid "Friend Info" msgstr "Barát információja" #: ../data/foxtrotgps.glade.h:200 msgid "Message" msgstr "Üzenet" #: ../data/foxtrotgps.glade.h:201 msgid "Send Message to:" msgstr "Üzenet küldése neki:" #: ../data/foxtrotgps.glade.h:202 msgid "Geo Photo" msgstr "Geo fotó" #: ../data/foxtrotgps.glade.h:203 msgid "Big" msgstr "Nagy" #: ../data/foxtrotgps.glade.h:204 msgid "GeoPhoto" msgstr "GeoFotó" #: ../data/foxtrotgps.glade.h:205 msgid "Photo Correlate" msgstr "Fotó megfeleltetése" #: ../data/foxtrotgps.glade.h:206 msgid "Geocoding your photos" msgstr "Fotók geokódolása" #: ../data/foxtrotgps.glade.h:207 msgid "Geocode your photos by correlating them with a gps track.\n" msgstr "Fotók geokódolása GPS nyomvonallal történő megfeleltetéssel.\n" #: ../data/foxtrotgps.glade.h:209 msgid "1. Add Track" msgstr "1. Nyomvonal hozzáadása" #: ../data/foxtrotgps.glade.h:210 msgid "2. Add Photos" msgstr "2. Fényképek hozzáadása" #: ../data/foxtrotgps.glade.h:211 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:212 msgid "3. Adjust Time" msgstr "3. Idő igazítása" #: ../data/foxtrotgps.glade.h:213 msgid "View GPS Photo" msgstr "GPS fotó megjelenítése" #: ../data/foxtrotgps.glade.h:214 msgid " +00:00h" msgstr " +00:00h" #: ../data/foxtrotgps.glade.h:215 msgid " 0 seconds" msgstr " 0 másodperc" #: ../data/foxtrotgps.glade.h:216 msgid "Correction:" msgstr "Korrekció:" #: ../data/foxtrotgps.glade.h:217 msgid "Timezone:" msgstr "Időzóna:" #: ../data/foxtrotgps.glade.h:219 #, no-c-format msgid "add photos to the %s database" msgstr "fotók hozzáadása a(z) %s adatbázisához" #: ../data/foxtrotgps.glade.h:220 msgid "Geocode Result" msgstr "Geokódolás eredménye" #: ../data/foxtrotgps.glade.h:221 msgid "The output from gpscorrelate:" msgstr "A GPS megfeleltetés kimenete:" #: ../data/foxtrotgps.glade.h:223 msgid "Image Data" msgstr "Kép adatai" #: ../data/foxtrotgps.glade.h:224 msgid "GPS: " msgstr "GPS: " #: ../data/foxtrotgps.glade.h:225 msgid "Camera: " msgstr "Kamera:" #: ../data/foxtrotgps.glade.h:226 msgid "Correction: " msgstr "Korrekció:" #: ../data/foxtrotgps.glade.h:227 msgid "s " msgstr "mp " #: ../data/foxtrotgps.glade.h:228 msgid "Timezone: " msgstr "Időzóna: " #: ../data/foxtrotgps.glade.h:229 msgid "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" msgstr "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" #~ msgid "5" #~ msgstr "5" #~ msgid "Me" #~ msgstr "Én" #~ msgid "Position Sharing" #~ msgstr "Pozíció megosztása" #~ msgid "Sharing Mode" #~ msgstr "Megosztás módja" #~ msgid "Friends [2/4]" #~ msgstr "Barátok [2/4]" #~ msgid "No Messages" #~ msgstr "Nincs üzenet" #~ msgid "What are you up to?" #~ msgstr "Mire készül?" #~ msgid "" #~ "Decide whom you see and \n" #~ "who can see you:" #~ msgstr "" #~ "Döntse el, hogy kiket szeretne látni, és\n" #~ "kik láthatják önt:" #~ msgid "Email" #~ msgstr "E-mail" #~ msgid "" #~ "Enable position sharing and\n" #~ "messaging with your friends" #~ msgstr "" #~ "Pozíció megosztásának és üzenetküldésnek\n" #~ "az engedélyezése az ön barátaival" #~ msgid "JohnDoe" #~ msgstr "JohnDoe" #~ msgid "Nickname" #~ msgstr "Becenév" #~ msgid "Password" #~ msgstr "Jelszó" #~ msgid "Register!" #~ msgstr "Regisztrálás!" #~ msgid "Show password" #~ msgstr "Jelszó megjelenítése" #~ msgid "" #~ "Simply choose any nickname and password.\n" #~ "\n" #~ "Before first use register them by clicking on the button below." #~ msgstr "" #~ "Egyszerűen válasszon egy becenevet és egy jelszót.\n" #~ "\n" #~ "Mielőtt először használná, regisztrálja ezeket az alábbi gombra kattintva." #~ msgid "Update interval " #~ msgstr "Frissítési intervallum" #~ msgid "foobar" #~ msgstr "foobar" #~ msgid "friend mode" #~ msgstr "barát mód" #~ msgid "fun mode" #~ msgstr "szórakoztató mód" #~ msgid "just idle..." #~ msgstr "csak henyélek..." #~ msgid "minutes" #~ msgstr ". percben" #~ msgid "private mode" #~ msgstr "privát mód" #~ msgid "show friends" #~ msgstr "Barátok megjelenítése" #~ msgid "ways & routes" #~ msgstr "utak és útvonalak" #~ msgid "" #~ "\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "\n" #~ msgid "" #~ "yournavigation.org\n" #~ "openrouteservice.org\n" #~ "gnuite.com" #~ msgstr "" #~ "yournavigation.org\n" #~ "openrouteservice.org\n" #~ "gnuite.com" #, fuzzy #~ msgid " Share! " #~ msgstr " Leállítás " #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid "Email " #~ msgstr "E-mail" #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid "" #~ "%s Version:\n" #~ "Developer: Marcus Bauer & Community" #~ msgstr "" #~ "%s verzió:\n" #~ "Fejlesztő: Marcus Bauer" #~ msgid " New... " #~ msgstr " Új... " #~ msgid " Edit... " #~ msgstr " Szerkesztés... " #~ msgid "URI" #~ msgstr "URI" #~ msgid "Cache Dir" #~ msgstr "Gyorsítótár" #~ msgid " Save Repository Configuration " #~ msgstr " Tároló beállításainak mentése " #~ msgid "" #~ "You can find more information about repositories on\n" #~ "\n" #~ "https://www.foxtrotgps.org/\n" #~ msgstr "" #~ "További információkat találhat a tárolókról itt:\n" #~ "\n" #~ "https://www.foxtrotgps.org/\n" #~ msgid " " #~ msgstr " " #~ msgid "unused" #~ msgstr "használatlan" #~ msgid "-- Show All --" #~ msgstr "-- Összes megjelenítése --" #~ msgid "Accommodation" #~ msgstr "Szállás" #~ msgid "Businesses" #~ msgstr "Üzletek" #~ msgid "Car" #~ msgstr "Autó" #~ msgid "Cultural" #~ msgstr "Kulturális" #~ msgid "Medical" #~ msgstr "Egészségügyi" #~ msgid "Cafe / Pub / Nightlife" #~ msgstr "Café / Kocsma / Éjszakai élet" #~ msgid "Place of Worship" #~ msgstr "Vallási hely" #~ msgid "Public Transportation" #~ msgstr "Tömegközlekedés" #~ msgid "Restaurant" #~ msgstr "Étterem" #~ msgid "Services" #~ msgstr "Szolgáltatások" #~ msgid "Sights / Leisure" #~ msgstr "Látnivalók / Szabadidő" #~ msgid "Shopping" #~ msgstr "Vásárlás" #~ msgid "My Personal Places" #~ msgstr "Személyes helyek" #~ msgid "Go To " #~ msgstr "Menj ide:" #~ msgid "- please choose -" #~ msgstr "- kérem, válasszon -" #~ msgid "Restaurant & Food" #~ msgstr "Étterem és élelmiszer" #~ msgid "Sights & Leisure" #~ msgstr "Látnivalók és szabadidő" #~ msgid " " #~ msgstr " " #~ msgid "Nightlife" #~ msgstr "Éjszakai élet" #~ msgid "Please choose" #~ msgstr "Kérem válasszon" #~ msgid "This is important!\n" #~ msgstr "Ez fontos!\n" #~ msgid " " #~ msgstr " " #~ msgid "-12:00" #~ msgstr "-12:00" #~ msgid "-11:00" #~ msgstr "-11:00" #~ msgid "-10:00" #~ msgstr "-10:00" #~ msgid "-09:00" #~ msgstr "-09:00" #~ msgid "-08:00" #~ msgstr "-08:00" #~ msgid "-07:00" #~ msgstr "-07:00" #~ msgid "-06:00" #~ msgstr "-06:00" #~ msgid "-05:00" #~ msgstr "-05:00" #~ msgid "-04:00" #~ msgstr "-04:00" #~ msgid "-03:00" #~ msgstr "-03:00" #~ msgid "-02:00" #~ msgstr "-02:00" #~ msgid "-01:00" #~ msgstr "-01:00" #~ msgid "+00:00" #~ msgstr "+00:00" #~ msgid "+01:00" #~ msgstr "+01:00" #~ msgid "+02:00 " #~ msgstr "+02:00 " #~ msgid "+03:00" #~ msgstr "+03:00" #~ msgid "+04:00" #~ msgstr "+04:00" #~ msgid "+05:00" #~ msgstr "+05:00" #~ msgid "+06:00" #~ msgstr "+06:00" #~ msgid "+07:00" #~ msgstr "+07:00" #~ msgid "+08:00" #~ msgstr "+08:00" #~ msgid "+09:00" #~ msgstr "+09:00" #~ msgid "+10:00" #~ msgstr "+10:00" #~ msgid "+11:00" #~ msgstr "+11:00" #~ msgid "+12:00" #~ msgstr "+12:00" #, fuzzy #~ msgid " GPS " #~ msgstr " GPSD " #, fuzzy #~ msgid " Pick " #~ msgstr " Nyomvonal " #~ msgid " " #~ msgstr " " #~ msgid " Go To " #~ msgstr " Menj ide: " #~ msgid " Stop " #~ msgstr " Leállítás " #~ msgid " Reset " #~ msgstr " Újraindítás " #, fuzzy #~ msgid "Enable logging of your tracks for later use, i.e. for extending OSM" #~ msgstr "" #~ "Itt kapcsolhatja be / ki a nyomvonal rögzítését későbbi használatra, pl. " #~ "az OSM kibővítésére" #~ msgid " Start " #~ msgstr " Indítás " #~ msgid " Split " #~ msgstr " Vágás " #~ msgid " Configure... " #~ msgstr " Beállítás... " #~ msgid " Load... " #~ msgstr " Betöltés... " #~ msgid "unused cols" #~ msgstr "használatlan oszlopok" #, fuzzy #~ msgid "unused window" #~ msgstr "használatlan oszlopok" #~ msgid "window7" #~ msgstr "ablak7" #~ msgid "window9" #~ msgstr "ablak9" #~ msgid "window11" #~ msgstr "ablak11" #~ msgid "---" #~ msgstr "---" #~ msgid "" #~ "Update your position to a server\n" #~ "and receive your friends positions,\n" #~ "shown on the map." #~ msgstr "" #~ "Az Ön pozíciójának feltöltése szerverre,\n" #~ "és barátai pozícióinak fogadása,\n" #~ "megjelenítése a térképen." #~ msgid "once" #~ msgstr "egyszer" #~ msgid "every" #~ msgstr "minden" #~ msgid " Update Me! " #~ msgstr " Feltöltés! " #~ msgid " ." #~ msgstr " ." #~ msgid "Permission to see me for:" #~ msgstr "Engedély, hogy lássanak engem, a következőknek:" #~ msgid "public (you remain anonymous)" #~ msgstr "nyilvános (Ön névtelen marad)" #~ msgid "registered nicks" #~ msgstr "regisztrált felhasználók" #~ msgid "my friends" #~ msgstr "barátaim" #~ msgid " Updating My Position " #~ msgstr " Pozícióm feltöltése " #~ msgid "Show me the positions from:" #~ msgstr "A következők pozícióinak megjelenítése:" #~ msgid " Getting Other's Positions " #~ msgstr " Mások pozícióinak megszerzése " #~ msgid "" #~ "Choose any nickname you want to have. A password is only necessary if you " #~ "have already registered your nick or you want to register it.\n" #~ "\n" #~ "To register this nick simply put in your email and click below!\n" #~ "Your email will not be shown, nor shared and only used for a reminder in " #~ "case of a lost password.\n" #~ "\n" #~ "Further info at:\n" #~ "https://www.foxtrotgps.org/friends" #~ msgstr "" #~ "Válasszon egy becenevet, amit szeretne. Jelszó csak akkor szükséges, ha " #~ "már regisztrálta a becenevét, vagy szeretné regisztrálni azt.\n" #~ "\n" #~ "Ezen becenév regisztrálásához egyszerűen adja meg az e-mail címét, és " #~ "kattintson alább!\n" #~ "Az Ön e-mail címe nem fog látszani, nem lesz megosztva, és csak abban az " #~ "esetben lesz használva értesítésre, ha elfelejti a jelszavát.\n" #~ "\n" #~ "További információ:\n" #~ "https://www.foxtrotgps.org/friends" #~ msgid " " #~ msgstr " " #~ msgid " Me " #~ msgstr " Én " #~ msgid "" #~ "\n" #~ "Start gllin and gpsd (Openmoko Neo1973 not Freerunner).\n" #~ msgstr "" #~ "\n" #~ "gllin és gpsd indítása (Openmoko Neo1973 nem Freerunner).\n" #~ msgid "/home/root/gllin/gllin &" #~ msgstr "/home/root/gllin/gllin &" #~ msgid " Start gllin and GPSD " #~ msgstr " gllin és GPSD indítása " #~ msgid "gllin and gpsd" #~ msgstr "gllin és gpsd" #~ msgid "" #~ "\n" #~ "The following section is \n" #~ "for development purposes" #~ msgstr "" #~ "\n" #~ "A következő rész \n" #~ "fejlesztési célokat szolgál" #~ msgid "/home/root/gprs.sh &" #~ msgstr "/home/root/gprs.sh &" #~ msgid "Start pppd/gprs" #~ msgstr "pppd/gprs indítása" #~ msgid "/home/root/other.sh" #~ msgstr "/home/root/other.sh" #~ msgid "Other stuff" #~ msgstr "Egyéb dolgok" #~ msgid "fullscreen" #~ msgstr "Teljes képernyő" #~ msgid " + " #~ msgstr " + " #~ msgid " - " #~ msgstr " - " #~ msgid "autocenter" #~ msgstr "Auto. középre" #~ msgid "map" #~ msgstr "térkép" #~ msgid " Map " #~ msgstr " Térkép " #~ msgid " Trip " #~ msgstr " Túra " #~ msgid "" #~ "Choose any nickname you want\n" #~ "to have. A password is only necessary\n" #~ "if you have already registered your \n" #~ "nick or you want to register it.\n" #~ "\n" #~ "Further info at:\n" #~ "https://www.foxtrotgps.org/friends\n" #~ msgstr "" #~ "Válasszon egy becenevet, amit\n" #~ "szeretne. Jelszó csak akkor szükséges,\n" #~ "ha már regisztrálta a becenevét, \n" #~ "vagy szeretné regisztrálni azt.\n" #~ "\n" #~ "További információ itt:\n" #~ "https://www.foxtrotgps.org/friends\n" #~ msgid "" #~ "\n" #~ "\n" #~ "To register this nick simply put in your email and click below!\n" #~ "Your email will not be shown, nor shared and only used for a reminder in " #~ "case of a lost password." #~ msgstr "" #~ "\n" #~ "\n" #~ "Ezen becenév regisztrálásához egyszerűen adja meg az e-mail címét, és " #~ "kattintson alább!\n" #~ "Az Ön e-mail címe nem fog látszani, nem lesz megosztva, és csak abban az " #~ "esetben lesz használva értesítésre, ha elfelejti a jelszavát." #~ msgid " Friends " #~ msgstr " Barátaim " #~ msgid "Avg. Speed:" #~ msgstr "Átlagsebesség:" #~ msgid "Max Speed:" #~ msgstr "Max. sebesség:" #~ msgid "button35" #~ msgstr "gomb35" #~ msgid "label132\n" #~ msgstr "felirat132\n" foxtrotgps_1.2.2+bzr331.orig/po/it.po0000644000000000000000000007104414106650314015522 0ustar 00000000000000# Italian translation for foxtrotgps # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the foxtrotgps package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: foxtrotgps\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2014-10-04 18:23-0400\n" "PO-Revision-Date: 2014-10-05 21:05+0000\n" "Last-Translator: dforsi \n" "Language-Team: Italian \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-Launchpad-Export-Date: 2014-10-23 02:56+0000\n" "X-Generator: Launchpad (build 17203)\n" #: ../src/support.c:97 ../src/support.c:121 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Impossibile trovare il file pixmap: %s" #: ../src/support.c:128 #, c-format msgid "Failed to load pixbuf file: %s: %s\n" msgstr "" #: ../src/main.c:33 msgid "Print the program version and exit" msgstr "Stampa la versione del programma ed esce" #: ../src/main.c:35 msgid "Start in fullscreen mode" msgstr "Avvia in modalità a tutto schermo" #: ../src/main.c:37 msgid "Load the GUI from this GladeXML file" msgstr "" #: ../src/main.c:67 #, c-format msgid "option parsing failed: %s\n" msgstr "analisi delle opzioni non riuscita: %s\n" #. Developers may run into this if they're naively #. trying to run from the build-tree without having #. specifically configured the build to allow that or #. having passed a "--gui=..." option to the program, #. so we need to actually catch this error and output #. an informative message. #. #. This is, however, not an error that end users should face; #. if they do, then someone upstream from them messed up-- #. either `make install' worked only half-way, or a packager #. left something critical out of the package. In either case, #. we want to fail in a way that indicates to the user #. that something is really wrong and they should report #. a bug. #. #: ../src/main.c:110 #, c-format msgid "" "%s could not load its user interface; %s does not not appear to be properly " "installed." msgstr "" #: ../src/callbacks.c:870 ../src/callbacks.c:1370 #: ../data/foxtrotgps.glade.h:20 msgid "Stop" msgstr "" #: ../src/callbacks.c:891 msgid "Share!" msgstr "Condividi!" #: ../src/callbacks.c:960 #, c-format msgid "Distance: %.3fkm\n" msgstr "Distanza: %.3fKm\n" #: ../src/callbacks.c:985 #, c-format msgid "No friends at or near this position" msgstr "" #: ../src/callbacks.c:1094 #, c-format msgid "" "This point:\n" "%s\n" "(coords auto-copied to clipboard)\n" "\n" msgstr "" #: ../src/callbacks.c:1100 #, c-format msgid "" "Bearing:\n" "%.1f°\n" msgstr "" #: ../src/callbacks.c:1105 #, c-format msgid "" "Distance from your location:\n" "%.2f%s\n" msgstr "" #: ../src/callbacks.c:1113 #, c-format msgid "Click another point for distance" msgstr "" #: ../src/callbacks.c:1117 #, c-format msgid "" "Distance from last point:\n" "%.2f%s\n" msgstr "" "Distanza dall'ultimo punto:\n" "%.2f%s\n" #: ../src/callbacks.c:1119 #, c-format msgid "" "Overall Distance:\n" "%.2f%s" msgstr "" "Distanza complessiva:\n" "%.2f%s" #: ../src/callbacks.c:1255 #, c-format msgid "" "Manually set position\n" "\n" "This point:\n" "\n" " %f %f\n" "\n" "will now be used as your location\n" "for the friend finder service." msgstr "" #: ../src/callbacks.c:1372 msgid "Resume" msgstr "Riprendi" #: ../src/callbacks.c:1700 ../src/callbacks.c:1809 #, c-format msgid "File not found" msgstr "File non trovato" #: ../src/callbacks.c:1749 #, c-format msgid "No Geo Photo found" msgstr "" #: ../src/callbacks.c:2376 msgid "" "POI has no ID -> see website for help!" msgstr "" #: ../src/callbacks.c:2625 msgid "Show Messages" msgstr "Mostra messaggi" #: ../src/callbacks.c:2631 msgid "Hide Messages" msgstr "Nascondi messaggi" #: ../src/callbacks.c:3102 msgid "" "gpscorrelate is necessary for this feature but does not appear to be " "installed." msgstr "" #: ../src/callbacks.c:3221 msgid "" "jhead is necessary for this feature but does not appear to be installed." msgstr "" #: ../src/callbacks.c:3638 msgid "Connecting..." msgstr "Connessione..." #: ../src/gps_functions.c:490 msgid "" "New Message arrived. Click here." msgstr "" #: ../src/gps_functions.c:509 #, c-format msgid "no GPSD found - D%d" msgstr "" "nessun GPSD trovato - D%d" #: ../src/gps_functions.c:516 #, c-format msgid "" "no GPSD found - D%d - " "[%d]" msgstr "" "nessun GPSD trovato - D%d - " "[%d]" #: ../src/gps_functions.c:523 #, c-format msgid "no GPSD found" msgstr "nessun GPSD trovato" #: ../src/gps_functions.c:619 #, c-format msgid "" "%s%s%s%s%4.1f%s trp %.2f%s alt " "%.0f%s hdg %.0f° %d/%.1f" msgstr "" #: ../src/gps_functions.c:682 #, c-format msgid "%d HDOP %.1f" msgstr "%d HDOP %.1f" #: ../src/gps_functions.c:780 #, c-format msgid "connection to gpsd LOST\n" msgstr "connessione a gpsd PERSA\n" #: ../src/gps_functions.c:849 #, c-format msgid "connection to gpsd SUCCEEDED \n" msgstr "connessione a gpsd ATTIVATA \n" #: ../src/init.c:264 #, c-format msgid "Failed to load pixbuf file: %s\n" msgstr "Caricamento file pixbuf fallito: %s\n" #: ../src/friends.c:104 ../src/friends.c:471 msgid "Connecting..." msgstr "Connessione..." #: ../src/friends.c:335 msgid "No response (200)" msgstr "Nessuna risposta (200)" #: ../src/friends.c:557 msgid "Oh. Some error occurred..." msgstr "Siè verificato un errore." #: ../src/friends.c:580 #, c-format msgid "" "%s\n" "Last seen:\n" "%s\n" "%s" msgstr "" #: ../src/friends.c:601 msgid "Msg" msgstr "Msg" #: ../src/friends.c:609 ../src/friends.c:979 ../data/foxtrotgps.glade.h:133 msgid "Go To" msgstr "Vai a" #: ../src/friends.c:629 #, c-format msgid "Send Message To: %s" msgstr "Invia messaggio a: %s" #: ../src/friends.c:903 #, c-format msgid "msg-code: %d" msgstr "" #: ../src/friends.c:957 #, c-format msgid "" "To: %s\n" "\n" "%s" msgstr "" "A: %s\n" "\n" "%s" #: ../src/friends.c:971 msgid "Reply" msgstr "Rispondi" #: ../src/geo_photos.c:254 ../src/geo_photos.c:653 #, c-format msgid " 1 second" msgid_plural " %d seconds" msgstr[0] " 1 secondo" msgstr[1] " %d secondi" #: ../src/geo_photos.c:260 ../src/geo_photos.c:659 #, c-format msgid " %d:00h" msgstr " %d:00h" #: ../src/geo_photos.c:405 ../src/geo_photos.c:435 msgid "ok" msgstr "ok" #: ../src/geo_photos.c:609 #, c-format msgid "%s loading pixbuf failed - actually this should not happen\n" msgstr "" #: ../src/geo_photos.c:706 ../data/foxtrotgps.glade.h:222 msgid "Working...." msgstr "" #: ../src/geo_photos.c:867 #, c-format msgid "Error running \"%s\": %s\n" msgstr "" #: ../src/poi.c:376 msgid "- Please choose -|Hotel|Motel|B&B|Hostel|Camping" msgstr "" #: ../src/poi.c:377 msgid "" "- Please choose -|Bank / Exchange / ATM|Post Office|Real Estate " "Agency|Travel Agency|Other" msgstr "" #: ../src/poi.c:378 msgid "" "- Please choose -|Parking|Gas Station|Repair " "Shop|Rental|Sharing|Dealer|Radar - Speed Trap|My Car" msgstr "" #: ../src/poi.c:379 msgid "- Please choose -|Cinema|Theatre|Concert Hall|Opera|Casino" msgstr "- Scegliere -|Cinema|Teatro|Sala concerti|Opera|Casinò" #: ../src/poi.c:380 msgid "- Please choose -|Pharmacy|Hospital|Doctor" msgstr "- Scegliere -|Farmacia|Ospedale|Dottore" #: ../src/poi.c:381 msgid "" "- Please choose -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot " "Spot" msgstr "" #: ../src/poi.c:382 msgid "- Please choose -|Church|Mosque|Synagogue|Temple|Cemetery" msgstr "- Scegliere -|Chiesa|Moschea|Sinagoga|Tempio|Cimitero" #: ../src/poi.c:383 msgid "- Please choose -|Bus|Metro|Tram|Taxi|Train Station|Bike|Port|Airport" msgstr "" #: ../src/poi.c:384 msgid "" "- Please choose -|Local Food|European|Asian|American|African|Pizza|Fast " "Food|Take Away|Barbecue|Italian|Mexican|Indian|Japanese|French" msgstr "" #: ../src/poi.c:385 msgid "" "- Please choose -|Wifi Hotspot|ATM-Money Dispenser|Post Office/Letter " "Box|Laundry|Hairdresser|Other" msgstr "" #: ../src/poi.c:386 msgid "" "- Please choose -|Tourist Info|Monument|Museum|Zoo|Viewpoint|Relief Map|Other" msgstr "" #: ../src/poi.c:387 msgid "" "- Please choose -|Supermarket|Shopping " "Center|Clothes|Shoes|Food|Baker|Butcher|DoItYourself|Other" msgstr "" #: ../src/poi.c:388 msgid "" "- Please choose -|Arena/Stadium|Swimming Pool|Freeclimbing|Ice " "Skating|Golf|Geo Cache|Other" msgstr "" #: ../src/poi.c:389 msgid "- Please choose -|Friend|Other Cool Place" msgstr "" #: ../src/poi.c:390 msgid "" "- Please choose -|Traditional|Multi|Virtual|Letterbox " "Hybrid|Event|Unknown|Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-" "Event|GPS Adventures|Wherigo|Other" msgstr "" #: ../src/poi.c:830 #, c-format msgid "" "%s\n" "\n" "Distance: %.3fkm" msgstr "" "%s\n" "\n" "Distanza: %.3fKm" #: ../src/poi.c:844 msgid "No POI found\n" msgstr "" #: ../src/util.c:24 #, c-format msgid "Can't open database: %s\n" msgstr "Impossibile aprire il database: %s\n" #: ../src/util.c:35 #, c-format msgid "SQL error: %s\n" msgstr "Errore SQL: %s\n" #: ../src/tracks.c:291 #, c-format msgid "oops: %s\n" msgstr "oops: %s\n" #: ../src/tracks.c:292 msgid "Triplog open failed: " msgstr "" #: ../src/tracks.c:294 msgid "Error opening logfile" msgstr "" #: ../src/tracks.c:300 #, c-format msgid "Log: %s" msgstr "" #: ../src/tracks.c:367 #, c-format msgid "Problem opening directory: %s\n" msgstr "" #: ../src/tracks.c:629 ../src/tracks.c:654 #, c-format msgid "Failed to parse document\n" msgstr "" #: ../src/tracks.c:767 #, c-format msgid "" "Unknown service selected\n" "This is a bug in %s!" msgstr "" #: ../src/tracks.c:924 msgid "" "Oops! No Route found\n" "Try with another Start/End" msgstr "" #: ../src/tracks.c:935 msgid "" "Duh! A Server Error\n" "Maybe try later again..." msgstr "" #: ../src/tracks.c:942 msgid "" "Oh! A Network Error\n" "Check the internet!" msgstr "" #: ../src/hrm_functions.c:151 #, c-format msgid "%d bpm" msgstr "%d bpm" #: ../src/hrm_functions.c:155 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../data/foxtrotgps.desktop.in.h:1 msgid "FoxtrotGPS" msgstr "FoxtrotGPS" #: ../data/foxtrotgps.desktop.in.h:2 msgid "GPS and Map" msgstr "GPS e Mappe" #: ../data/foxtrotgps.desktop.in.h:3 msgid "Display map and GPS position" msgstr "Mostra la mappa e la posizione GPS" #: ../data/foxtrotgps.desktop.in.h:4 msgid "OpenStreetMap;OSM;Track;Trip;map;location;" msgstr "OpenStreetMap;OSM;Traccia;Gita;mappa;posizione;" #: ../data/apps_foxtrotgps.schemas.in.h:1 msgid "GPSD host" msgstr "Host per GPSD" #: ../data/apps_foxtrotgps.schemas.in.h:2 msgid "GPSD port" msgstr "Porta per GPSD" #: ../data/apps_foxtrotgps.schemas.in.h:3 msgid "Latitude/longitude unit" msgstr "Unità latitudine/longitudine" #: ../data/apps_foxtrotgps.schemas.in.h:4 msgid "Altitude unit" msgstr "Unità altitudine" #: ../data/apps_foxtrotgps.schemas.in.h:5 msgid "Speed unit" msgstr "Unità velocità" #: ../data/apps_foxtrotgps.schemas.in.h:6 msgid "The active map-repository" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:7 msgid "Map-repository definitions" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:8 msgid "Automatically download map-tiles as needed" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:9 msgid "Avoid re-downloading cached tiles" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:10 msgid "Log tracks to a local file" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:11 msgid "The directory into which track-files are written" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:12 msgid "Horizontal viewport-coordinate" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:13 msgid "Vertical viewport-coordinate" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:14 msgid "Viewport zoom-level" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:15 msgid "Detail scale-factor" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:16 msgid "`My position', latitude" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:17 msgid "`My position', longitude" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:18 msgid "Publish your location & show others' locations" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:19 msgid "Friend-finder update interval, in minutes" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:20 msgid "Status-message to publish in the friend-finder" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:21 msgid "Friend-finder username" msgstr "Nome utente Friend-finder" #: ../data/apps_foxtrotgps.schemas.in.h:22 msgid "Friend-finder password" msgstr "Password Friend-finder" #: ../data/apps_foxtrotgps.schemas.in.h:23 msgid "" "Number of seconds by which photo timestamps must be corrected for geocoding" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:24 msgid "Treat photo-timestamps as being relative to this timezone (UTC=13)" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:25 msgid "The Bluetooth address of your heartrate-monitor" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:26 msgid "Use the heartrate-monitor specified in hrm_bt_addr" msgstr "" #: ../data/foxtrotgps.glade.h:1 msgid "Show Info" msgstr "Mostra informazioni" #: ../data/foxtrotgps.glade.h:2 msgid "Fullscreen (F11 or Space)" msgstr "Schermo intero (F11 o Spazio)" #: ../data/foxtrotgps.glade.h:3 msgid "Zoom in" msgstr "Ingrandisci" #: ../data/foxtrotgps.glade.h:4 msgid "Zoom out" msgstr "Riduci" #: ../data/foxtrotgps.glade.h:5 msgid "Autocenter On" msgstr "" #: ../data/foxtrotgps.glade.h:6 msgid "Next map repo" msgstr "" #: ../data/foxtrotgps.glade.h:7 msgid "Previous map repo" msgstr "" #: ../data/foxtrotgps.glade.h:8 msgid "Enable Track Logging" msgstr "Abilita registrazione traccia" #: ../data/foxtrotgps.glade.h:9 msgid "Go to Previous Page" msgstr "Vai alla pagina precedente" #: ../data/foxtrotgps.glade.h:10 msgid "Close Info Area" msgstr "" #: ../data/foxtrotgps.glade.h:11 msgid "Go to Next Page" msgstr "Vai alla pagina successiva" #: ../data/foxtrotgps.glade.h:12 msgid "Speed" msgstr "Velocità" #: ../data/foxtrotgps.glade.h:13 msgid " -- " msgstr " -- " #: ../data/foxtrotgps.glade.h:14 msgid "Heart" msgstr "Cuore" #: ../data/foxtrotgps.glade.h:15 msgid "0" msgstr "0" #: ../data/foxtrotgps.glade.h:16 msgid "Time" msgstr "" #: ../data/foxtrotgps.glade.h:17 msgid "Max" msgstr "Max" #: ../data/foxtrotgps.glade.h:18 msgid "Average" msgstr "Medio" #: ../data/foxtrotgps.glade.h:19 msgid "Trip" msgstr "" #: ../data/foxtrotgps.glade.h:21 msgid "Reset" msgstr "" #: ../data/foxtrotgps.glade.h:22 msgid "Trip Meter [1/3]" msgstr "" #: ../data/foxtrotgps.glade.h:23 msgid "Altitude" msgstr "Altitudine" #: ../data/foxtrotgps.glade.h:24 msgid "Heading" msgstr "" #: ../data/foxtrotgps.glade.h:25 msgid "Lat - Lon" msgstr "Lat - Lon" #: ../data/foxtrotgps.glade.h:26 msgid "GPS Time" msgstr "" #: ../data/foxtrotgps.glade.h:27 msgid "Satellites" msgstr "Satelliti" #: ../data/foxtrotgps.glade.h:28 msgid "GPS Data" msgstr "" #: ../data/foxtrotgps.glade.h:29 msgid "Enable Live Tracking" msgstr "" #: ../data/foxtrotgps.glade.h:30 msgid "Split" msgstr "Dividi" #: ../data/foxtrotgps.glade.h:31 msgid "Load" msgstr "Carica" #: ../data/foxtrotgps.glade.h:32 msgid "Clear" msgstr "Pulisci" #: ../data/foxtrotgps.glade.h:33 msgid "Upload" msgstr "Carica" #: ../data/foxtrotgps.glade.h:34 msgid "Configure" msgstr "Configura" #: ../data/foxtrotgps.glade.h:35 msgid "Tracks [2/3]" msgstr "Tracce [2/3]" #: ../data/foxtrotgps.glade.h:36 msgid "Configuration [3/3]" msgstr "Configurazione [3/3]" #: ../data/foxtrotgps.glade.h:37 msgid "" "Activate or deactivate automatic\n" "download of missing tiles into cache" msgstr "" #: ../data/foxtrotgps.glade.h:39 msgid "Auto download map tiles" msgstr "" #: ../data/foxtrotgps.glade.h:40 msgid "Auto Download" msgstr "" #: ../data/foxtrotgps.glade.h:41 msgid "Current Map:" msgstr "Mppa attuale:" #: ../data/foxtrotgps.glade.h:42 msgid "New..." msgstr "" #: ../data/foxtrotgps.glade.h:43 msgid "Edit..." msgstr "Modifica..." #: ../data/foxtrotgps.glade.h:44 msgid "Map Types" msgstr "" #: ../data/foxtrotgps.glade.h:45 msgid "Speed and Distance:" msgstr "Velocità e distanza:" #: ../data/foxtrotgps.glade.h:46 msgid "metric" msgstr "" #: ../data/foxtrotgps.glade.h:47 msgid "imperial" msgstr "" #: ../data/foxtrotgps.glade.h:48 msgid "nautical" msgstr "" #: ../data/foxtrotgps.glade.h:49 msgid "Altitude:" msgstr "Altitudine:" #: ../data/foxtrotgps.glade.h:50 msgid "meters" msgstr "metri" #: ../data/foxtrotgps.glade.h:51 msgid "feet" msgstr "piedi" #: ../data/foxtrotgps.glade.h:52 msgid "Lat & Lon:" msgstr "Lat e Lon:" #: ../data/foxtrotgps.glade.h:53 msgid "d.dd" msgstr "d.dd" #: ../data/foxtrotgps.glade.h:54 msgid "d m.m'" msgstr "g m.m'" #: ../data/foxtrotgps.glade.h:55 msgid "d m's.s\"" msgstr "g m's.s\"" #: ../data/foxtrotgps.glade.h:56 msgid "Units" msgstr "Unità" #: ../data/foxtrotgps.glade.h:57 msgid "Activate Heartrate Monitor" msgstr "" #: ../data/foxtrotgps.glade.h:58 msgid "Bluetooth Address: " msgstr "Indirizzo Bluetooth: " #: ../data/foxtrotgps.glade.h:59 msgid "Heart Rate Monitor" msgstr "" #: ../data/foxtrotgps.glade.h:60 msgid "" "\n" "Set GPSD Host IP\n" msgstr "" #: ../data/foxtrotgps.glade.h:63 msgid " GPSD " msgstr " GPSD " #: ../data/foxtrotgps.glade.h:64 msgid "Host:" msgstr "Host:" #: ../data/foxtrotgps.glade.h:65 msgid "127.0.0.1" msgstr "127.0.0.1" #: ../data/foxtrotgps.glade.h:66 msgid " Port:" msgstr " Porta:" #: ../data/foxtrotgps.glade.h:67 msgid "2947" msgstr "2947" #: ../data/foxtrotgps.glade.h:68 msgid "Change GPSD" msgstr "Cambia GPSD" #: ../data/foxtrotgps.glade.h:69 msgid "GPSD" msgstr "GPSD" #: ../data/foxtrotgps.glade.h:70 msgid "no GPS found" msgstr "nessun GPS trovato" #: ../data/foxtrotgps.glade.h:71 msgid "delete routepoint" msgstr "" #: ../data/foxtrotgps.glade.h:72 msgid "insert routepoint before this" msgstr "" #: ../data/foxtrotgps.glade.h:73 msgid "this point" msgstr "questo punto" #: ../data/foxtrotgps.glade.h:74 msgid "show POIs" msgstr "" #: ../data/foxtrotgps.glade.h:75 msgid "show photos" msgstr "mostra foto" #: ../data/foxtrotgps.glade.h:76 msgid "route-finding" msgstr "" #: ../data/foxtrotgps.glade.h:77 msgid "get route" msgstr "" #: ../data/foxtrotgps.glade.h:78 msgid "route-planning" msgstr "" #: ../data/foxtrotgps.glade.h:79 msgid "add routepoint" msgstr "" #: ../data/foxtrotgps.glade.h:80 msgid "load route from GPX" msgstr "" #: ../data/foxtrotgps.glade.h:81 msgid "save route as GPX" msgstr "" #: ../data/foxtrotgps.glade.h:82 msgid "save route as TomTom ITN" msgstr "" #: ../data/foxtrotgps.glade.h:83 msgid "clear route" msgstr "" #: ../data/foxtrotgps.glade.h:84 msgid "waypoint" msgstr "" #: ../data/foxtrotgps.glade.h:85 msgid "set WP" msgstr "" #: ../data/foxtrotgps.glade.h:86 msgid "unset WP" msgstr "" #: ../data/foxtrotgps.glade.h:87 msgid "POIs" msgstr "" #: ../data/foxtrotgps.glade.h:88 msgid "add POI" msgstr "" #: ../data/foxtrotgps.glade.h:89 msgid "select POIs" msgstr "" #: ../data/foxtrotgps.glade.h:90 msgid "photos" msgstr "foto" #: ../data/foxtrotgps.glade.h:91 msgid "geocode" msgstr "" #: ../data/foxtrotgps.glade.h:92 msgid "my position" msgstr "" #: ../data/foxtrotgps.glade.h:93 msgid "set" msgstr "impostato" #: ../data/foxtrotgps.glade.h:94 msgid "unset" msgstr "non impostato" #: ../data/foxtrotgps.glade.h:95 msgid "map download" msgstr "" #: ../data/foxtrotgps.glade.h:96 msgid "map detail" msgstr "" #: ../data/foxtrotgps.glade.h:97 msgid "fewer/larger details" msgstr "" #: ../data/foxtrotgps.glade.h:98 msgid "more/smaller details" msgstr "" #: ../data/foxtrotgps.glade.h:99 msgid "help" msgstr "aiuto" #: ../data/foxtrotgps.glade.h:100 msgid "New Repository" msgstr "" #: ../data/foxtrotgps.glade.h:101 msgid "Name for the new Repository" msgstr "" #: ../data/foxtrotgps.glade.h:102 msgid "URI" msgstr "URI" #: ../data/foxtrotgps.glade.h:103 msgid "Cache Dir" msgstr "" #: ../data/foxtrotgps.glade.h:104 msgid "xyz instead of zxy" msgstr "xyz invece di zxy" #: ../data/foxtrotgps.glade.h:105 msgid "All fields must be filled in" msgstr "" #: ../data/foxtrotgps.glade.h:106 msgid "Edit Repository" msgstr "" #: ../data/foxtrotgps.glade.h:107 msgid "Repository Name" msgstr "" #: ../data/foxtrotgps.glade.h:108 msgid "GPS Info" msgstr "" #: ../data/foxtrotgps.glade.h:109 msgid "--" msgstr "--" #: ../data/foxtrotgps.glade.h:110 msgid "" "Distance to\n" "next point" msgstr "" #: ../data/foxtrotgps.glade.h:112 msgid "" "Set point as\n" "my position" msgstr "" #: ../data/foxtrotgps.glade.h:114 msgid "Close" msgstr "Chiudi" #: ../data/foxtrotgps.glade.h:115 msgid "Trackdir Config" msgstr "" #: ../data/foxtrotgps.glade.h:116 msgid "Directory in which the tracks should be written:" msgstr "" #: ../data/foxtrotgps.glade.h:117 msgid "Load track..." msgstr "" #: ../data/foxtrotgps.glade.h:118 msgid "Choose track to open (.log / .gpx)" msgstr "" #: ../data/foxtrotgps.glade.h:119 msgid "Map DL" msgstr "" #: ../data/foxtrotgps.glade.h:120 msgid "Re-download cached tiles" msgstr "" #: ../data/foxtrotgps.glade.h:121 msgid "Download maps of currently visible area:" msgstr "" #: ../data/foxtrotgps.glade.h:122 msgid "+ 1 zoom level" msgstr "" #: ../data/foxtrotgps.glade.h:123 msgid "+ 2 zoom levels" msgstr "" #: ../data/foxtrotgps.glade.h:124 msgid "+ 3 zoom levels" msgstr "" #: ../data/foxtrotgps.glade.h:125 msgid "+ 4 zoom levels (~25MB)" msgstr "" #: ../data/foxtrotgps.glade.h:126 msgid "+ 5 zoom levels (~100MB)" msgstr "" #: ../data/foxtrotgps.glade.h:127 msgid "+ 6 zoom levels (~400MB)" msgstr "" #: ../data/foxtrotgps.glade.h:128 msgid "Map Download" msgstr "" #: ../data/foxtrotgps.glade.h:129 msgid "POI" msgstr "" #: ../data/foxtrotgps.glade.h:130 msgid "-----" msgstr "-----" #: ../data/foxtrotgps.glade.h:131 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:132 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:134 msgid "Edit" msgstr "Modifica" #: ../data/foxtrotgps.glade.h:135 msgid "Delete" msgstr "Elimina" #: ../data/foxtrotgps.glade.h:136 msgid "Show POIs" msgstr "" #: ../data/foxtrotgps.glade.h:137 msgid "" "-- Show All --\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" #: ../data/foxtrotgps.glade.h:153 msgid "Delete POI?" msgstr "" #: ../data/foxtrotgps.glade.h:154 msgid "" "Do you really want to\n" "delete this Point of Interest?" msgstr "" #: ../data/foxtrotgps.glade.h:156 msgid "Edit POI" msgstr "" #: ../data/foxtrotgps.glade.h:157 msgid "GPS" msgstr "GPS" #: ../data/foxtrotgps.glade.h:158 msgid "Lat: " msgstr "Lat: " #: ../data/foxtrotgps.glade.h:159 msgid " Lon: " msgstr " Lon: " #: ../data/foxtrotgps.glade.h:160 msgid "Name - Keywords / Tags:" msgstr "" #: ../data/foxtrotgps.glade.h:161 msgid "Description:" msgstr "Descrizione:" #: ../data/foxtrotgps.glade.h:162 msgid "budget" msgstr "budget" #: ../data/foxtrotgps.glade.h:163 msgid "medium" msgstr "medio" #: ../data/foxtrotgps.glade.h:164 msgid "exclusive" msgstr "esclusivo" #: ../data/foxtrotgps.glade.h:165 msgid "extended opening hours" msgstr "orario apertura esteso" #: ../data/foxtrotgps.glade.h:166 msgid "" "- please choose -\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" #: ../data/foxtrotgps.glade.h:182 msgid "Category:" msgstr "Categoria:" #: ../data/foxtrotgps.glade.h:183 msgid "personal" msgstr "personale" #: ../data/foxtrotgps.glade.h:184 msgid "public" msgstr "pubblico" #: ../data/foxtrotgps.glade.h:185 msgid "Add POI" msgstr "" #: ../data/foxtrotgps.glade.h:186 msgid "Coordinates clicked on the map:" msgstr "" #: ../data/foxtrotgps.glade.h:187 msgid "Use current GPS position instead" msgstr "" #: ../data/foxtrotgps.glade.h:188 msgid "Get Route" msgstr "" #: ../data/foxtrotgps.glade.h:189 msgid "Street,City,Country" msgstr "Strada,Città,Nazione" #: ../data/foxtrotgps.glade.h:190 msgid "Start" msgstr "" #: ../data/foxtrotgps.glade.h:191 msgid "End" msgstr "" #: ../data/foxtrotgps.glade.h:192 msgid "Pick Start on Map" msgstr "" #: ../data/foxtrotgps.glade.h:193 msgid "Pick" msgstr "" #: ../data/foxtrotgps.glade.h:194 msgid "Pick End on Map" msgstr "" #: ../data/foxtrotgps.glade.h:195 msgid "Service" msgstr "Servizio" #: ../data/foxtrotgps.glade.h:196 msgid "" "Insert Start and End:\n" "(experimental feature)" msgstr "" #: ../data/foxtrotgps.glade.h:198 msgid "Connecting..." msgstr "Connessione..." #: ../data/foxtrotgps.glade.h:199 msgid "Friend Info" msgstr "" #: ../data/foxtrotgps.glade.h:200 msgid "Message" msgstr "Messaggio" #: ../data/foxtrotgps.glade.h:201 msgid "Send Message to:" msgstr "Invia messaggio a:" #: ../data/foxtrotgps.glade.h:202 msgid "Geo Photo" msgstr "" #: ../data/foxtrotgps.glade.h:203 msgid "Big" msgstr "Grande" #: ../data/foxtrotgps.glade.h:204 msgid "GeoPhoto" msgstr "" #: ../data/foxtrotgps.glade.h:205 msgid "Photo Correlate" msgstr "" #: ../data/foxtrotgps.glade.h:206 msgid "Geocoding your photos" msgstr "" #: ../data/foxtrotgps.glade.h:207 msgid "Geocode your photos by correlating them with a gps track.\n" msgstr "" #: ../data/foxtrotgps.glade.h:209 msgid "1. Add Track" msgstr "1. Aggiungi traccia" #: ../data/foxtrotgps.glade.h:210 msgid "2. Add Photos" msgstr "2. Add foto" #: ../data/foxtrotgps.glade.h:211 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:212 msgid "3. Adjust Time" msgstr "" #: ../data/foxtrotgps.glade.h:213 msgid "View GPS Photo" msgstr "" #: ../data/foxtrotgps.glade.h:214 msgid " +00:00h" msgstr " +00:00h" #: ../data/foxtrotgps.glade.h:215 msgid " 0 seconds" msgstr " 0 secondi" #: ../data/foxtrotgps.glade.h:216 msgid "Correction:" msgstr "Correzione:" #: ../data/foxtrotgps.glade.h:217 msgid "Timezone:" msgstr "Fuso orario:" #: ../data/foxtrotgps.glade.h:219 #, no-c-format msgid "add photos to the %s database" msgstr "" #: ../data/foxtrotgps.glade.h:220 msgid "Geocode Result" msgstr "" #: ../data/foxtrotgps.glade.h:221 msgid "The output from gpscorrelate:" msgstr "" #: ../data/foxtrotgps.glade.h:223 msgid "Image Data" msgstr "Dati immagine" #: ../data/foxtrotgps.glade.h:224 msgid "GPS: " msgstr "GPS: " #: ../data/foxtrotgps.glade.h:225 msgid "Camera: " msgstr "Fotocamera: " #: ../data/foxtrotgps.glade.h:226 msgid "Correction: " msgstr "Correzione: " #: ../data/foxtrotgps.glade.h:227 msgid "s " msgstr "s " #: ../data/foxtrotgps.glade.h:228 msgid "Timezone: " msgstr "Fuso orario: " #: ../data/foxtrotgps.glade.h:229 msgid "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" msgstr "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" foxtrotgps_1.2.2+bzr331.orig/po/ja.po0000644000000000000000000011467214106650314015505 0ustar 00000000000000# FoxtrotGPS Japanese translation # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the FoxtrotGPS package. # Yoshizumi Endo , 2011. # msgid "" msgstr "" "Project-Id-Version: FoxtrotGPS 1.1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-10-02 00:58-0400\n" "PO-Revision-Date: 2011-11-22 01:18+0900\n" "Last-Translator: Yoshizumi Endo \n" "Language-Team: LANGUAGE \n" "Language: ja\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;\n" #: ../src/support.c:97 ../src/support.c:121 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "pixmap ファイルが見つかりませんでした: %s" #: ../src/support.c:128 #, c-format msgid "Failed to load pixbuf file: %s: %s\n" msgstr "pixbuf ファイルのロードに失敗しました: %s: %s\n" #: ../src/main.c:33 msgid "Print the program version and exit" msgstr "プログラムのバージョンを表示して終了" #: ../src/main.c:35 msgid "Start in fullscreen mode" msgstr "フルスクリーン表示で起動" #: ../src/main.c:37 msgid "Load the GUI from this GladeXML file" msgstr "GladeXML ファイルから GUI をロード" #: ../src/main.c:67 #, c-format msgid "option parsing failed: %s\n" msgstr "オプションのパースに失敗: %s\n" #. Developers may run into this if they're naively #. trying to run from the build-tree without having #. specifically configured the build to allow that or #. having passed a "--gui=..." option to the program, #. so we need to actually catch this error and output #. an informative message. #. #. This is, however, not an error that end users should face; #. if they do, then someone upstream from them messed up-- #. either `make install' worked only half-way, or a packager #. left something critical out of the package. In either case, #. we want to fail in a way that indicates to the user #. that something is really wrong and they should report #. a bug. #. #: ../src/main.c:110 #, c-format msgid "" "%s could not load its user interface; %s does not not appear to be properly " "installed." msgstr "" "%s はユーザインターフェースをロードできませんでした。%s は適切にインストール" "されていないようです。" #: ../src/callbacks.c:870 ../src/callbacks.c:1370 #: ../data/foxtrotgps.glade.h:20 msgid "Stop" msgstr "停止" #: ../src/callbacks.c:891 msgid "Share!" msgstr "共有" #: ../src/callbacks.c:960 #, c-format msgid "Distance: %.3fkm\n" msgstr "距離: %.3fkm\n" #: ../src/callbacks.c:985 #, c-format msgid "No friends at or near this position" msgstr "この付近にフレンドはいません" #: ../src/callbacks.c:1094 #, c-format msgid "" "This point:\n" "%s\n" "(coords auto-copied to clipboard)\n" "\n" msgstr "" "このポイント:\n" "%s\n" "(位置情報をクリップボードに自動コピー)\n" "\n" #: ../src/callbacks.c:1100 #, c-format msgid "" "Bearing:\n" "%.1f°\n" msgstr "" "方位:\n" "%.1f°\n" #: ../src/callbacks.c:1105 #, c-format msgid "" "Distance from your location:\n" "%.2f%s\n" msgstr "" "現在地からの距離:\n" "%.2f%s\n" #: ../src/callbacks.c:1113 #, c-format msgid "Click another point for distance" msgstr "距離測定のために他のポイントをクリック" #: ../src/callbacks.c:1117 #, c-format msgid "" "Distance from last point:\n" "%.2f%s\n" msgstr "" "最後のポイントからの距離:\n" "%.2f%s\n" #: ../src/callbacks.c:1119 #, c-format msgid "" "Overall Distance:\n" "%.2f%s" msgstr "" "総距離:\n" "%.2f%s" #: ../src/callbacks.c:1255 #, c-format msgid "" "Manually set position\n" "\n" "This point:\n" "\n" " %f %f\n" "\n" "will now be used as your location\n" "for the friend finder service." msgstr "" "位置情報の手動設定\n" "\n" "このポイント:\n" "\n" " %f %f\n" "\n" "をあなたの位置情報としてフレンド\n" "検索サービスで使用します。" #: ../src/callbacks.c:1372 msgid "Resume" msgstr "再開" #: ../src/callbacks.c:1700 ../src/callbacks.c:1809 #, c-format msgid "File not found" msgstr "ファイルが見つかりません" #: ../src/callbacks.c:1749 #, c-format msgid "No Geo Photo found" msgstr "位置情報付き写真が見つかりません" #: ../src/callbacks.c:2376 msgid "" "POI has no ID -> see website for help!" msgstr "" "POI に ID がありません -> ウェブサイトでヘルプを参" "照してください" #: ../src/callbacks.c:2625 msgid "Show Messages" msgstr "メッセージを表示する" #: ../src/callbacks.c:2631 msgid "Hide Messages" msgstr "メッセージを隠す" #: ../src/callbacks.c:3102 #, fuzzy msgid "" "gpscorrelate is necessary for this feature but does not appear to be " "installed." msgstr "" "%s はユーザインターフェースをロードできませんでした。%s は適切にインストール" "されていないようです。" #: ../src/callbacks.c:3221 msgid "" "jhead is necessary for this feature but does not appear to be installed." msgstr "" #: ../src/callbacks.c:3638 msgid "Connecting..." msgstr "接続中..." #: ../src/gps_functions.c:490 msgid "" "New Message arrived. Click here." msgstr "" "新しいメッセージがあります。クリックしてくださ" "い。" #: ../src/gps_functions.c:509 #, c-format msgid "no GPSD found - D%d" msgstr "" "GPSD が見つかりません - D%d" #: ../src/gps_functions.c:516 #, c-format msgid "" "no GPSD found - D%d - [%d]" "" msgstr "" "GPSD が見つかりません - D%d " "- [%d]" #: ../src/gps_functions.c:523 #, c-format msgid "no GPSD found" msgstr "GPSD が見つかりません" #: ../src/gps_functions.c:619 #, c-format msgid "" "%s%s%s%s%4.1f%s trp %.2f%s alt %.0f%s hdg %.0f° %d/%.1f" msgstr "" "%s%s%s%s%4.1f%s 距離 %.2f%s 標高 %.0f%s 方位 %.0f° %d/%.1f" #: ../src/gps_functions.c:682 #, c-format msgid "%d HDOP %.1f" msgstr "%d HDOP %.1f" #: ../src/gps_functions.c:780 #, c-format msgid "connection to gpsd LOST\n" msgstr "GPSD への接続が切断されました\n" #: ../src/gps_functions.c:849 #, c-format msgid "connection to gpsd SUCCEEDED \n" msgstr "GPSD への接続に成功しました \n" #: ../src/init.c:264 #, c-format msgid "Failed to load pixbuf file: %s\n" msgstr "pixbuf ファイルのロードに失敗しました: %s\n" #: ../src/friends.c:104 ../src/friends.c:471 msgid "Connecting..." msgstr "接続中..." #: ../src/friends.c:335 msgid "No response (200)" msgstr "応答がありません (200)" #: ../src/friends.c:557 msgid "Oh. Some error occurred..." msgstr "すみません。何らかのエラーが発生しました..." #: ../src/friends.c:580 #, c-format msgid "" "%s\n" "Last seen:\n" "%s\n" "%s" msgstr "" "%s\n" "最終ポイント:\n" "%s\n" "%s" #: ../src/friends.c:601 msgid "Msg" msgstr "メッセージ" #: ../src/friends.c:609 ../src/friends.c:979 ../data/foxtrotgps.glade.h:133 msgid "Go To" msgstr "ここへ移動" #: ../src/friends.c:629 #, c-format msgid "Send Message To: %s" msgstr "メッセージの送信先: %s" #: ../src/friends.c:903 #, c-format msgid "msg-code: %d" msgstr "msg-code: %d" #: ../src/friends.c:957 #, c-format msgid "" "To: %s\n" "\n" "%s" msgstr "" "宛先: %s\n" "\n" "%s" #: ../src/friends.c:971 msgid "Reply" msgstr "返信" #: ../src/geo_photos.c:254 ../src/geo_photos.c:653 #, c-format msgid " 1 second" msgid_plural " %d seconds" msgstr[0] " %d 秒" #: ../src/geo_photos.c:260 ../src/geo_photos.c:659 #, c-format msgid " %d:00h" msgstr " %d:00h" #: ../src/geo_photos.c:405 ../src/geo_photos.c:435 msgid "ok" msgstr "ok" #: ../src/geo_photos.c:609 #, c-format msgid "%s loading pixbuf failed - actually this should not happen\n" msgstr "%s pixbuf のロードに失敗 - 想定外のエラーです\n" #: ../src/geo_photos.c:706 ../data/foxtrotgps.glade.h:222 msgid "Working...." msgstr "動作中..." #: ../src/geo_photos.c:867 #, c-format msgid "Error running \"%s\": %s\n" msgstr "\"%s\" の実行にエラー: %s\n" #: ../src/poi.c:376 msgid "- Please choose -|Hotel|Motel|B&B|Hostel|Camping" msgstr "- 選択してください -|Hotel|Motel|B&B|Hostel|Camping" #: ../src/poi.c:377 msgid "" "- Please choose -|Bank / Exchange / ATM|Post Office|Real Estate Agency|" "Travel Agency|Other" msgstr "" "- 選択してください -|Bank / Exchange / ATM|Post Office|Real Estate Agency|" "Travel Agency|Other" #: ../src/poi.c:378 msgid "" "- Please choose -|Parking|Gas Station|Repair Shop|Rental|Sharing|Dealer|" "Radar - Speed Trap|My Car" msgstr "" "- 選択してください -|Parking|Gas Station|Repair Shop|Rental|Sharing|Dealer|" "Radar - Speed Trap|My Car" #: ../src/poi.c:379 msgid "- Please choose -|Cinema|Theatre|Concert Hall|Opera|Casino" msgstr "- 選択してください -|Cinema|Theatre|Concert Hall|Opera|Casino" #: ../src/poi.c:380 msgid "- Please choose -|Pharmacy|Hospital|Doctor" msgstr "- 選択してください -|Pharmacy|Hospital|Doctor" #: ../src/poi.c:381 msgid "" "- Please choose -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot " "Spot" msgstr "" "- 選択してください -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot " "Spot" #: ../src/poi.c:382 msgid "- Please choose -|Church|Mosque|Synagogue|Temple|Cemetery" msgstr "- 選択してください -|Church|Mosque|Synagogue|Temple|Cemetery" #: ../src/poi.c:383 msgid "- Please choose -|Bus|Metro|Tram|Taxi|Train Station|Bike|Port|Airport" msgstr "" "- 選択してください -|Bus|Metro|Tram|Taxi|Train Station|Bike|Port|Airport" #: ../src/poi.c:384 msgid "" "- Please choose -|Local Food|European|Asian|American|African|Pizza|Fast Food|" "Take Away|Barbecue|Italian|Mexican|Indian|Japanese|French" msgstr "" "- 選択してください -|Local Food|European|Asian|American|African|Pizza|Fast " "Food|Take Away|Barbecue|Italian|Mexican|Indian|Japanese|French" #: ../src/poi.c:385 msgid "" "- Please choose -|Wifi Hotspot|ATM-Money Dispenser|Post Office/Letter Box|" "Laundry|Hairdresser|Other" msgstr "" "- 選択してください -|Wifi Hotspot|ATM-Money Dispenser|Post Office/Letter Box|" "Laundry|Hairdresser|Other" #: ../src/poi.c:386 msgid "" "- Please choose -|Tourist Info|Monument|Museum|Zoo|Viewpoint|Relief Map|Other" msgstr "" "- 選択してください -|Tourist Info|Monument|Museum|Zoo|Viewpoint|Relief Map|" "Other" #: ../src/poi.c:387 msgid "" "- Please choose -|Supermarket|Shopping Center|Clothes|Shoes|Food|Baker|" "Butcher|DoItYourself|Other" msgstr "" "- 選択してください -|Supermarket|Shopping Center|Clothes|Shoes|Food|Baker|" "Butcher|DoItYourself|Other" #: ../src/poi.c:388 msgid "" "- Please choose -|Arena/Stadium|Swimming Pool|Freeclimbing|Ice Skating|Golf|" "Geo Cache|Other" msgstr "" "- 選択してください -|Arena/Stadium|Swimming Pool|Freeclimbing|Ice Skating|" "Golf|Geo Cache|Other" #: ../src/poi.c:389 msgid "- Please choose -|Friend|Other Cool Place" msgstr "- 選択してください -|Friend|Other Cool Place" #: ../src/poi.c:390 msgid "" "- Please choose -|Traditional|Multi|Virtual|Letterbox Hybrid|Event|Unknown|" "Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-Event|GPS Adventures|" "Wherigo|Other" msgstr "" "- 選択してください -|Traditional|Multi|Virtual|Letterbox Hybrid|Event|" "Unknown|Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-Event|GPS " "Adventures|Wherigo|Other" #: ../src/poi.c:830 #, c-format msgid "" "%s\n" "\n" "Distance: %.3fkm" msgstr "" "%s\n" "\n" "距離: %.3fkm" #: ../src/poi.c:844 msgid "No POI found\n" msgstr "POI が見つかりません\n" #: ../src/util.c:24 #, c-format msgid "Can't open database: %s\n" msgstr "データベースを開けません: %s\n" #: ../src/util.c:35 #, c-format msgid "SQL error: %s\n" msgstr "SQL エラー: %s\n" #: ../src/tracks.c:291 #, c-format msgid "oops: %s\n" msgstr "oops: %s\n" #: ../src/tracks.c:292 msgid "Triplog open failed: " msgstr "Triplog のオープンに失敗: " #: ../src/tracks.c:294 msgid "Error opening logfile" msgstr "ログファイルのオープン時にエラー" #: ../src/tracks.c:300 #, c-format msgid "Log: %s" msgstr "ログ: %s" #: ../src/tracks.c:367 #, c-format msgid "Problem opening directory: %s\n" msgstr "ディレクトリのオープン時にエラー: %s\n" #: ../src/tracks.c:629 ../src/tracks.c:654 #, c-format msgid "Failed to parse document\n" msgstr "ドキュメントのパースに失敗\n" #: ../src/tracks.c:767 #, fuzzy, c-format msgid "" "Unknown service selected\n" "This is a bug in %s!" msgstr "" "サーバーエラー\n" "しばらく経ってからもう一度試してださい..." #: ../src/tracks.c:924 msgid "" "Oops! No Route found\n" "Try with another Start/End" msgstr "" "ルートが見つかりません\n" "他の出発地/目的地を試してください" #: ../src/tracks.c:935 msgid "" "Duh! A Server Error\n" "Maybe try later again..." msgstr "" "サーバーエラー\n" "しばらく経ってからもう一度試してださい..." #: ../src/tracks.c:942 msgid "" "Oh! A Network Error\n" "Check the internet!" msgstr "" "ネットワークエラー\n" "インターネットへの接続を確認してください" #: ../src/hrm_functions.c:151 #, c-format msgid "%d bpm" msgstr "%d bpm" #: ../src/hrm_functions.c:155 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../data/foxtrotgps.desktop.in.h:1 msgid "FoxtrotGPS" msgstr "FoxtrotGPS" #: ../data/foxtrotgps.desktop.in.h:2 msgid "GPS and Map" msgstr "GPS と地図" #: ../data/foxtrotgps.desktop.in.h:3 msgid "Display map and GPS position" msgstr "地図と GPS 位置情報を表示します" #: ../data/foxtrotgps.desktop.in.h:4 msgid "OpenStreetMap;OSM;Track;Trip;map;location;" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:1 msgid "GPSD host" msgstr "GPSD ホスト" #: ../data/apps_foxtrotgps.schemas.in.h:2 msgid "GPSD port" msgstr "GPSD ポート" #: ../data/apps_foxtrotgps.schemas.in.h:3 msgid "Latitude/longitude unit" msgstr "緯度/経度の単位" #: ../data/apps_foxtrotgps.schemas.in.h:4 msgid "Altitude unit" msgstr "標高の単位" #: ../data/apps_foxtrotgps.schemas.in.h:5 msgid "Speed unit" msgstr "速度の単位" #: ../data/apps_foxtrotgps.schemas.in.h:6 msgid "The active map-repository" msgstr "アクティブな地図リポジトリ" #: ../data/apps_foxtrotgps.schemas.in.h:7 msgid "Map-repository definitions" msgstr "地図リポジトリの定義" #: ../data/apps_foxtrotgps.schemas.in.h:8 msgid "Automatically download map-tiles as needed" msgstr "必要な地図タイルを自動的にダウンロード" #: ../data/apps_foxtrotgps.schemas.in.h:9 msgid "Avoid re-downloading cached tiles" msgstr "キャッシュされたタイルの再ダウンロードを避ける" #: ../data/apps_foxtrotgps.schemas.in.h:10 msgid "Log tracks to a local file" msgstr "トラックを記録するローカルファイル" #: ../data/apps_foxtrotgps.schemas.in.h:11 msgid "The directory into which track-files are written" msgstr "トラックファイルを保存するディレクトリ" #: ../data/apps_foxtrotgps.schemas.in.h:12 msgid "Horizontal viewport-coordinate" msgstr "ビューポイントの水平座標" #: ../data/apps_foxtrotgps.schemas.in.h:13 msgid "Vertical viewport-coordinate" msgstr "ビューポイントの垂直座標" #: ../data/apps_foxtrotgps.schemas.in.h:14 msgid "Viewport zoom-level" msgstr "ビューポートのズームレベル" #: ../data/apps_foxtrotgps.schemas.in.h:15 msgid "Detail scale-factor" msgstr "地図の詳細度" #: ../data/apps_foxtrotgps.schemas.in.h:16 msgid "`My position', latitude" msgstr "自分の位置情報: 緯度" #: ../data/apps_foxtrotgps.schemas.in.h:17 msgid "`My position', longitude" msgstr "自分の位置情報: 経度" #: ../data/apps_foxtrotgps.schemas.in.h:18 msgid "Publish your location & show others' locations" msgstr "自らの位置情報の公開と、他のユーザの位置情報の表示" #: ../data/apps_foxtrotgps.schemas.in.h:19 msgid "Friend-finder update interval, in minutes" msgstr "フレンドファインダーの更新時間 (分)" #: ../data/apps_foxtrotgps.schemas.in.h:20 msgid "Status-message to publish in the friend-finder" msgstr "フレンドファインダーに公開するステータスメッセージ" #: ../data/apps_foxtrotgps.schemas.in.h:21 msgid "Friend-finder username" msgstr "フレンドファインダーのユーザ名" #: ../data/apps_foxtrotgps.schemas.in.h:22 msgid "Friend-finder password" msgstr "フレンドファインダーのパスワード" #: ../data/apps_foxtrotgps.schemas.in.h:23 msgid "" "Number of seconds by which photo timestamps must be corrected for geocoding" msgstr "写真のタイムスタンプと位置情報を照合する際に、関連づける時間の幅 (秒)" #: ../data/apps_foxtrotgps.schemas.in.h:24 msgid "Treat photo-timestamps as being relative to this timezone (UTC=13)" msgstr "写真のタイムスタンプをこのタイムゾーン (UTC=13) のものとみなす" #: ../data/apps_foxtrotgps.schemas.in.h:25 msgid "The Bluetooth address of your heartrate-monitor" msgstr "心拍数モニターの Bluetooth アドレス" #: ../data/apps_foxtrotgps.schemas.in.h:26 msgid "Use the heartrate-monitor specified in hrm_bt_addr" msgstr "hrm_bt_addr で指定された心拍数モニターを利用" #: ../data/foxtrotgps.glade.h:1 msgid "Show Info" msgstr "情報を表示します" #: ../data/foxtrotgps.glade.h:2 msgid "Fullscreen (F11 or Space)" msgstr "フルスクリーン表示します (F11 かスペースキー)" #: ../data/foxtrotgps.glade.h:3 msgid "Zoom in" msgstr "拡大します" #: ../data/foxtrotgps.glade.h:4 msgid "Zoom out" msgstr "縮小します" #: ../data/foxtrotgps.glade.h:5 msgid "Autocenter On" msgstr "自動センター機能を有効化します" #: ../data/foxtrotgps.glade.h:6 msgid "Next map repo" msgstr "次の地図リポジトリを選択します" #: ../data/foxtrotgps.glade.h:7 msgid "Previous map repo" msgstr "前の地図リポジトリを選択します" #: ../data/foxtrotgps.glade.h:8 msgid "Enable Track Logging" msgstr "トラックの記録を有効化" #: ../data/foxtrotgps.glade.h:9 msgid "Go to Previous Page" msgstr "前のページ" #: ../data/foxtrotgps.glade.h:10 msgid "Close Info Area" msgstr "情報タブを閉じる" #: ../data/foxtrotgps.glade.h:11 msgid "Go to Next Page" msgstr "次のページ" #: ../data/foxtrotgps.glade.h:12 msgid "Speed" msgstr "速度" #: ../data/foxtrotgps.glade.h:13 msgid " -- " msgstr " -- " #: ../data/foxtrotgps.glade.h:14 msgid "Heart" msgstr "心拍数" #: ../data/foxtrotgps.glade.h:15 msgid "0" msgstr "0" #: ../data/foxtrotgps.glade.h:16 msgid "Time" msgstr "時間" #: ../data/foxtrotgps.glade.h:17 msgid "Max" msgstr "最大" #: ../data/foxtrotgps.glade.h:18 msgid "Average" msgstr "平均" #: ../data/foxtrotgps.glade.h:19 msgid "Trip" msgstr "移動距離" #: ../data/foxtrotgps.glade.h:21 msgid "Reset" msgstr "リセット" #: ../data/foxtrotgps.glade.h:22 #, fuzzy msgid "Trip Meter [1/3]" msgstr "移動情報 [1/4]" #: ../data/foxtrotgps.glade.h:23 msgid "Altitude" msgstr "標高" #: ../data/foxtrotgps.glade.h:24 msgid "Heading" msgstr "方位" #: ../data/foxtrotgps.glade.h:25 msgid "Lat - Lon" msgstr "緯度 - 経度" #: ../data/foxtrotgps.glade.h:26 msgid "GPS Time" msgstr "GPS 時間" #: ../data/foxtrotgps.glade.h:27 msgid "Satellites" msgstr "衛星" #: ../data/foxtrotgps.glade.h:28 msgid "GPS Data" msgstr "GPS データ" #: ../data/foxtrotgps.glade.h:29 msgid "Enable Live Tracking" msgstr "ライブトラッキングを有効化" #: ../data/foxtrotgps.glade.h:30 msgid "Split" msgstr "スプリット" #: ../data/foxtrotgps.glade.h:31 msgid "Load" msgstr "ロード" #: ../data/foxtrotgps.glade.h:32 msgid "Clear" msgstr "消去" #: ../data/foxtrotgps.glade.h:33 msgid "Upload" msgstr "アップロード" #: ../data/foxtrotgps.glade.h:34 msgid "Configure" msgstr "設定" #: ../data/foxtrotgps.glade.h:35 #, fuzzy msgid "Tracks [2/3]" msgstr "トラック [3/4]" #: ../data/foxtrotgps.glade.h:36 #, fuzzy msgid "Configuration [3/3]" msgstr "設定 [4/4]" #: ../data/foxtrotgps.glade.h:37 msgid "" "Activate or deactivate automatic\n" "download of missing tiles into cache" msgstr "" "足りない地図をキャッシュに自動ダウン\n" "ロードするかどうかを設定します" #: ../data/foxtrotgps.glade.h:39 msgid "Auto download map tiles" msgstr "地図タイルの自動ダウンロード" #: ../data/foxtrotgps.glade.h:40 msgid "Auto Download" msgstr "自動ダウンロード" #: ../data/foxtrotgps.glade.h:41 msgid "Current Map:" msgstr "現在の地図:" #: ../data/foxtrotgps.glade.h:42 msgid "New..." msgstr "新規..." #: ../data/foxtrotgps.glade.h:43 msgid "Edit..." msgstr "編集..." #: ../data/foxtrotgps.glade.h:44 msgid "Map Types" msgstr "地図のタイプ" #: ../data/foxtrotgps.glade.h:45 msgid "Speed and Distance:" msgstr "速度と距離:" #: ../data/foxtrotgps.glade.h:46 msgid "metric" msgstr "メートル法" #: ../data/foxtrotgps.glade.h:47 msgid "imperial" msgstr "ヤード" #: ../data/foxtrotgps.glade.h:48 msgid "nautical" msgstr "海里" #: ../data/foxtrotgps.glade.h:49 msgid "Altitude:" msgstr "標高:" #: ../data/foxtrotgps.glade.h:50 msgid "meters" msgstr "メートル" #: ../data/foxtrotgps.glade.h:51 msgid "feet" msgstr "フィート" #: ../data/foxtrotgps.glade.h:52 msgid "Lat & Lon:" msgstr "緯度と経度:" #: ../data/foxtrotgps.glade.h:53 msgid "d.dd" msgstr "d.dd" #: ../data/foxtrotgps.glade.h:54 msgid "d m.m'" msgstr "d m.m'" #: ../data/foxtrotgps.glade.h:55 msgid "d m's.s\"" msgstr "d m's.s\"" #: ../data/foxtrotgps.glade.h:56 msgid "Units" msgstr "単位" #: ../data/foxtrotgps.glade.h:57 msgid "Activate Heartrate Monitor" msgstr "心拍数モニターを有効化" #: ../data/foxtrotgps.glade.h:58 msgid "Bluetooth Address: " msgstr "Bluetooth アドレス: " #: ../data/foxtrotgps.glade.h:59 msgid "Heart Rate Monitor" msgstr "心拍数モニター" #: ../data/foxtrotgps.glade.h:60 msgid "" "\n" "Set GPSD Host IP\n" msgstr "" "\n" "GPSD ホストの IP を設定します\n" #: ../data/foxtrotgps.glade.h:63 msgid " GPSD " msgstr " GPSD " #: ../data/foxtrotgps.glade.h:64 msgid "Host:" msgstr "ホスト: " #: ../data/foxtrotgps.glade.h:65 msgid "127.0.0.1" msgstr "127.0.0.1" #: ../data/foxtrotgps.glade.h:66 msgid " Port:" msgstr " ポート: " #: ../data/foxtrotgps.glade.h:67 msgid "2947" msgstr "2947" #: ../data/foxtrotgps.glade.h:68 msgid "Change GPSD" msgstr "GPSD の変更" #: ../data/foxtrotgps.glade.h:69 msgid "GPSD" msgstr "GPSD" #: ../data/foxtrotgps.glade.h:70 msgid "no GPS found" msgstr "GPS が見つかりません" #: ../data/foxtrotgps.glade.h:71 #, fuzzy msgid "delete routepoint" msgstr "ルートの取得" #: ../data/foxtrotgps.glade.h:72 msgid "insert routepoint before this" msgstr "" #: ../data/foxtrotgps.glade.h:73 msgid "this point" msgstr "このポイント" #: ../data/foxtrotgps.glade.h:74 msgid "show POIs" msgstr "POI を表示" #: ../data/foxtrotgps.glade.h:75 msgid "show photos" msgstr "写真を表示" #: ../data/foxtrotgps.glade.h:76 msgid "route-finding" msgstr "" #: ../data/foxtrotgps.glade.h:77 msgid "get route" msgstr "ルートの取得" #: ../data/foxtrotgps.glade.h:78 msgid "route-planning" msgstr "" #: ../data/foxtrotgps.glade.h:79 msgid "add routepoint" msgstr "" #: ../data/foxtrotgps.glade.h:80 msgid "load route from GPX" msgstr "" #: ../data/foxtrotgps.glade.h:81 msgid "save route as GPX" msgstr "" #: ../data/foxtrotgps.glade.h:82 msgid "save route as TomTom ITN" msgstr "" #: ../data/foxtrotgps.glade.h:83 #, fuzzy msgid "clear route" msgstr "ルートの取得" #: ../data/foxtrotgps.glade.h:84 msgid "waypoint" msgstr "" #: ../data/foxtrotgps.glade.h:85 msgid "set WP" msgstr "ウェイポイントを設定" #: ../data/foxtrotgps.glade.h:86 msgid "unset WP" msgstr "ウェイポイントを解除" #: ../data/foxtrotgps.glade.h:87 msgid "POIs" msgstr "POI" #: ../data/foxtrotgps.glade.h:88 msgid "add POI" msgstr "POI の追加" #: ../data/foxtrotgps.glade.h:89 msgid "select POIs" msgstr "POI の選択" #: ../data/foxtrotgps.glade.h:90 msgid "photos" msgstr "写真" #: ../data/foxtrotgps.glade.h:91 msgid "geocode" msgstr "位置情報の追加" #: ../data/foxtrotgps.glade.h:92 msgid "my position" msgstr "自分の位置情報" #: ../data/foxtrotgps.glade.h:93 msgid "set" msgstr "設定" #: ../data/foxtrotgps.glade.h:94 msgid "unset" msgstr "解除" #: ../data/foxtrotgps.glade.h:95 msgid "map download" msgstr "地図のダウンロード" #: ../data/foxtrotgps.glade.h:96 msgid "map detail" msgstr "地図の分割度" #: ../data/foxtrotgps.glade.h:97 msgid "fewer/larger details" msgstr "少ないが大きいタイル" #: ../data/foxtrotgps.glade.h:98 msgid "more/smaller details" msgstr "多いが小さいタイル" #: ../data/foxtrotgps.glade.h:99 msgid "help" msgstr "" #: ../data/foxtrotgps.glade.h:100 msgid "New Repository" msgstr "新規リポジトリ" #: ../data/foxtrotgps.glade.h:101 msgid "Name for the new Repository" msgstr "新規リポジトリの名前" #: ../data/foxtrotgps.glade.h:102 msgid "URI" msgstr "URI" #: ../data/foxtrotgps.glade.h:103 msgid "Cache Dir" msgstr "キャッシュディレクトリ" #: ../data/foxtrotgps.glade.h:104 msgid "xyz instead of zxy" msgstr "zxy の代わりに xyz を用いる" #: ../data/foxtrotgps.glade.h:105 msgid "All fields must be filled in" msgstr "すべての入力欄は必須項目です" #: ../data/foxtrotgps.glade.h:106 msgid "Edit Repository" msgstr "リポジトリの編集" #: ../data/foxtrotgps.glade.h:107 msgid "Repository Name" msgstr "リポジトリの名前" #: ../data/foxtrotgps.glade.h:108 msgid "GPS Info" msgstr "GPS 情報" #: ../data/foxtrotgps.glade.h:109 msgid "--" msgstr "--" #: ../data/foxtrotgps.glade.h:110 msgid "" "Distance to\n" "next point" msgstr "" "次のポイント\n" "までの距離" #: ../data/foxtrotgps.glade.h:112 msgid "" "Set point as\n" "my position" msgstr "" "自分の位置情報\n" "として設定する" #: ../data/foxtrotgps.glade.h:114 msgid "Close" msgstr "閉じる" #: ../data/foxtrotgps.glade.h:115 msgid "Trackdir Config" msgstr "トラックディレクトリの設定" #: ../data/foxtrotgps.glade.h:116 msgid "Directory in which the tracks should be written:" msgstr "トラックを保存するディレクトリ:" #: ../data/foxtrotgps.glade.h:117 msgid "Load track..." msgstr "トラックのロード..." #: ../data/foxtrotgps.glade.h:118 msgid "Choose track to open (.log / .gpx)" msgstr "開くトラックを選択します (.log / .gpx)" #: ../data/foxtrotgps.glade.h:119 msgid "Map DL" msgstr "地図 DL" #: ../data/foxtrotgps.glade.h:120 msgid "Re-download cached tiles" msgstr "キャッシュされた地図を再ダウンロード" #: ../data/foxtrotgps.glade.h:121 msgid "Download maps of currently visible area:" msgstr "現在の表示領域の地図をダウンロード" #: ../data/foxtrotgps.glade.h:122 msgid "+ 1 zoom level" msgstr "+ 1 ズームレベル" #: ../data/foxtrotgps.glade.h:123 msgid "+ 2 zoom levels" msgstr "+ 2 ズームレベル" #: ../data/foxtrotgps.glade.h:124 msgid "+ 3 zoom levels" msgstr "+ 3 ズームレベル" #: ../data/foxtrotgps.glade.h:125 msgid "+ 4 zoom levels (~25MB)" msgstr "+ 4 ズームレベル (〜25MB)" #: ../data/foxtrotgps.glade.h:126 msgid "+ 5 zoom levels (~100MB)" msgstr "+ 5 ズームレベル (〜100MB)" #: ../data/foxtrotgps.glade.h:127 msgid "+ 6 zoom levels (~400MB)" msgstr "+ 6 ズームレベル (〜400MB)" #: ../data/foxtrotgps.glade.h:128 msgid "Map Download" msgstr "地図のダウンロード" #: ../data/foxtrotgps.glade.h:129 msgid "POI" msgstr "POI" #: ../data/foxtrotgps.glade.h:130 msgid "-----" msgstr "-----" #: ../data/foxtrotgps.glade.h:131 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:132 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:134 msgid "Edit" msgstr "編集" #: ../data/foxtrotgps.glade.h:135 msgid "Delete" msgstr "削除" #: ../data/foxtrotgps.glade.h:136 msgid "Show POIs" msgstr "POI の表示" #: ../data/foxtrotgps.glade.h:137 msgid "" "-- Show All --\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "- すべて表示 -\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" #: ../data/foxtrotgps.glade.h:153 msgid "Delete POI?" msgstr "POI を削除しますか?" #: ../data/foxtrotgps.glade.h:154 msgid "" "Do you really want to\n" "delete this Point of Interest?" msgstr "" "本当にこのポイントを\n" "削除してよろしいですか?" #: ../data/foxtrotgps.glade.h:156 msgid "Edit POI" msgstr "POI の編集" #: ../data/foxtrotgps.glade.h:157 msgid "GPS" msgstr "GPS" #: ../data/foxtrotgps.glade.h:158 msgid "Lat: " msgstr "緯度: " #: ../data/foxtrotgps.glade.h:159 msgid " Lon: " msgstr " 緯度: " #: ../data/foxtrotgps.glade.h:160 msgid "Name - Keywords / Tags:" msgstr "名前 - キーワード / タグ:" #: ../data/foxtrotgps.glade.h:161 msgid "Description:" msgstr "説明:" #: ../data/foxtrotgps.glade.h:162 msgid "budget" msgstr "安め" #: ../data/foxtrotgps.glade.h:163 msgid "medium" msgstr "普通" #: ../data/foxtrotgps.glade.h:164 msgid "exclusive" msgstr "高め" #: ../data/foxtrotgps.glade.h:165 msgid "extended opening hours" msgstr "営業時間の延長" #: ../data/foxtrotgps.glade.h:166 msgid "" "- please choose -\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "- 選択してください -\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" #: ../data/foxtrotgps.glade.h:182 msgid "Category:" msgstr "カテゴリー:" #: ../data/foxtrotgps.glade.h:183 msgid "personal" msgstr "プライベート" #: ../data/foxtrotgps.glade.h:184 msgid "public" msgstr "公開" #: ../data/foxtrotgps.glade.h:185 msgid "Add POI" msgstr "POI の追加" #: ../data/foxtrotgps.glade.h:186 msgid "Coordinates clicked on the map:" msgstr "地図上でクリックされた位置:" #: ../data/foxtrotgps.glade.h:187 msgid "Use current GPS position instead" msgstr "現在の GPS 位置情報を代わりに用いる" #: ../data/foxtrotgps.glade.h:188 msgid "Get Route" msgstr "ルートの取得" #: ../data/foxtrotgps.glade.h:189 msgid "Street,City,Country" msgstr "町、都市、国" #: ../data/foxtrotgps.glade.h:190 msgid "Start" msgstr "出発地" #: ../data/foxtrotgps.glade.h:191 msgid "End" msgstr "目的地" #: ../data/foxtrotgps.glade.h:192 msgid "Pick Start on Map" msgstr "地図から出発地を取得" #: ../data/foxtrotgps.glade.h:193 msgid "Pick" msgstr "取得" #: ../data/foxtrotgps.glade.h:194 msgid "Pick End on Map" msgstr "地図から目的地を取得" #: ../data/foxtrotgps.glade.h:195 msgid "Service" msgstr "サービス" #: ../data/foxtrotgps.glade.h:196 msgid "" "Insert Start and End:\n" "(experimental feature)" msgstr "" "出発地と目的地を指定してください\n" "(試験的機能)" #: ../data/foxtrotgps.glade.h:198 msgid "Connecting..." msgstr "接続中..." #: ../data/foxtrotgps.glade.h:199 msgid "Friend Info" msgstr "フレンド情報" #: ../data/foxtrotgps.glade.h:200 msgid "Message" msgstr "メッセージ" #: ../data/foxtrotgps.glade.h:201 msgid "Send Message to:" msgstr "メッセージの送信先:" #: ../data/foxtrotgps.glade.h:202 msgid "Geo Photo" msgstr "位置情報付き写真" #: ../data/foxtrotgps.glade.h:203 msgid "Big" msgstr "大" #: ../data/foxtrotgps.glade.h:204 msgid "GeoPhoto" msgstr "位置情報付き写真" #: ../data/foxtrotgps.glade.h:205 msgid "Photo Correlate" msgstr "写真の照合" #: ../data/foxtrotgps.glade.h:206 msgid "Geocoding your photos" msgstr "写真に位置情報を追加" #: ../data/foxtrotgps.glade.h:207 msgid "Geocode your photos by correlating them with a gps track.\n" msgstr "GPS トラック情報と照らし合わせて写真に位置情報を追加します。\n" #: ../data/foxtrotgps.glade.h:209 msgid "1. Add Track" msgstr "1. トラックの追加" #: ../data/foxtrotgps.glade.h:210 msgid "2. Add Photos" msgstr "2. 写真の追加" #: ../data/foxtrotgps.glade.h:211 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:212 msgid "3. Adjust Time" msgstr "3. 時間の設定" #: ../data/foxtrotgps.glade.h:213 msgid "View GPS Photo" msgstr "GPS 写真を閲覧" #: ../data/foxtrotgps.glade.h:214 msgid " +00:00h" msgstr " +00:00h" #: ../data/foxtrotgps.glade.h:215 msgid " 0 seconds" msgstr " 0 秒" #: ../data/foxtrotgps.glade.h:216 msgid "Correction:" msgstr "補正:" #: ../data/foxtrotgps.glade.h:217 msgid "Timezone:" msgstr "タイムゾーン:" #: ../data/foxtrotgps.glade.h:219 #, no-c-format msgid "add photos to the %s database" msgstr "%s データベースに写真を追加" #: ../data/foxtrotgps.glade.h:220 msgid "Geocode Result" msgstr "位置情報照合の結果" #: ../data/foxtrotgps.glade.h:221 msgid "The output from gpscorrelate:" msgstr "GPS 照合の出力:" #: ../data/foxtrotgps.glade.h:223 msgid "Image Data" msgstr "画像の日付" #: ../data/foxtrotgps.glade.h:224 msgid "GPS: " msgstr "GPS: " #: ../data/foxtrotgps.glade.h:225 msgid "Camera: " msgstr "カメラ: " #: ../data/foxtrotgps.glade.h:226 msgid "Correction: " msgstr "補正: " #: ../data/foxtrotgps.glade.h:227 msgid "s " msgstr "秒 " #: ../data/foxtrotgps.glade.h:228 msgid "Timezone: " msgstr "タイムゾーン:" #: ../data/foxtrotgps.glade.h:229 msgid "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" msgstr "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" #~ msgid "5" #~ msgstr "5" #~ msgid "Me" #~ msgstr "個人情報" #~ msgid "Position Sharing" #~ msgstr "位置情報の共有" #~ msgid "Sharing Mode" #~ msgstr "共有モード" #~ msgid "Friends [2/4]" #~ msgstr "フレンド [2/4]" #~ msgid "No Messages" #~ msgstr "メッセージはありませ" #~ msgid "What are you up to?" #~ msgstr "今、何をしていますか?" #~ msgid "" #~ "Decide whom you see and \n" #~ "who can see you:" #~ msgstr "" #~ "誰の位置情報を取得し、誰に位置\n" #~ "情報を提供するかを指定します" #~ msgid "Email" #~ msgstr "電子メール" #~ msgid "" #~ "Enable position sharing and\n" #~ "messaging with your friends" #~ msgstr "" #~ "位置情報の共有とメッセージの\n" #~ "送受信を有効化します" #~ msgid "JohnDoe" #~ msgstr "JohnDoe" #~ msgid "Nickname" #~ msgstr "ニックネーム" #~ msgid "Password" #~ msgstr "パスワード" #~ msgid "Register!" #~ msgstr "登録" #~ msgid "Show password" #~ msgstr "パスワードの表示" #~ msgid "" #~ "Simply choose any nickname and password.\n" #~ "\n" #~ "Before first use register them by clicking on the button below." #~ msgstr "" #~ "自由にニックネームとパスワードを決めてください。\n" #~ "\n" #~ "初めて利用する際は、登録のために以下のボタンをクリックしてください。" #~ msgid "Update interval " #~ msgstr "更新間隔: " #~ msgid "foobar" #~ msgstr "foobar" #~ msgid "friend mode" #~ msgstr "フレンドモード" #~ msgid "fun mode" #~ msgstr "ファンモード" #~ msgid "just idle..." #~ msgstr "休憩中..." #~ msgid "minutes" #~ msgstr "分" #~ msgid "private mode" #~ msgstr "プライベートモード" #~ msgid "show friends" #~ msgstr "フレンドを表示" #~ msgid "ways & routes" #~ msgstr "ウェイ & ルート" foxtrotgps_1.2.2+bzr331.orig/po/nl.po0000644000000000000000000010540114106650314015512 0ustar 00000000000000msgid "" msgstr "" "Project-Id-Version: foxtrotgps 0.99.2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-10-04 18:23-0400\n" "PO-Revision-Date: 2014-10-05 20:53+0000\n" "Last-Translator: marc verwerft \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-Launchpad-Export-Date: 2014-10-23 02:56+0000\n" "X-Generator: Launchpad (build 17203)\n" "X-Poedit-Country: NETHERLANDS\n" "Language: \n" "X-Poedit-Language: Dutch\n" "X-Poedit-SourceCharset: iso-8859-1\n" #: ../src/support.c:97 ../src/support.c:121 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Kon pixmap bestand niet vinden: %s" #: ../src/support.c:128 #, c-format msgid "Failed to load pixbuf file: %s: %s\n" msgstr "het laden van pixbuf bestand %s: %s is mislukt\n" #: ../src/main.c:33 msgid "Print the program version and exit" msgstr "Print de programma versie en sluit af" #: ../src/main.c:35 msgid "Start in fullscreen mode" msgstr "Start schermvullend" #: ../src/main.c:37 msgid "Load the GUI from this GladeXML file" msgstr "Laad de GUI uit dit GladeXML bestand" #: ../src/main.c:67 #, c-format msgid "option parsing failed: %s\n" msgstr "optie verwerken mislukt: %s\n" #. Developers may run into this if they're naively #. trying to run from the build-tree without having #. specifically configured the build to allow that or #. having passed a "--gui=..." option to the program, #. so we need to actually catch this error and output #. an informative message. #. #. This is, however, not an error that end users should face; #. if they do, then someone upstream from them messed up-- #. either `make install' worked only half-way, or a packager #. left something critical out of the package. In either case, #. we want to fail in a way that indicates to the user #. that something is really wrong and they should report #. a bug. #. #: ../src/main.c:110 #, c-format msgid "" "%s could not load its user interface; %s does not not appear to be properly " "installed." msgstr "" "%s kon zijn user interface niet laden, %s lijkt niet goed geinstalleerd te " "zijn." #: ../src/callbacks.c:870 ../src/callbacks.c:1370 #: ../data/foxtrotgps.glade.h:20 msgid "Stop" msgstr "Stoppen" #: ../src/callbacks.c:891 msgid "Share!" msgstr "Delen!" #: ../src/callbacks.c:960 #, c-format msgid "Distance: %.3fkm\n" msgstr "Afstand: %.3fkm\n" #: ../src/callbacks.c:985 #, c-format msgid "No friends at or near this position" msgstr "Geen vrienden op of nabij deze locatie" #: ../src/callbacks.c:1094 #, c-format msgid "" "This point:\n" "%s\n" "(coords auto-copied to clipboard)\n" "\n" msgstr "" "Dit punt:(coordinaten worden automatich naar het klembord gekopieerd)\n" "\n" #: ../src/callbacks.c:1100 #, c-format msgid "" "Bearing:\n" "%.1f°\n" msgstr "" "Richting:\n" "%.1f°\n" #: ../src/callbacks.c:1105 #, c-format msgid "" "Distance from your location:\n" "%.2f%s\n" msgstr "" "Afstand vanaf jouw locatie:\n" "%.2f%s\n" #: ../src/callbacks.c:1113 #, c-format msgid "Click another point for distance" msgstr "Klik op een ander punt voor de afstand" #: ../src/callbacks.c:1117 #, c-format msgid "" "Distance from last point:\n" "%.2f%s\n" msgstr "" "Afstand vanaf laatste punt:\n" "%.2f%s\n" #: ../src/callbacks.c:1119 #, c-format msgid "" "Overall Distance:\n" "%.2f%s" msgstr "" "Totale afstand:\n" "%.2f%s" #: ../src/callbacks.c:1255 #, c-format msgid "" "Manually set position\n" "\n" "This point:\n" "\n" " %f %f\n" "\n" "will now be used as your location\n" "for the friend finder service." msgstr "" "b>Manueel de positie zetten\n" "\n" "Dit punt:\n" "\n" " %f %f\n" "\n" "zal vanaf nu gebruikt worden als jouw lokatie\n" "door de service om vrienden te zoeken." #: ../src/callbacks.c:1372 msgid "Resume" msgstr "Hervat" #: ../src/callbacks.c:1700 ../src/callbacks.c:1809 #, c-format msgid "File not found" msgstr "Bestand niet gevonden" #: ../src/callbacks.c:1749 #, c-format msgid "No Geo Photo found" msgstr "Geen Geo foto gevonden" #: ../src/callbacks.c:2376 msgid "" "POI has no ID -> see website for help!" msgstr "" "POI heeft geen ID -> Raadpleeg de website voor " "hulp!" #: ../src/callbacks.c:2625 msgid "Show Messages" msgstr "Boodschappen tonen" #: ../src/callbacks.c:2631 msgid "Hide Messages" msgstr "Verberg Berichten" #: ../src/callbacks.c:3102 msgid "" "gpscorrelate is necessary for this feature but does not appear to be " "installed." msgstr "" "Het programma gpscorrelate is nodig voor deze functie maar is blijkbaar niet " "geïnstalleerd." #: ../src/callbacks.c:3221 msgid "" "jhead is necessary for this feature but does not appear to be installed." msgstr "" "Het programma jhead is nodig voor deze functie maar is blijkbaar niet " "geïnstalleerd." #: ../src/callbacks.c:3638 msgid "Connecting..." msgstr "Bezig met connecteren..." #: ../src/gps_functions.c:490 msgid "" "New Message arrived. Click here." msgstr "" "Nieuwe boodschap toegekomen. Klik " "hier." #: ../src/gps_functions.c:509 #, c-format msgid "no GPSD found - D%d" msgstr "" "geen GPSD gevonden - D%d" #: ../src/gps_functions.c:516 #, c-format msgid "" "no GPSD found - D%d - " "[%d]" msgstr "" "geen GPSD gevonden - D%d - " "[%d]" #: ../src/gps_functions.c:523 #, c-format msgid "no GPSD found" msgstr "geen GPSD gevonden" #: ../src/gps_functions.c:619 #, c-format msgid "" "%s%s%s%s%4.1f%s trp %.2f%s alt " "%.0f%s hdg %.0f° %d/%.1f" msgstr "" "%s%s%s%s%4.1f%s trp %.2f%s alt " "%.0f%s hdg %.0f° %d/%.1f" #: ../src/gps_functions.c:682 #, c-format msgid "%d HDOP %.1f" msgstr "%d HDOP %.1f" #: ../src/gps_functions.c:780 #, c-format msgid "connection to gpsd LOST\n" msgstr "connectie met GPSD kwijtgeraakt\n" #: ../src/gps_functions.c:849 #, c-format msgid "connection to gpsd SUCCEEDED \n" msgstr "connectie leggen naar gpsd GELUKT \n" #: ../src/init.c:264 #, c-format msgid "Failed to load pixbuf file: %s\n" msgstr "Kan pixbuf bestand niet laden: %s\n" #: ../src/friends.c:104 ../src/friends.c:471 msgid "Connecting..." msgstr "Bezig met Verbinden..." #: ../src/friends.c:335 msgid "No response (200)" msgstr "Geen antwoord (200)" #: ../src/friends.c:557 msgid "Oh. Some error occurred..." msgstr "Oei. Er is een fout opgetreden ..." #: ../src/friends.c:580 #, c-format msgid "" "%s\n" "Last seen:\n" "%s\n" "%s" msgstr "" "%s\n" "Laatst gezien:\n" "%s\n" "%s" #: ../src/friends.c:601 msgid "Msg" msgstr "Msg" #: ../src/friends.c:609 ../src/friends.c:979 ../data/foxtrotgps.glade.h:133 msgid "Go To" msgstr "Ga Naar" #: ../src/friends.c:629 #, c-format msgid "Send Message To: %s" msgstr "Bericht zenden naar: %s" #: ../src/friends.c:903 #, c-format msgid "msg-code: %d" msgstr "msg-code: %d" #: ../src/friends.c:957 #, c-format msgid "" "To: %s\n" "\n" "%s" msgstr "" "Aan: %s\n" "\n" "%s" #: ../src/friends.c:971 msgid "Reply" msgstr "Beantwoord" #: ../src/geo_photos.c:254 ../src/geo_photos.c:653 #, c-format msgid " 1 second" msgid_plural " %d seconds" msgstr[0] " 1 seconde" msgstr[1] " %d seconden" #: ../src/geo_photos.c:260 ../src/geo_photos.c:659 #, c-format msgid " %d:00h" msgstr " %d:00h" #: ../src/geo_photos.c:405 ../src/geo_photos.c:435 msgid "ok" msgstr "ok" #: ../src/geo_photos.c:609 #, c-format msgid "%s loading pixbuf failed - actually this should not happen\n" msgstr "%s laden van pixbuf is mislukt - eigenlijk mag dit niet gebeuren\n" #: ../src/geo_photos.c:706 ../data/foxtrotgps.glade.h:222 msgid "Working...." msgstr "Bezig...." #: ../src/geo_photos.c:867 #, c-format msgid "Error running \"%s\": %s\n" msgstr "Fout tijdens uitvoeren van \"%s\":%s\n" #: ../src/poi.c:376 msgid "- Please choose -|Hotel|Motel|B&B|Hostel|Camping" msgstr "- Kies uit -|Hotel|Motel|B&B|Hostel|Camping" #: ../src/poi.c:377 msgid "" "- Please choose -|Bank / Exchange / ATM|Post Office|Real Estate " "Agency|Travel Agency|Other" msgstr "" "- Kies uit -|Bank / Wissel / ATM|Postkantoor|Vastgoed " "makelaarskantoor|Reisagentschap|Andere" #: ../src/poi.c:378 msgid "" "- Please choose -|Parking|Gas Station|Repair " "Shop|Rental|Sharing|Dealer|Radar - Speed Trap|My Car" msgstr "" "- Kies uit -|Parking|Tankstation|Garage|Huurwagen|Gedeelde " "wagen|Dealer|Radar - Snelheidsmeting|Mijn wagen" #: ../src/poi.c:379 msgid "- Please choose -|Cinema|Theatre|Concert Hall|Opera|Casino" msgstr "- Kies uit -|Cinema|Theater|Concert gebouw|Opera|Casino" #: ../src/poi.c:380 msgid "- Please choose -|Pharmacy|Hospital|Doctor" msgstr "- Kies uit -|Apotheek|Hospitaal|Dokter" #: ../src/poi.c:381 msgid "" "- Please choose -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot " "Spot" msgstr "" "- Kies uit -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot Spot" #: ../src/poi.c:382 msgid "- Please choose -|Church|Mosque|Synagogue|Temple|Cemetery" msgstr "- Kies uit -|Kerk|Moskee|Synagoge|Tempel|Grafplaats" #: ../src/poi.c:383 msgid "- Please choose -|Bus|Metro|Tram|Taxi|Train Station|Bike|Port|Airport" msgstr "- Kies uit -|Bus|Metro|Tram|Taxi|Station|Fiets|Haven|Luchthaven" #: ../src/poi.c:384 msgid "" "- Please choose -|Local Food|European|Asian|American|African|Pizza|Fast " "Food|Take Away|Barbecue|Italian|Mexican|Indian|Japanese|French" msgstr "" "- Kies uit -|Lokale " "gerechten|Europees|Aziatisch|Amerikaans|Afrikaans|Pizza|Fast " "Food|Meeneem|Barbecue|Italiaans|Mexicaans|Indisch|Japans|Frans" #: ../src/poi.c:385 msgid "" "- Please choose -|Wifi Hotspot|ATM-Money Dispenser|Post Office/Letter " "Box|Laundry|Hairdresser|Other" msgstr "" "- Kies uit -|Wifi Hotspot|ATM-" "geldautomaat|Postkantoor/Brievenbus|Wasserij|Kapper|Andere" #: ../src/poi.c:386 msgid "" "- Please choose -|Tourist Info|Monument|Museum|Zoo|Viewpoint|Relief Map|Other" msgstr "" "- Kies uit -|Toeristische Info|Monument|Museum|Zoo|Uitzicht punt|Reliëf " "kaart|Andere" #: ../src/poi.c:387 msgid "" "- Please choose -|Supermarket|Shopping " "Center|Clothes|Shoes|Food|Baker|Butcher|DoItYourself|Other" msgstr "" "- Kies uit -|Supermarkt|Shopping " "Center|Kleren|Schoenen|Voedsel|Bakkerij|Slager|Doe-het-zelf zaak|Andere" #: ../src/poi.c:388 msgid "" "- Please choose -|Arena/Stadium|Swimming Pool|Freeclimbing|Ice " "Skating|Golf|Geo Cache|Other" msgstr "" "- Kies uit -|Arena/Stadium|Zwembad|Vrij klimmen|Ijs schaatsen|Golf|Geo " "Cache|Andere" #: ../src/poi.c:389 msgid "- Please choose -|Friend|Other Cool Place" msgstr "- Kies uit -|Vriend|Andere toffe Plaats" #: ../src/poi.c:390 msgid "" "- Please choose -|Traditional|Multi|Virtual|Letterbox " "Hybrid|Event|Unknown|Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-" "Event|GPS Adventures|Wherigo|Other" msgstr "" "- Kies uit -|Traditioneel|Multi|Virtueel|Brievenbus " "Hybrid|Evenement|Onbekend|Project Ape|Webcam|Cache In Trash Out|Wereld " "cache|Mega-Evenement|GPS Avonturen|Wherigo|Andere" #: ../src/poi.c:830 #, c-format msgid "" "%s\n" "\n" "Distance: %.3fkm" msgstr "" "%s\n" "\n" "Afstand: %.3fkm" #: ../src/poi.c:844 msgid "No POI found\n" msgstr "Geen POI gevonden\n" #: ../src/util.c:24 #, c-format msgid "Can't open database: %s\n" msgstr "Kan database niet openen: %s\n" #: ../src/util.c:35 #, c-format msgid "SQL error: %s\n" msgstr "SQL fout: %s\n" #: ../src/tracks.c:291 #, c-format msgid "oops: %s\n" msgstr "Oei: %s\n" #: ../src/tracks.c:292 msgid "Triplog open failed: " msgstr "Openen van triplog mislukt: " #: ../src/tracks.c:294 msgid "Error opening logfile" msgstr "Fout bij openen van logbestand" #: ../src/tracks.c:300 #, c-format msgid "Log: %s" msgstr "Log: %s" #: ../src/tracks.c:367 #, c-format msgid "Problem opening directory: %s\n" msgstr "Probleem bij lezen van directory: %s\n" #: ../src/tracks.c:629 ../src/tracks.c:654 #, c-format msgid "Failed to parse document\n" msgstr "Ontleden van document is mislukt\n" #: ../src/tracks.c:767 #, c-format msgid "" "Unknown service selected\n" "This is a bug in %s!" msgstr "" "Onbekende dienst geselecteeerd\n" "Dit is een bug in %s!" #: ../src/tracks.c:924 msgid "" "Oops! No Route found\n" "Try with another Start/End" msgstr "" "Oei! Geen route gevonden\n" "Probeer met een andere Start/Einde combinatie" #: ../src/tracks.c:935 msgid "" "Duh! A Server Error\n" "Maybe try later again..." msgstr "" "Ai! Een fout in het programma\n" "Misschien kan je later nog eens proberen..." #: ../src/tracks.c:942 msgid "" "Oh! A Network Error\n" "Check the internet!" msgstr "" "Oeh! Een network fout\n" "Het internet moet nagekeken worden!" #: ../src/hrm_functions.c:151 #, c-format msgid "%d bpm" msgstr "%d bpm" #: ../src/hrm_functions.c:155 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../data/foxtrotgps.desktop.in.h:1 msgid "FoxtrotGPS" msgstr "FoxtrotGPS" #: ../data/foxtrotgps.desktop.in.h:2 msgid "GPS and Map" msgstr "GPS en Map" #: ../data/foxtrotgps.desktop.in.h:3 msgid "Display map and GPS position" msgstr "Een kaart en GPS-positie weergeven" #: ../data/foxtrotgps.desktop.in.h:4 msgid "OpenStreetMap;OSM;Track;Trip;map;location;" msgstr "OpenStreetMap;OSM;Track;Trip;kaart;locatie;" #: ../data/apps_foxtrotgps.schemas.in.h:1 msgid "GPSD host" msgstr "GPSD hostnaam" #: ../data/apps_foxtrotgps.schemas.in.h:2 msgid "GPSD port" msgstr "GPSD poort" #: ../data/apps_foxtrotgps.schemas.in.h:3 msgid "Latitude/longitude unit" msgstr "Eenheid voor Latitude/longitude" #: ../data/apps_foxtrotgps.schemas.in.h:4 msgid "Altitude unit" msgstr "Eenheid voor hoogte" #: ../data/apps_foxtrotgps.schemas.in.h:5 msgid "Speed unit" msgstr "Eenheid voor snelheid" #: ../data/apps_foxtrotgps.schemas.in.h:6 msgid "The active map-repository" msgstr "De actieve kaart-repository" #: ../data/apps_foxtrotgps.schemas.in.h:7 msgid "Map-repository definitions" msgstr "Kaart-repository definities" #: ../data/apps_foxtrotgps.schemas.in.h:8 msgid "Automatically download map-tiles as needed" msgstr "Automatisch downloaden van kaart-tegels indien vereist" #: ../data/apps_foxtrotgps.schemas.in.h:9 msgid "Avoid re-downloading cached tiles" msgstr "Vermijd het herhaaldelijk downloaden van gecachte tegels" #: ../data/apps_foxtrotgps.schemas.in.h:10 msgid "Log tracks to a local file" msgstr "Log de tracks naar een lokaal bestand" #: ../data/apps_foxtrotgps.schemas.in.h:11 msgid "The directory into which track-files are written" msgstr "De directory waarin de track bestanden geschreven worden" #: ../data/apps_foxtrotgps.schemas.in.h:12 msgid "Horizontal viewport-coordinate" msgstr "Horizontale viewport-coordinaat" #: ../data/apps_foxtrotgps.schemas.in.h:13 msgid "Vertical viewport-coordinate" msgstr "Verticale viewport-coordinaat" #: ../data/apps_foxtrotgps.schemas.in.h:14 msgid "Viewport zoom-level" msgstr "Viewport zoom-niveau" #: ../data/apps_foxtrotgps.schemas.in.h:15 msgid "Detail scale-factor" msgstr "Detail schaalfactor" #: ../data/apps_foxtrotgps.schemas.in.h:16 msgid "`My position', latitude" msgstr "`Mijn positie', breedtegraad" #: ../data/apps_foxtrotgps.schemas.in.h:17 msgid "`My position', longitude" msgstr "`Mijn positie', lentegraad" #: ../data/apps_foxtrotgps.schemas.in.h:18 msgid "Publish your location & show others' locations" msgstr "Publiceer jouw locatie & toon de locaties van anderen" #: ../data/apps_foxtrotgps.schemas.in.h:19 msgid "Friend-finder update interval, in minutes" msgstr "Friend-finder update interval, in minuten" #: ../data/apps_foxtrotgps.schemas.in.h:20 msgid "Status-message to publish in the friend-finder" msgstr "Status boodschap die gepubliceerd wordt in friend-finder" #: ../data/apps_foxtrotgps.schemas.in.h:21 msgid "Friend-finder username" msgstr "Friend-finder gebruikersnaam" #: ../data/apps_foxtrotgps.schemas.in.h:22 msgid "Friend-finder password" msgstr "Friend-finder paswoord" #: ../data/apps_foxtrotgps.schemas.in.h:23 msgid "" "Number of seconds by which photo timestamps must be corrected for geocoding" msgstr "Aantal seconden ter correctie van foto tijdstippen voor geocodering" #: ../data/apps_foxtrotgps.schemas.in.h:24 msgid "Treat photo-timestamps as being relative to this timezone (UTC=13)" msgstr "Behandel foto-tijdstippen als relatief tov tijdszone (UTC=13)" #: ../data/apps_foxtrotgps.schemas.in.h:25 msgid "The Bluetooth address of your heartrate-monitor" msgstr "Het bluetooth adres van je hartslag-monitor" #: ../data/apps_foxtrotgps.schemas.in.h:26 msgid "Use the heartrate-monitor specified in hrm_bt_addr" msgstr "Gebruik de hartslag-monitor gespecifieerd in hrm_bt_addr" #: ../data/foxtrotgps.glade.h:1 msgid "Show Info" msgstr "Toon Info" #: ../data/foxtrotgps.glade.h:2 msgid "Fullscreen (F11 or Space)" msgstr "Volledig scherm (F11 of spatie)" #: ../data/foxtrotgps.glade.h:3 msgid "Zoom in" msgstr "Inzoomen" #: ../data/foxtrotgps.glade.h:4 msgid "Zoom out" msgstr "Zoom uit" #: ../data/foxtrotgps.glade.h:5 msgid "Autocenter On" msgstr "Autocentreer aan" #: ../data/foxtrotgps.glade.h:6 msgid "Next map repo" msgstr "Volgend kaart archief" #: ../data/foxtrotgps.glade.h:7 msgid "Previous map repo" msgstr "Vorig kaart archief" #: ../data/foxtrotgps.glade.h:8 msgid "Enable Track Logging" msgstr "Laat track logging toe" #: ../data/foxtrotgps.glade.h:9 msgid "Go to Previous Page" msgstr "Ga naar vorige pagina" #: ../data/foxtrotgps.glade.h:10 msgid "Close Info Area" msgstr "Sluit Info Paneel" #: ../data/foxtrotgps.glade.h:11 msgid "Go to Next Page" msgstr "Ga naar volgende pagina" #: ../data/foxtrotgps.glade.h:12 msgid "Speed" msgstr "Snelheid" #: ../data/foxtrotgps.glade.h:13 msgid " -- " msgstr " -- " #: ../data/foxtrotgps.glade.h:14 msgid "Heart" msgstr "Hart" #: ../data/foxtrotgps.glade.h:15 msgid "0" msgstr "0" #: ../data/foxtrotgps.glade.h:16 msgid "Time" msgstr "Tijd" #: ../data/foxtrotgps.glade.h:17 msgid "Max" msgstr "Max" #: ../data/foxtrotgps.glade.h:18 msgid "Average" msgstr "Gemiddeld" #: ../data/foxtrotgps.glade.h:19 msgid "Trip" msgstr "Trip" #: ../data/foxtrotgps.glade.h:21 msgid "Reset" msgstr "Opnieuw instellen" #: ../data/foxtrotgps.glade.h:22 msgid "Trip Meter [1/3]" msgstr "Trip Meter [1/3]" #: ../data/foxtrotgps.glade.h:23 msgid "Altitude" msgstr "Hoogte" #: ../data/foxtrotgps.glade.h:24 msgid "Heading" msgstr "Koers" #: ../data/foxtrotgps.glade.h:25 msgid "Lat - Lon" msgstr "Lat - Lon" #: ../data/foxtrotgps.glade.h:26 msgid "GPS Time" msgstr "GPS Tijd" #: ../data/foxtrotgps.glade.h:27 msgid "Satellites" msgstr "Satellieten" #: ../data/foxtrotgps.glade.h:28 msgid "GPS Data" msgstr "GPS Gegevens" #: ../data/foxtrotgps.glade.h:29 msgid "Enable Live Tracking" msgstr "Live Tracking toelaten" #: ../data/foxtrotgps.glade.h:30 msgid "Split" msgstr "Splitsen" #: ../data/foxtrotgps.glade.h:31 msgid "Load" msgstr "Laden" #: ../data/foxtrotgps.glade.h:32 msgid "Clear" msgstr "Wissen" #: ../data/foxtrotgps.glade.h:33 msgid "Upload" msgstr "Upload" #: ../data/foxtrotgps.glade.h:34 msgid "Configure" msgstr "Instellen" #: ../data/foxtrotgps.glade.h:35 msgid "Tracks [2/3]" msgstr "Tracks [2/3]" #: ../data/foxtrotgps.glade.h:36 msgid "Configuration [3/3]" msgstr "Configuratie [3/3]" #: ../data/foxtrotgps.glade.h:37 msgid "" "Activate or deactivate automatic\n" "download of missing tiles into cache" msgstr "" "Activeer of deactiveer automatisch\n" "downloaden van ontbrekende tegels" #: ../data/foxtrotgps.glade.h:39 msgid "Auto download map tiles" msgstr "Automatisch downloaden van kaart tegels" #: ../data/foxtrotgps.glade.h:40 msgid "Auto Download" msgstr "Auto Download" #: ../data/foxtrotgps.glade.h:41 msgid "Current Map:" msgstr "Huidige kaart:" #: ../data/foxtrotgps.glade.h:42 msgid "New..." msgstr "Nieuw…" #: ../data/foxtrotgps.glade.h:43 msgid "Edit..." msgstr "Bewerk..." #: ../data/foxtrotgps.glade.h:44 msgid "Map Types" msgstr "Kaarten" #: ../data/foxtrotgps.glade.h:45 msgid "Speed and Distance:" msgstr "Snelheid en Afstand:" #: ../data/foxtrotgps.glade.h:46 msgid "metric" msgstr "metrisch" #: ../data/foxtrotgps.glade.h:47 msgid "imperial" msgstr "imperisch" #: ../data/foxtrotgps.glade.h:48 msgid "nautical" msgstr "nautisch" #: ../data/foxtrotgps.glade.h:49 msgid "Altitude:" msgstr "Hoogte:" #: ../data/foxtrotgps.glade.h:50 msgid "meters" msgstr "meter" #: ../data/foxtrotgps.glade.h:51 msgid "feet" msgstr "voet" #: ../data/foxtrotgps.glade.h:52 msgid "Lat & Lon:" msgstr "Lat & Lon:" #: ../data/foxtrotgps.glade.h:53 msgid "d.dd" msgstr "d.dd" #: ../data/foxtrotgps.glade.h:54 msgid "d m.m'" msgstr "d m.m'" #: ../data/foxtrotgps.glade.h:55 msgid "d m's.s\"" msgstr "d m's.s\"" #: ../data/foxtrotgps.glade.h:56 msgid "Units" msgstr "Eenheden" #: ../data/foxtrotgps.glade.h:57 msgid "Activate Heartrate Monitor" msgstr "Activeer hartslag monitor" #: ../data/foxtrotgps.glade.h:58 msgid "Bluetooth Address: " msgstr "Bluetooth adres: " #: ../data/foxtrotgps.glade.h:59 msgid "Heart Rate Monitor" msgstr "Hartslag Monitor" #: ../data/foxtrotgps.glade.h:60 msgid "" "\n" "Set GPSD Host IP\n" msgstr "" "\n" "Opgeven GPSD Host IP\n" #: ../data/foxtrotgps.glade.h:63 msgid " GPSD " msgstr " GPSD " #: ../data/foxtrotgps.glade.h:64 msgid "Host:" msgstr "Computernaam:" #: ../data/foxtrotgps.glade.h:65 msgid "127.0.0.1" msgstr "127.0.0.1" #: ../data/foxtrotgps.glade.h:66 msgid " Port:" msgstr " Poort:" #: ../data/foxtrotgps.glade.h:67 msgid "2947" msgstr "2947" #: ../data/foxtrotgps.glade.h:68 msgid "Change GPSD" msgstr "Wijzig GPSD" #: ../data/foxtrotgps.glade.h:69 msgid "GPSD" msgstr "GPSD" #: ../data/foxtrotgps.glade.h:70 msgid "no GPS found" msgstr "geen GPS gevonden" #: ../data/foxtrotgps.glade.h:71 msgid "delete routepoint" msgstr "routepunt verwijderen" #: ../data/foxtrotgps.glade.h:72 msgid "insert routepoint before this" msgstr "routepunt invoegen voor dit routepunt" #: ../data/foxtrotgps.glade.h:73 msgid "this point" msgstr "dit punt" #: ../data/foxtrotgps.glade.h:74 msgid "show POIs" msgstr "toon POIs" #: ../data/foxtrotgps.glade.h:75 msgid "show photos" msgstr "toon fotos" #: ../data/foxtrotgps.glade.h:76 msgid "route-finding" msgstr "route opzoeken" #: ../data/foxtrotgps.glade.h:77 msgid "get route" msgstr "ophalen route" #: ../data/foxtrotgps.glade.h:78 msgid "route-planning" msgstr "route plannen" #: ../data/foxtrotgps.glade.h:79 msgid "add routepoint" msgstr "routepunt toevoegen" #: ../data/foxtrotgps.glade.h:80 msgid "load route from GPX" msgstr "route van GPX laden" #: ../data/foxtrotgps.glade.h:81 msgid "save route as GPX" msgstr "route als GPX bewaren" #: ../data/foxtrotgps.glade.h:82 msgid "save route as TomTom ITN" msgstr "route als TomTom ITN bewaren" #: ../data/foxtrotgps.glade.h:83 msgid "clear route" msgstr "route wissen" #: ../data/foxtrotgps.glade.h:84 msgid "waypoint" msgstr "waypoint" #: ../data/foxtrotgps.glade.h:85 msgid "set WP" msgstr "zet WP" #: ../data/foxtrotgps.glade.h:86 msgid "unset WP" msgstr "verwijder WP" #: ../data/foxtrotgps.glade.h:87 msgid "POIs" msgstr "Nuttige plaatsen" #: ../data/foxtrotgps.glade.h:88 msgid "add POI" msgstr "toevoegen POI" #: ../data/foxtrotgps.glade.h:89 msgid "select POIs" msgstr "kiezen POIs" #: ../data/foxtrotgps.glade.h:90 msgid "photos" msgstr "fotos" #: ../data/foxtrotgps.glade.h:91 msgid "geocode" msgstr "geocoderen" #: ../data/foxtrotgps.glade.h:92 msgid "my position" msgstr "mijn positie" #: ../data/foxtrotgps.glade.h:93 msgid "set" msgstr "zet" #: ../data/foxtrotgps.glade.h:94 msgid "unset" msgstr "verwijder" #: ../data/foxtrotgps.glade.h:95 msgid "map download" msgstr "kaart download" #: ../data/foxtrotgps.glade.h:96 msgid "map detail" msgstr "detail kaart" #: ../data/foxtrotgps.glade.h:97 msgid "fewer/larger details" msgstr "minder/grotere details" #: ../data/foxtrotgps.glade.h:98 msgid "more/smaller details" msgstr "meer/kleinere details" #: ../data/foxtrotgps.glade.h:99 msgid "help" msgstr "help" #: ../data/foxtrotgps.glade.h:100 msgid "New Repository" msgstr "Nieuw Archief" #: ../data/foxtrotgps.glade.h:101 msgid "Name for the new Repository" msgstr "Naam voor nieuw Archief" #: ../data/foxtrotgps.glade.h:102 msgid "URI" msgstr "URI" #: ../data/foxtrotgps.glade.h:103 msgid "Cache Dir" msgstr "Cache Dir" #: ../data/foxtrotgps.glade.h:104 msgid "xyz instead of zxy" msgstr "xyz in plaats van zxy" #: ../data/foxtrotgps.glade.h:105 msgid "All fields must be filled in" msgstr "Alle velden moeten ingevuld zijn" #: ../data/foxtrotgps.glade.h:106 msgid "Edit Repository" msgstr "Bewerk Archief" #: ../data/foxtrotgps.glade.h:107 msgid "Repository Name" msgstr "Archief Naam" #: ../data/foxtrotgps.glade.h:108 msgid "GPS Info" msgstr "GPS Info" #: ../data/foxtrotgps.glade.h:109 msgid "--" msgstr "--" #: ../data/foxtrotgps.glade.h:110 msgid "" "Distance to\n" "next point" msgstr "" "Afstand tot\n" "volgend punt" #: ../data/foxtrotgps.glade.h:112 msgid "" "Set point as\n" "my position" msgstr "" "Zet punt als\n" "mijn positie" #: ../data/foxtrotgps.glade.h:114 msgid "Close" msgstr "Sluiten" #: ../data/foxtrotgps.glade.h:115 msgid "Trackdir Config" msgstr "Sporen Directory Instelling" #: ../data/foxtrotgps.glade.h:116 msgid "Directory in which the tracks should be written:" msgstr "Directory waarin de sporen geschreven moet worden" #: ../data/foxtrotgps.glade.h:117 msgid "Load track..." msgstr "Laad spoor..." #: ../data/foxtrotgps.glade.h:118 msgid "Choose track to open (.log / .gpx)" msgstr "Kies het te openen spoor (.log / .gpx)" #: ../data/foxtrotgps.glade.h:119 msgid "Map DL" msgstr "Map DL" #: ../data/foxtrotgps.glade.h:120 msgid "Re-download cached tiles" msgstr "Opnieuw downloaden van cached tiles" #: ../data/foxtrotgps.glade.h:121 msgid "Download maps of currently visible area:" msgstr "Download kaart van huidig zichtbaar gebied" #: ../data/foxtrotgps.glade.h:122 msgid "+ 1 zoom level" msgstr "+ 1 zoom niveau" #: ../data/foxtrotgps.glade.h:123 msgid "+ 2 zoom levels" msgstr "+ 2 zoom niveaus" #: ../data/foxtrotgps.glade.h:124 msgid "+ 3 zoom levels" msgstr "+ 3 zoom niveaus" #: ../data/foxtrotgps.glade.h:125 msgid "+ 4 zoom levels (~25MB)" msgstr "+ 4 zoom niveaus (~25MB)" #: ../data/foxtrotgps.glade.h:126 msgid "+ 5 zoom levels (~100MB)" msgstr "+ 5 zoom niveaus (~100MB)" #: ../data/foxtrotgps.glade.h:127 msgid "+ 6 zoom levels (~400MB)" msgstr "+ 6 zoom niveaus (~400MB)" #: ../data/foxtrotgps.glade.h:128 msgid "Map Download" msgstr "Download kaart" #: ../data/foxtrotgps.glade.h:129 msgid "POI" msgstr "POI" #: ../data/foxtrotgps.glade.h:130 msgid "-----" msgstr "-----" #: ../data/foxtrotgps.glade.h:131 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:132 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:134 msgid "Edit" msgstr "Bewerken" #: ../data/foxtrotgps.glade.h:135 msgid "Delete" msgstr "Verwijderen" #: ../data/foxtrotgps.glade.h:136 msgid "Show POIs" msgstr "Toon POIs" #: ../data/foxtrotgps.glade.h:137 msgid "" "-- Show All --\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "-- Alle keuzes--\n" "Accomodatie\n" "Handelszaken\n" "Wagen\n" "Cultureel\n" "Medisch\n" "Cafe / Pub / Nachtleven\n" "Kerk\n" "Publiek Transport\n" "Restaurant & Eten\n" "Dienstverlening\n" "Bezienswaardigheden & ontspanning\n" "Shopping\n" "Sport\n" "Mijn Persoonlijke Plaatsen\n" "Geocaches" #: ../data/foxtrotgps.glade.h:153 msgid "Delete POI?" msgstr "Verwijder POI?" #: ../data/foxtrotgps.glade.h:154 msgid "" "Do you really want to\n" "delete this Point of Interest?" msgstr "" "Wil je werkelijk dit\n" "Point of Interest verwijderen?" #: ../data/foxtrotgps.glade.h:156 msgid "Edit POI" msgstr "Bewerk POI" #: ../data/foxtrotgps.glade.h:157 msgid "GPS" msgstr "GPS" #: ../data/foxtrotgps.glade.h:158 msgid "Lat: " msgstr "Lat: " #: ../data/foxtrotgps.glade.h:159 msgid " Lon: " msgstr " Lon: " #: ../data/foxtrotgps.glade.h:160 msgid "Name - Keywords / Tags:" msgstr "Naam - Sleutelwoorden / Tags:" #: ../data/foxtrotgps.glade.h:161 msgid "Description:" msgstr "Omschrijving:" #: ../data/foxtrotgps.glade.h:162 msgid "budget" msgstr "budget" #: ../data/foxtrotgps.glade.h:163 msgid "medium" msgstr "gemiddeld" #: ../data/foxtrotgps.glade.h:164 msgid "exclusive" msgstr "exclusief" #: ../data/foxtrotgps.glade.h:165 msgid "extended opening hours" msgstr "uitgebreide openingstijden" #: ../data/foxtrotgps.glade.h:166 msgid "" "- please choose -\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "- Kies uit -\n" "Accomodatie\n" "Zaken\n" "Wagen\n" "Cultureel\n" "Medisch\n" "Cafe / Pub / Nachtleven\n" "Kerk\n" "Publiek Transport\n" "Restaurant & Eten\n" "Diensten\n" "Bezienswaardigheden & Ontspanning\n" "Shopping\n" "Sport\n" "Mijn Persoonlijke Plaatsen\n" "Geocaches" #: ../data/foxtrotgps.glade.h:182 msgid "Category:" msgstr "Categorie:" #: ../data/foxtrotgps.glade.h:183 msgid "personal" msgstr "persoonlijk" #: ../data/foxtrotgps.glade.h:184 msgid "public" msgstr "publiek" #: ../data/foxtrotgps.glade.h:185 msgid "Add POI" msgstr "Toevoegen POI" #: ../data/foxtrotgps.glade.h:186 msgid "Coordinates clicked on the map:" msgstr "Coördinaten aangeklikt op de kaart:" #: ../data/foxtrotgps.glade.h:187 msgid "Use current GPS position instead" msgstr "Gebruik huidige GPS positie" #: ../data/foxtrotgps.glade.h:188 msgid "Get Route" msgstr "Ophalen Route" #: ../data/foxtrotgps.glade.h:189 msgid "Street,City,Country" msgstr "Straat,Stad,Land" #: ../data/foxtrotgps.glade.h:190 msgid "Start" msgstr "Start" #: ../data/foxtrotgps.glade.h:191 msgid "End" msgstr "Eind" #: ../data/foxtrotgps.glade.h:192 msgid "Pick Start on Map" msgstr "Kies Startpunt op Kaart" #: ../data/foxtrotgps.glade.h:193 msgid "Pick" msgstr "Kies" #: ../data/foxtrotgps.glade.h:194 msgid "Pick End on Map" msgstr "Kies Eindpunt op Kaart" #: ../data/foxtrotgps.glade.h:195 msgid "Service" msgstr "Service" #: ../data/foxtrotgps.glade.h:196 msgid "" "Insert Start and End:\n" "(experimental feature)" msgstr "" "Insert Start en Einde:\n" "(experimenteel feature)" #: ../data/foxtrotgps.glade.h:198 msgid "Connecting..." msgstr "Verbinden..." #: ../data/foxtrotgps.glade.h:199 msgid "Friend Info" msgstr "Vriend Info" #: ../data/foxtrotgps.glade.h:200 msgid "Message" msgstr "Bericht" #: ../data/foxtrotgps.glade.h:201 msgid "Send Message to:" msgstr "Stuur Bericht naar:" #: ../data/foxtrotgps.glade.h:202 msgid "Geo Photo" msgstr "Geo Foto" #: ../data/foxtrotgps.glade.h:203 msgid "Big" msgstr "Groot" #: ../data/foxtrotgps.glade.h:204 msgid "GeoPhoto" msgstr "GeoFoto" #: ../data/foxtrotgps.glade.h:205 msgid "Photo Correlate" msgstr "Correleer Foto" #: ../data/foxtrotgps.glade.h:206 msgid "Geocoding your photos" msgstr "Geocoderen van uw fotos" #: ../data/foxtrotgps.glade.h:207 msgid "Geocode your photos by correlating them with a gps track.\n" msgstr "Geocodeer uw fotos door correlatie met een gps track.\n" #: ../data/foxtrotgps.glade.h:209 msgid "1. Add Track" msgstr "1. Track toevoegen" #: ../data/foxtrotgps.glade.h:210 msgid "2. Add Photos" msgstr "2. Fotos toevoegen" #: ../data/foxtrotgps.glade.h:211 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:212 msgid "3. Adjust Time" msgstr "3. Tijd bijregelen" #: ../data/foxtrotgps.glade.h:213 msgid "View GPS Photo" msgstr "Bekijk GPS Foto" #: ../data/foxtrotgps.glade.h:214 msgid " +00:00h" msgstr " +00:00h" #: ../data/foxtrotgps.glade.h:215 msgid " 0 seconds" msgstr " 0 seconden" #: ../data/foxtrotgps.glade.h:216 msgid "Correction:" msgstr "Correctie:" #: ../data/foxtrotgps.glade.h:217 msgid "Timezone:" msgstr "Tijdzone:" #: ../data/foxtrotgps.glade.h:219 #, no-c-format msgid "add photos to the %s database" msgstr "Fotos aan %s database toevoegen" #: ../data/foxtrotgps.glade.h:220 msgid "Geocode Result" msgstr "Geocodeer Resultaat" #: ../data/foxtrotgps.glade.h:221 msgid "The output from gpscorrelate:" msgstr "De uitvoer van gpscorrelate:" #: ../data/foxtrotgps.glade.h:223 msgid "Image Data" msgstr "Afbeeldingsdata" #: ../data/foxtrotgps.glade.h:224 msgid "GPS: " msgstr "GPS: " #: ../data/foxtrotgps.glade.h:225 msgid "Camera: " msgstr "Camera: " #: ../data/foxtrotgps.glade.h:226 msgid "Correction: " msgstr "Correctie: " #: ../data/foxtrotgps.glade.h:227 msgid "s " msgstr "s " #: ../data/foxtrotgps.glade.h:228 msgid "Timezone: " msgstr "Tijdszone: " #: ../data/foxtrotgps.glade.h:229 msgid "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" msgstr "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" foxtrotgps_1.2.2+bzr331.orig/po/pl.po0000644000000000000000000010762714106650314015530 0ustar 00000000000000# Polish translation for foxtrotgps # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the foxtrotgps package. # Patryk "LeadMan" Benderz , 2015. # msgid "" msgstr "" "Project-Id-Version: foxtrotgps\n" "Report-Msgid-Bugs-To: Patryk \"LeadMan\" Benderz \n" "POT-Creation-Date: 2014-11-09 23:02+0000\n" "PO-Revision-Date: 2015-02-18 09:57+0000\n" "Last-Translator: Patryk \"LeadMan\" Benderz \n" "Language-Team: Polish \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==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2015-02-18 11:00+0000\n" "X-Generator: Launchpad (build 17341)\n" #: ../src/support.c:97 ../src/support.c:121 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Nie można odnaleźć pliku pixmap: %s" #: ../src/support.c:128 #, c-format msgid "Failed to load pixbuf file: %s: %s\n" msgstr "Nie udało sie załadować pliku pixbuf: %s: %s\n" #: ../src/main.c:33 msgid "Print the program version and exit" msgstr "Pokaż wersję programu i wyjdź" #: ../src/main.c:35 msgid "Start in fullscreen mode" msgstr "Uruchom w trybie pełnoekranowym" #: ../src/main.c:37 msgid "Load the GUI from this GladeXML file" msgstr "Załaduj graficzny interfejs użytkownika z tego pliku GladeXML" #: ../src/main.c:67 #, c-format msgid "option parsing failed: %s\n" msgstr "Nie udało się przetworzyć opcji: %s\n" #. Developers may run into this if they're naively #. trying to run from the build-tree without having #. specifically configured the build to allow that or #. having passed a "--gui=..." option to the program, #. so we need to actually catch this error and output #. an informative message. #. #. This is, however, not an error that end users should face; #. if they do, then someone upstream from them messed up-- #. either `make install' worked only half-way, or a packager #. left something critical out of the package. In either case, #. we want to fail in a way that indicates to the user #. that something is really wrong and they should report #. a bug. #. #: ../src/main.c:110 #, c-format msgid "" "%s could not load its user interface; %s does not not appear to be properly " "installed." msgstr "" "%s nie udało się załadować interfejsu użytkownika; %s wygląda na " "nieprawidłowo zainstalowany." #: ../src/callbacks.c:832 ../src/callbacks.c:1308 #: ../data/foxtrotgps.glade.h:20 msgid "Stop" msgstr "Stop" #: ../src/callbacks.c:853 msgid "Share!" msgstr "Udostępnij!" #: ../src/callbacks.c:916 #, c-format msgid "Distance: %.3fkm\n" msgstr "Odległość: %.3fkm\n" #: ../src/callbacks.c:939 #, c-format msgid "No friends at or near this position" msgstr "Brak przyjaciół w tej lokalizacji lub okolicy" #: ../src/callbacks.c:1042 #, c-format msgid "" "This point:\n" "%s\n" "(coords auto-copied to clipboard)\n" "\n" msgstr "" "Ten punkt:\n" "%s\n" "(koordynaty automatycznie skopiowano do schowka)\n" "\n" #: ../src/callbacks.c:1048 #, c-format msgid "" "Bearing:\n" "%.1f°\n" msgstr "" "Orientacja:\n" "%.1f°\n" #: ../src/callbacks.c:1053 #, c-format msgid "" "Distance from your location:\n" "%.2f%s\n" msgstr "" "Odległość od twojego położenia:\n" "%.2f%s\n" #: ../src/callbacks.c:1061 #, c-format msgid "Click another point for distance" msgstr "Kliknij następny punkt aby określić dystans" #: ../src/callbacks.c:1065 #, c-format msgid "" "Distance from last point:\n" "%.2f%s\n" msgstr "" "Odległość od ostatniego punktu:\n" "%.2f%s\n" #: ../src/callbacks.c:1067 #, c-format msgid "" "Overall Distance:\n" "%.2f%s" msgstr "" "Dystans całkowity:\n" "%.2f%s" #: ../src/callbacks.c:1198 #, c-format msgid "" "Manually set position\n" "\n" "This point:\n" "\n" " %f %f\n" "\n" "will now be used as your location\n" "for the friend finder service." msgstr "" "Ustaw pozycje ręcznie\n" "\n" "Ten punkt:\n" "\n" " %f %f\n" "\n" "będzie teraz pokazywany jako twoja lokalizacja\n" "dla serwisów odnajdywania przyjaciół." #: ../src/callbacks.c:1310 msgid "Resume" msgstr "Wznów" #: ../src/callbacks.c:1613 ../src/callbacks.c:1717 #, c-format msgid "File not found" msgstr "Nie znaleziono pliku." #: ../src/callbacks.c:1660 #, c-format msgid "No Geo Photo found" msgstr "Nie odnaleziono Geo Zdjęcia" #: ../src/callbacks.c:2269 msgid "" "POI has no ID -> see website for help!" msgstr "" "POI nie ma ID -> poszukaj pomocy na stronie " "web!" #: ../src/callbacks.c:2506 msgid "Show Messages" msgstr "Pokaż wiadomości" #: ../src/callbacks.c:2512 msgid "Hide Messages" msgstr "Ukryj wiadomości" #: ../src/callbacks.c:2961 msgid "" "gpscorrelate is necessary for this feature but does not appear to be " "installed." msgstr "" "gpscorrelate jest wymagany dla tej funkcjonalności, ale wygląda na nie " "zainstalowany." #: ../src/callbacks.c:3079 msgid "" "jhead is necessary for this feature but does not appear to be installed." msgstr "" "jhead jest wymagany dla tej funkcjonalności, ale wygląda na nie " "zainstalowany." #: ../src/callbacks.c:3489 msgid "Connecting..." msgstr "Łączę..." #: ../src/gps_functions.c:486 msgid "" "New Message arrived. Click here." msgstr "" "Nadeszła nowa wiadomość. Kliknij " "tutaj." #: ../src/gps_functions.c:505 #, c-format msgid "no GPSD found - D%d" msgstr "" "nie znaleziono GPSD - D%d" #: ../src/gps_functions.c:512 #, c-format msgid "" "no GPSD found - D%d - " "[%d]" msgstr "" "nie znaleziono GPSD - D%d - " "[%d]" #: ../src/gps_functions.c:519 #, c-format msgid "no GPSD found" msgstr "nie znaleziono GPSD" #: ../src/gps_functions.c:615 #, c-format msgid "" "%s%s%s%s%4.1f%s trp %.2f%s alt " "%.0f%s hdg %.0f° %d/%.1f" msgstr "" "%s%s%s%s%4.1f%s trp %.2f%s alt " "%.0f%s hdg %.0f° %d/%.1f" #: ../src/gps_functions.c:678 #, c-format msgid "%d HDOP %.1f" msgstr "%d HDOP %.1f" #: ../src/gps_functions.c:774 #, c-format msgid "connection to gpsd LOST\n" msgstr "połączenie do gpsd UTRACONE\n" #: ../src/gps_functions.c:843 #, c-format msgid "connection to gpsd SUCCEEDED \n" msgstr "połączenie do gpsd UDANE \n" #: ../src/init.c:262 #, c-format msgid "Failed to load pixbuf file: %s\n" msgstr "Nie udało się załadować pliku pixbuf: %s\n" #: ../src/friends.c:104 ../src/friends.c:469 msgid "Connecting..." msgstr "Łączenie..." #: ../src/friends.c:335 msgid "No response (200)" msgstr "Brak odpowiedzi (200)" #: ../src/friends.c:546 msgid "Oh. Some error occurred..." msgstr "Och. Wystąpił jakiś błąd..." #: ../src/friends.c:569 #, c-format msgid "" "%s\n" "Last seen:\n" "%s\n" "%s" msgstr "" "%s\n" "Ostatnio widziany:\n" "%s\n" "%s" #: ../src/friends.c:590 msgid "Msg" msgstr "Wiadomość" #: ../src/friends.c:598 ../src/friends.c:962 ../data/foxtrotgps.glade.h:133 msgid "Go To" msgstr "Idź do" #: ../src/friends.c:618 #, c-format msgid "Send Message To: %s" msgstr "Wyślij wiadomość do: %s" #: ../src/friends.c:886 #, c-format msgid "msg-code: %d" msgstr "kod wiadomości: %d" #: ../src/friends.c:940 #, c-format msgid "" "To: %s\n" "\n" "%s" msgstr "" "Do: %s\n" "\n" "%s" #: ../src/friends.c:954 msgid "Reply" msgstr "Odpowiedz" #: ../src/geo_photos.c:248 ../src/geo_photos.c:632 #, c-format msgid " 1 second" msgid_plural " %d seconds" msgstr[0] " 1 sekunda" msgstr[1] " %d sekundy" msgstr[2] " %d sekund" #: ../src/geo_photos.c:254 ../src/geo_photos.c:638 #, c-format msgid " %d:00h" msgstr " %d:00h" #: ../src/geo_photos.c:387 ../src/geo_photos.c:417 msgid "ok" msgstr "ok" #: ../src/geo_photos.c:588 #, c-format msgid "%s loading pixbuf failed - actually this should not happen\n" msgstr "" "%s ładowanie pliku pixbuf nie powiodło się - właściwie to nie powinno się " "zdarzyć\n" #: ../src/geo_photos.c:684 ../data/foxtrotgps.glade.h:222 msgid "Working...." msgstr "Pracuję..." #: ../src/geo_photos.c:844 #, c-format msgid "Error running \"%s\": %s\n" msgstr "Błąd uruchomienia \"%s\": %s\n" #: ../src/poi.c:368 msgid "- Please choose -|Hotel|Motel|B&B|Hostel|Camping" msgstr "- Proszę wybrać -|Hotel|Motel|B&B|Hostel|Kemping" #: ../src/poi.c:369 msgid "" "- Please choose -|Bank / Exchange / ATM|Post Office|Real Estate " "Agency|Travel Agency|Other" msgstr "" "- Proszę wybrać -|Bank / Kantor / Bankomat|poczta|Agencja " "Nieruchomości|Biuro podróży|Inne" #: ../src/poi.c:370 msgid "" "- Please choose -|Parking|Gas Station|Repair " "Shop|Rental|Sharing|Dealer|Radar - Speed Trap|My Car" msgstr "" "- Proszę wybrać -|Parking|Stacja " "benzynowa|Warsztat|Wynajem|Udostępnianie|Salon|Fotoradar|Mój samochód" #: ../src/poi.c:371 msgid "- Please choose -|Cinema|Theatre|Concert Hall|Opera|Casino" msgstr "- Proszę wybrać -|Kino|Teatr|Sala koncertowa|Opera|Kasyno" #: ../src/poi.c:372 msgid "- Please choose -|Pharmacy|Hospital|Doctor" msgstr "- Proszę wybrać -" #: ../src/poi.c:373 msgid "" "- Please choose -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot " "Spot" msgstr "- Proszę wybrać -|Apteka|Szpital|Lekarz" #: ../src/poi.c:374 msgid "- Please choose -|Church|Mosque|Synagogue|Temple|Cemetery" msgstr "- Proszę wybrać -|Kościół|Meczet|Synagoga|Świątynia|Cmentarz" #: ../src/poi.c:375 msgid "- Please choose -|Bus|Metro|Tram|Taxi|Train Station|Bike|Port|Airport" msgstr "" "- Proszę wybrać -|Autobus|Metro|Tramwaj|Taxi|Stacja " "kolejowa|Rower|Port|Lotnisko" #: ../src/poi.c:376 msgid "" "- Please choose -|Local Food|European|Asian|American|African|Pizza|Fast " "Food|Take Away|Barbecue|Italian|Mexican|Indian|Japanese|French" msgstr "" "- Proszę wybrać -|Lokalne " "Jedzenie|Europejskie|Azjatyckie|Amerykańskie|Afrykańskie|Pizza|Fast Food|Na " "wynos|Grill|Włoskie|Meksykańskie|Indyjskie|Japońskie|Francuskie" #: ../src/poi.c:377 msgid "" "- Please choose -|Wifi Hotspot|ATM-Money Dispenser|Post Office/Letter " "Box|Laundry|Hairdresser|Other" msgstr "" "- Proszę wybrać -|Wifi Hotspot|Bankomat|Poczta/Skrzynka " "pocztowa|Pralnia|Fryzjer|Inne" #: ../src/poi.c:378 msgid "" "- Please choose -|Tourist Info|Monument|Museum|Zoo|Viewpoint|Relief Map|Other" msgstr "" "- Proszę wybrać -|Informacja turystyczna|pomnik|Muzeum|Zoo|punkt " "widokowy|Mapa plastyczna|Inne" #: ../src/poi.c:379 msgid "" "- Please choose -|Supermarket|Shopping " "Center|Clothes|Shoes|Food|Baker|Butcher|DoItYourself|Other" msgstr "" "- Proszę wybrać -|Supermarket|Centrum " "handlowe|Ubrania|Buty|Jedzenie|Piekarnia|Mięsny|Zrób To Sam|Inne" #: ../src/poi.c:380 msgid "" "- Please choose -|Arena/Stadium|Swimming Pool|Freeclimbing|Ice " "Skating|Golf|Geo Cache|Other" msgstr "" "- Proszę wybrać -|Arena/Stadion|Basen|Ścianka " "wspinaczkowa|Lodowisko|Golf|Geo Cache|Inne" #: ../src/poi.c:381 msgid "- Please choose -|Friend|Other Cool Place" msgstr "- Proszę wybrać -|Przyjaciel|Inne fajne miejsce" #: ../src/poi.c:382 msgid "" "- Please choose -|Traditional|Multi|Virtual|Letterbox " "Hybrid|Event|Unknown|Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-" "Event|GPS Adventures|Wherigo|Other" msgstr "" "- Proszę wybrać -|Tradycyjne|Multi|Wirtualne|Letterbox " "Hybrid|Wydarzenie|Nieznane|Projekt A.P.E.|Kamera internetowa|Cache In Trash " "Out|Earthcache|Mega-Wydarzenie|GPS Adventures|Wherigo|Inne" #: ../src/poi.c:783 #, c-format msgid "" "%s\n" "\n" "Distance: %.3fkm" msgstr "" "%s\n" "\n" "Odległość: %.3fkm" #: ../src/poi.c:796 msgid "No POI found\n" msgstr "Nie odnaleziono POI\n" #: ../src/util.c:21 #, c-format msgid "Can't open database: %s\n" msgstr "Nie udało się otworzyć bazy danych: %s\n" #: ../src/util.c:32 #, c-format msgid "SQL error: %s\n" msgstr "błąd SQL: %s\n" #: ../src/tracks.c:291 #, c-format msgid "oops: %s\n" msgstr "oops: %s\n" #: ../src/tracks.c:292 msgid "Triplog open failed: " msgstr "Nie udało się otworzyć logu podróży: " #: ../src/tracks.c:294 msgid "Error opening logfile" msgstr "Błąd podczas otwierania pliku logu" #: ../src/tracks.c:300 #, c-format msgid "Log: %s" msgstr "Log: %s" #: ../src/tracks.c:363 #, c-format msgid "Problem opening directory: %s\n" msgstr "Problem podczas otwierania katalogu: %s\n" #: ../src/tracks.c:623 ../src/tracks.c:648 ../src/tracks.c:672 #, c-format msgid "Failed to parse document\n" msgstr "Nie udało się sparsować dokumentu\n" #: ../src/tracks.c:835 #, c-format msgid "" "Unknown service selected\n" "This is a bug in %s!" msgstr "" "Wybrano nieznaną usługę\n" "To jest błąd w %s!" #: ../src/tracks.c:990 msgid "" "Oops! No Route found\n" "Try with another Start/End" msgstr "" "Oops! Nie znaleziono trasy\n" "Spróbuj z innym punktem początkowym lub końcowym" #: ../src/tracks.c:1001 msgid "" "Duh! A Server Error\n" "Maybe try later again..." msgstr "" "Uh! Błąd serwera\n" "Może spróbuj ponownie później..." #: ../src/tracks.c:1008 msgid "" "Oh! A Network Error\n" "Check the internet!" msgstr "" "Oh! Błąd sieci\n" "Sprawdź połączenie z internetem!" #: ../src/hrm_functions.c:149 #, c-format msgid "%d bpm" msgstr "%d bpm" #: ../src/hrm_functions.c:153 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../data/foxtrotgps.desktop.in.h:1 msgid "FoxtrotGPS" msgstr "FoxtrotGPS" #: ../data/foxtrotgps.desktop.in.h:2 msgid "GPS and Map" msgstr "GPS i Mapa" #: ../data/foxtrotgps.desktop.in.h:3 msgid "Display map and GPS position" msgstr "Wyświetl mapę i pozycję GPS" #: ../data/foxtrotgps.desktop.in.h:4 msgid "OpenStreetMap;OSM;Track;Trip;map;location;" msgstr "OpenStreetMap;OSM;Ślad;Wycieczka;mapa;lokalizacja;" #: ../data/apps_foxtrotgps.schemas.in.h:1 msgid "GPSD host" msgstr "GPSD host" #: ../data/apps_foxtrotgps.schemas.in.h:2 msgid "GPSD port" msgstr "GPSD port" #: ../data/apps_foxtrotgps.schemas.in.h:3 msgid "Latitude/longitude unit" msgstr "Jednostka szerokości/długości geograficznej" #: ../data/apps_foxtrotgps.schemas.in.h:4 msgid "Altitude unit" msgstr "Jednostka wysokości nad poziomem morza" #: ../data/apps_foxtrotgps.schemas.in.h:5 msgid "Speed unit" msgstr "Jednostka prędkości" #: ../data/apps_foxtrotgps.schemas.in.h:6 msgid "The active map-repository" msgstr "Aktywne repozytorium map" #: ../data/apps_foxtrotgps.schemas.in.h:7 msgid "Map-repository definitions" msgstr "Definicje repozytorium map" #: ../data/apps_foxtrotgps.schemas.in.h:8 msgid "Automatically download map-tiles as needed" msgstr "Automatycznie pobierz kafelki map gdy potrzebne" #: ../data/apps_foxtrotgps.schemas.in.h:9 msgid "Avoid re-downloading cached tiles" msgstr "Unikaj ponownego pobierania kafelków zawartych w pamięci podręcznej" #: ../data/apps_foxtrotgps.schemas.in.h:10 msgid "Log tracks to a local file" msgstr "Zapisz ślad w pliku lokalnym" #: ../data/apps_foxtrotgps.schemas.in.h:11 msgid "The directory into which track-files are written" msgstr "Katalog, do którego są zapisywane pliki śladu" #: ../data/apps_foxtrotgps.schemas.in.h:12 msgid "Horizontal viewport-coordinate" msgstr "Pozioma współrzędna widoku" #: ../data/apps_foxtrotgps.schemas.in.h:13 msgid "Vertical viewport-coordinate" msgstr "Pionowa współrzędna widoku" #: ../data/apps_foxtrotgps.schemas.in.h:14 msgid "Viewport zoom-level" msgstr "Poziom zbliżenia widoku" #: ../data/apps_foxtrotgps.schemas.in.h:15 msgid "Detail scale-factor" msgstr "Współczynnik poziomu szczegółów" #: ../data/apps_foxtrotgps.schemas.in.h:16 msgid "`My position', latitude" msgstr "Szerokość geograficzna 'Mojej pozycji'" #: ../data/apps_foxtrotgps.schemas.in.h:17 msgid "`My position', longitude" msgstr "Długość geograficzna 'Mojej pozycji'" #: ../data/apps_foxtrotgps.schemas.in.h:18 msgid "Publish your location & show others' locations" msgstr "Opublikuj swoja lokalizację i pokaż lokalizacje innych" #: ../data/apps_foxtrotgps.schemas.in.h:19 msgid "Friend-finder update interval, in minutes" msgstr "Interwał aktualizacji odnajdywacza-znajomych, w minutach" #: ../data/apps_foxtrotgps.schemas.in.h:20 msgid "Status-message to publish in the friend-finder" msgstr "Status do opublikowania w odnajdywaczu-znajomych" #: ../data/apps_foxtrotgps.schemas.in.h:21 msgid "Friend-finder username" msgstr "Nazwa użytkownika odnajdywacza-znajomych" #: ../data/apps_foxtrotgps.schemas.in.h:22 msgid "Friend-finder password" msgstr "Hasło odnajdywacza-znajomych" #: ../data/apps_foxtrotgps.schemas.in.h:23 msgid "" "Number of seconds by which photo timestamps must be corrected for geocoding" msgstr "" "Ilość sekund o jaką stemple czasowe zdjęć muszą zostać skorygowane do " "geokodowania" #: ../data/apps_foxtrotgps.schemas.in.h:24 msgid "Treat photo-timestamps as being relative to this timezone (UTC=13)" msgstr "" "Traktuj stemple czasowe zdjęć relatywnie do tej strefy czasowej (UTC=13)" #: ../data/apps_foxtrotgps.schemas.in.h:25 msgid "The Bluetooth address of your heartrate-monitor" msgstr "Adres Bluetooth monitora akcji serca" #: ../data/apps_foxtrotgps.schemas.in.h:26 msgid "Use the heartrate-monitor specified in hrm_bt_addr" msgstr "Użyj monitora akcji serca podanego w hrm_bt_addr" #: ../data/foxtrotgps.glade.h:1 msgid "Show Info" msgstr "Pokaż informacje" #: ../data/foxtrotgps.glade.h:2 msgid "Fullscreen (F11 or Space)" msgstr "Tryb pełnoekranowy (F11 lub Spacja)" #: ../data/foxtrotgps.glade.h:3 msgid "Zoom in" msgstr "Przybliż" #: ../data/foxtrotgps.glade.h:4 msgid "Zoom out" msgstr "Oddal" #: ../data/foxtrotgps.glade.h:5 msgid "Autocenter On" msgstr "Automatyczne wyśrodkowanie włączone" #: ../data/foxtrotgps.glade.h:6 msgid "Next map repo" msgstr "Następne repozytorium map" #: ../data/foxtrotgps.glade.h:7 msgid "Previous map repo" msgstr "Poprzednie repozytorium map" #: ../data/foxtrotgps.glade.h:8 msgid "Enable Track Logging" msgstr "Włącz rejestrowanie ścieżek" #: ../data/foxtrotgps.glade.h:9 msgid "Go to Previous Page" msgstr "Przejdź do poprzedniej strony" #: ../data/foxtrotgps.glade.h:10 msgid "Close Info Area" msgstr "Zamknij Informacje o okolicy" #: ../data/foxtrotgps.glade.h:11 msgid "Go to Next Page" msgstr "Przejdź do następnej strony" #: ../data/foxtrotgps.glade.h:12 msgid "Speed" msgstr "Prędkość" #: ../data/foxtrotgps.glade.h:13 msgid " -- " msgstr " -- " #: ../data/foxtrotgps.glade.h:14 msgid "Heart" msgstr "Serce" #: ../data/foxtrotgps.glade.h:15 msgid "0" msgstr "0" #: ../data/foxtrotgps.glade.h:16 msgid "Time" msgstr "Czas" #: ../data/foxtrotgps.glade.h:17 msgid "Max" msgstr "Maks." #: ../data/foxtrotgps.glade.h:18 msgid "Average" msgstr "Średnia" #: ../data/foxtrotgps.glade.h:19 msgid "Trip" msgstr "Podróż" #: ../data/foxtrotgps.glade.h:21 msgid "Reset" msgstr "Zresetuj" #: ../data/foxtrotgps.glade.h:22 msgid "Trip Meter [1/3]" msgstr "Licznik podróży [1/3]" #: ../data/foxtrotgps.glade.h:23 msgid "Altitude" msgstr "Wysokość n.p.m." #: ../data/foxtrotgps.glade.h:24 msgid "Heading" msgstr "Kurs" #: ../data/foxtrotgps.glade.h:25 msgid "Lat - Lon" msgstr "Szer. - Dł. geogr." #: ../data/foxtrotgps.glade.h:26 msgid "GPS Time" msgstr "Czas GPS" #: ../data/foxtrotgps.glade.h:27 msgid "Satellites" msgstr "Satelity" #: ../data/foxtrotgps.glade.h:28 msgid "GPS Data" msgstr "Dane GPS" #: ../data/foxtrotgps.glade.h:29 msgid "Enable Live Tracking" msgstr "Włącz śledzenie na żywo" #: ../data/foxtrotgps.glade.h:30 msgid "Split" msgstr "Podziel" #: ../data/foxtrotgps.glade.h:31 msgid "Load" msgstr "Załaduj" #: ../data/foxtrotgps.glade.h:32 msgid "Clear" msgstr "Wyczyść" #: ../data/foxtrotgps.glade.h:33 msgid "Upload" msgstr "Wyślij" #: ../data/foxtrotgps.glade.h:34 msgid "Configure" msgstr "Konfiguruj" #: ../data/foxtrotgps.glade.h:35 msgid "Tracks [2/3]" msgstr "Ścieżki [2/3]" #: ../data/foxtrotgps.glade.h:36 msgid "Configuration [3/3]" msgstr "Konfiguracja [3/3]" #: ../data/foxtrotgps.glade.h:37 msgid "" "Activate or deactivate automatic\n" "download of missing tiles into cache" msgstr "" "Włącz lub wyłącz automatyczne\n" "pobieranie brakujących płytek\n" "do pamięci podręcznej" #: ../data/foxtrotgps.glade.h:39 msgid "Auto download map tiles" msgstr "Automatyczne pobieraj płytki map" #: ../data/foxtrotgps.glade.h:40 msgid "Auto Download" msgstr "Automatyczne Pobieranie" #: ../data/foxtrotgps.glade.h:41 msgid "Current Map:" msgstr "Aktualna mapa:" #: ../data/foxtrotgps.glade.h:42 msgid "New..." msgstr "Nowy..." #: ../data/foxtrotgps.glade.h:43 msgid "Edit..." msgstr "Edytuj..." #: ../data/foxtrotgps.glade.h:44 msgid "Map Types" msgstr "Typy Map" #: ../data/foxtrotgps.glade.h:45 msgid "Speed and Distance:" msgstr "Prędkość i Odległość:" #: ../data/foxtrotgps.glade.h:46 msgid "metric" msgstr "metryczny" #: ../data/foxtrotgps.glade.h:47 msgid "imperial" msgstr "imperialny" #: ../data/foxtrotgps.glade.h:48 msgid "nautical" msgstr "nautyczny" #: ../data/foxtrotgps.glade.h:49 msgid "Altitude:" msgstr "Wysokość n.p.m.:" #: ../data/foxtrotgps.glade.h:50 msgid "meters" msgstr "metry" #: ../data/foxtrotgps.glade.h:51 msgid "feet" msgstr "stopy" #: ../data/foxtrotgps.glade.h:52 msgid "Lat & Lon:" msgstr "Szerokość i Wysokość geograficzna:" #: ../data/foxtrotgps.glade.h:53 msgid "d.dd" msgstr "d.dd" #: ../data/foxtrotgps.glade.h:54 msgid "d m.m'" msgstr "d m.m'" #: ../data/foxtrotgps.glade.h:55 msgid "d m's.s\"" msgstr "d m's.s\"" #: ../data/foxtrotgps.glade.h:56 msgid "Units" msgstr "Jednostki" #: ../data/foxtrotgps.glade.h:57 msgid "Activate Heartrate Monitor" msgstr "Aktywuj monitor akcji serca" #: ../data/foxtrotgps.glade.h:58 msgid "Bluetooth Address: " msgstr "Adres Bluetooth: " #: ../data/foxtrotgps.glade.h:59 msgid "Heart Rate Monitor" msgstr "Monitor Akcji Serca" #: ../data/foxtrotgps.glade.h:60 msgid "" "\n" "Set GPSD Host IP\n" msgstr "" "\n" "Ustaw adres IP hosta GPSD\n" #: ../data/foxtrotgps.glade.h:63 msgid " GPSD " msgstr " GPSD " #: ../data/foxtrotgps.glade.h:64 msgid "Host:" msgstr "Host:" #: ../data/foxtrotgps.glade.h:65 msgid "127.0.0.1" msgstr "127.0.0.1" #: ../data/foxtrotgps.glade.h:66 msgid " Port:" msgstr " Port:" #: ../data/foxtrotgps.glade.h:67 msgid "2947" msgstr "2947" #: ../data/foxtrotgps.glade.h:68 msgid "Change GPSD" msgstr "Zmień GPSD" #: ../data/foxtrotgps.glade.h:69 msgid "GPSD" msgstr "GPSD" #: ../data/foxtrotgps.glade.h:70 msgid "no GPS found" msgstr "nie odnaleziono GPS" #: ../data/foxtrotgps.glade.h:71 msgid "delete routepoint" msgstr "usuń punkt pośredni" #: ../data/foxtrotgps.glade.h:72 msgid "insert routepoint before this" msgstr "wstaw punkt pośredni przed tym" #: ../data/foxtrotgps.glade.h:73 msgid "this point" msgstr "ten punkt" #: ../data/foxtrotgps.glade.h:74 msgid "show POIs" msgstr "pokaż POI" #: ../data/foxtrotgps.glade.h:75 msgid "show photos" msgstr "pokaż zdjęcia" #: ../data/foxtrotgps.glade.h:76 msgid "route-finding" msgstr "odnajdywanie trasy" #: ../data/foxtrotgps.glade.h:77 msgid "get route" msgstr "pobierz trasę" #: ../data/foxtrotgps.glade.h:78 msgid "route-planning" msgstr "planowanie trasy" #: ../data/foxtrotgps.glade.h:79 msgid "add routepoint" msgstr "dodaj punkt pośredni" #: ../data/foxtrotgps.glade.h:80 msgid "load route from GPX" msgstr "załaduj trasę z GPX" #: ../data/foxtrotgps.glade.h:81 msgid "save route as GPX" msgstr "zapisz trasę jako GPX" #: ../data/foxtrotgps.glade.h:82 msgid "save route as TomTom ITN" msgstr "zapisz trasę jako TomTom ITN" #: ../data/foxtrotgps.glade.h:83 msgid "clear route" msgstr "wyczyść trasę" #: ../data/foxtrotgps.glade.h:84 msgid "waypoint" msgstr "punkt pośredni" #: ../data/foxtrotgps.glade.h:85 msgid "set WP" msgstr "ustaw punkt pośredni" #: ../data/foxtrotgps.glade.h:86 msgid "unset WP" msgstr "wyczyść punkt pośredni" #: ../data/foxtrotgps.glade.h:87 msgid "POIs" msgstr "POI" #: ../data/foxtrotgps.glade.h:88 msgid "add POI" msgstr "dodaj POI" #: ../data/foxtrotgps.glade.h:89 msgid "select POIs" msgstr "wybierz POI" #: ../data/foxtrotgps.glade.h:90 msgid "photos" msgstr "zdjęcia" #: ../data/foxtrotgps.glade.h:91 msgid "geocode" msgstr "geokod" #: ../data/foxtrotgps.glade.h:92 msgid "my position" msgstr "moja pozycja" #: ../data/foxtrotgps.glade.h:93 msgid "set" msgstr "ustaw" #: ../data/foxtrotgps.glade.h:94 msgid "unset" msgstr "wyczyść" #: ../data/foxtrotgps.glade.h:95 msgid "map download" msgstr "pobieranie map" #: ../data/foxtrotgps.glade.h:96 msgid "map detail" msgstr "szczegóły map" #: ../data/foxtrotgps.glade.h:97 msgid "fewer/larger details" msgstr "mniej/większe szczegóły" #: ../data/foxtrotgps.glade.h:98 msgid "more/smaller details" msgstr "więcej/mniejsze szczegóły" #: ../data/foxtrotgps.glade.h:99 msgid "help" msgstr "pomoc" #: ../data/foxtrotgps.glade.h:100 msgid "New Repository" msgstr "Nowe Repozytorium" #: ../data/foxtrotgps.glade.h:101 msgid "Name for the new Repository" msgstr "Nazwa dla nowego Repozytorium" #: ../data/foxtrotgps.glade.h:102 msgid "URI" msgstr "URI" #: ../data/foxtrotgps.glade.h:103 msgid "Cache Dir" msgstr "Katalog schowka" #: ../data/foxtrotgps.glade.h:104 msgid "xyz instead of zxy" msgstr "xyz zamiast zxy" #: ../data/foxtrotgps.glade.h:105 msgid "All fields must be filled in" msgstr "Wszystkie pola muszą być wypełnione" #: ../data/foxtrotgps.glade.h:106 msgid "Edit Repository" msgstr "Edytuj repozytorium" #: ../data/foxtrotgps.glade.h:107 msgid "Repository Name" msgstr "Nazwa Repozytorium" #: ../data/foxtrotgps.glade.h:108 msgid "GPS Info" msgstr "Informacja GPS" #: ../data/foxtrotgps.glade.h:109 msgid "--" msgstr "--" #: ../data/foxtrotgps.glade.h:110 msgid "" "Distance to\n" "next point" msgstr "" "Odległość do\n" "następnego punktu" #: ../data/foxtrotgps.glade.h:112 msgid "" "Set point as\n" "my position" msgstr "" "Ustaw punkt jako\n" "moją pozycję" #: ../data/foxtrotgps.glade.h:114 msgid "Close" msgstr "Zamknij" #: ../data/foxtrotgps.glade.h:115 msgid "Trackdir Config" msgstr "Konfiguracja katalogu ścieżek" #: ../data/foxtrotgps.glade.h:116 msgid "Directory in which the tracks should be written:" msgstr "Katalog, w którym ścieżki powinny zostać zapisane:" #: ../data/foxtrotgps.glade.h:117 msgid "Load track..." msgstr "Załaduj ścieżkę..." #: ../data/foxtrotgps.glade.h:118 msgid "Choose track to open (.log / .gpx)" msgstr "Wybierz ścieżkę do otwarcia (.log / .gpx)" #: ../data/foxtrotgps.glade.h:119 msgid "Map DL" msgstr "Pobieranie mapy" #: ../data/foxtrotgps.glade.h:120 msgid "Re-download cached tiles" msgstr "Ponownie pobierz zapisane kafelki" #: ../data/foxtrotgps.glade.h:121 msgid "Download maps of currently visible area:" msgstr "Pobierz mapy aktualnie widocznego obszaru:" #: ../data/foxtrotgps.glade.h:122 msgid "+ 1 zoom level" msgstr "+ 1 poziom zbliżenia" #: ../data/foxtrotgps.glade.h:123 msgid "+ 2 zoom levels" msgstr "+ 2 poziomy zbliżenia" #: ../data/foxtrotgps.glade.h:124 msgid "+ 3 zoom levels" msgstr "+ 3 poziomy zbliżenia" #: ../data/foxtrotgps.glade.h:125 msgid "+ 4 zoom levels (~25MB)" msgstr "+ 4 poziomy zbliżenia (~25MB)" #: ../data/foxtrotgps.glade.h:126 msgid "+ 5 zoom levels (~100MB)" msgstr "+ 5 poziomów zbliżenia (~100MB)" #: ../data/foxtrotgps.glade.h:127 msgid "+ 6 zoom levels (~400MB)" msgstr "+ 6 poziomów zbliżenia (~400MB)" #: ../data/foxtrotgps.glade.h:128 msgid "Map Download" msgstr "Pobieranie Mapy" #: ../data/foxtrotgps.glade.h:129 msgid "POI" msgstr "POI" #: ../data/foxtrotgps.glade.h:130 msgid "-----" msgstr "-----" #: ../data/foxtrotgps.glade.h:131 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:132 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:134 msgid "Edit" msgstr "Edytuj" #: ../data/foxtrotgps.glade.h:135 msgid "Delete" msgstr "Usuń" #: ../data/foxtrotgps.glade.h:136 msgid "Show POIs" msgstr "Pokaż POI" #: ../data/foxtrotgps.glade.h:137 msgid "" "-- Show All --\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "-- Pokaż wszystko --\n" "Hotele\n" "Biznes\n" "Samochody\n" "Kultura\n" "Medyczne\n" "Kawiarnie / Puby / Kluby nocne\n" "Miejsca kultu\n" "Transport publiczny\n" "Restauracje i jedzenie\n" "Usługi\n" "Zabytki i Wypoczynek\n" "Sklepy\n" "Sport\n" "Moje osobiste miejsca\n" "Skrytki Geocache" #: ../data/foxtrotgps.glade.h:153 msgid "Delete POI?" msgstr "Skasować POI?" #: ../data/foxtrotgps.glade.h:154 msgid "" "Do you really want to\n" "delete this Point of Interest?" msgstr "" "Czy na pewno chcesz\n" "skasować ten punkt zainteresowania POI?" #: ../data/foxtrotgps.glade.h:156 msgid "Edit POI" msgstr "Edytuj POI" #: ../data/foxtrotgps.glade.h:157 msgid "GPS" msgstr "GPS" #: ../data/foxtrotgps.glade.h:158 msgid "Lat: " msgstr "Szerokość geograficzna: " #: ../data/foxtrotgps.glade.h:159 msgid " Lon: " msgstr " Długość geograficzna: " #: ../data/foxtrotgps.glade.h:160 msgid "Name - Keywords / Tags:" msgstr "Nazwa - Słowo kluczowe / Tagi:" #: ../data/foxtrotgps.glade.h:161 msgid "Description:" msgstr "Opis:" #: ../data/foxtrotgps.glade.h:162 msgid "budget" msgstr "budżet" #: ../data/foxtrotgps.glade.h:163 msgid "medium" msgstr "średnie" #: ../data/foxtrotgps.glade.h:164 msgid "exclusive" msgstr "wyłącznie" #: ../data/foxtrotgps.glade.h:165 msgid "extended opening hours" msgstr "wydłużone godziny otwarcia" #: ../data/foxtrotgps.glade.h:166 msgid "" "- please choose -\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "-- proszę wybrać --\n" "Hotele\n" "Biznes\n" "Samochód\n" "Kultura\n" "Medyczne\n" "Kawiarnie / Puby / Kluby nocne\n" "Miejsca kultu\n" "Transport publiczny\n" "Restauracje i jedzenie\n" "Usługi\n" "Zabytki i Wypoczynek\n" "Sklepy\n" "Sport\n" "Moje osobiste miejsca\n" "Skrytki Geocache" #: ../data/foxtrotgps.glade.h:182 msgid "Category:" msgstr "Kategoria:" #: ../data/foxtrotgps.glade.h:183 msgid "personal" msgstr "osobiste" #: ../data/foxtrotgps.glade.h:184 msgid "public" msgstr "publiczne" #: ../data/foxtrotgps.glade.h:185 msgid "Add POI" msgstr "Dodaj POI" #: ../data/foxtrotgps.glade.h:186 msgid "Coordinates clicked on the map:" msgstr "Koordynaty kliknięte na mapie:" #: ../data/foxtrotgps.glade.h:187 msgid "Use current GPS position instead" msgstr "zamiast tego, użyj aktualnej pozycji GPS" #: ../data/foxtrotgps.glade.h:188 msgid "Get Route" msgstr "Pobierz trasę" #: ../data/foxtrotgps.glade.h:189 msgid "Street,City,Country" msgstr "Ulica,Miasto,Kraj" #: ../data/foxtrotgps.glade.h:190 msgid "Start" msgstr "Początek" #: ../data/foxtrotgps.glade.h:191 msgid "End" msgstr "Koniec" #: ../data/foxtrotgps.glade.h:192 msgid "Pick Start on Map" msgstr "Wybierz początek na mapie" #: ../data/foxtrotgps.glade.h:193 msgid "Pick" msgstr "Wybierz" #: ../data/foxtrotgps.glade.h:194 msgid "Pick End on Map" msgstr "Wybierz koniec na mapie" #: ../data/foxtrotgps.glade.h:195 msgid "Service" msgstr "Serwis" #: ../data/foxtrotgps.glade.h:196 msgid "" "Insert Start and End:\n" "(experimental feature)" msgstr "" "Wstaw początek i koniec:\n" "(funkcjonalność eksperymentalna)" #: ../data/foxtrotgps.glade.h:198 msgid "Connecting..." msgstr "Łączenie..." #: ../data/foxtrotgps.glade.h:199 msgid "Friend Info" msgstr "Informacje o znajomych" #: ../data/foxtrotgps.glade.h:200 msgid "Message" msgstr "Wiadomość" #: ../data/foxtrotgps.glade.h:201 msgid "Send Message to:" msgstr "Wyślij wiadomość do:" #: ../data/foxtrotgps.glade.h:202 msgid "Geo Photo" msgstr "Pobierz zdjęcie" #: ../data/foxtrotgps.glade.h:203 msgid "Big" msgstr "Duże" #: ../data/foxtrotgps.glade.h:204 msgid "GeoPhoto" msgstr "Geo Zdjęcie" #: ../data/foxtrotgps.glade.h:205 msgid "Photo Correlate" msgstr "Korelacja zdjęć" #: ../data/foxtrotgps.glade.h:206 msgid "Geocoding your photos" msgstr "Geokoduję Twoje zdjęcia" #: ../data/foxtrotgps.glade.h:207 msgid "Geocode your photos by correlating them with a gps track.\n" msgstr "Geokoduję Twoje zdjęcia przez skorelowanie ich ze ścieżką GPS\n" #: ../data/foxtrotgps.glade.h:209 msgid "1. Add Track" msgstr "1. Dodaj ścieżkę" #: ../data/foxtrotgps.glade.h:210 msgid "2. Add Photos" msgstr "2. Dodaj zdjęcia" #: ../data/foxtrotgps.glade.h:211 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:212 msgid "3. Adjust Time" msgstr "3. Reguluj czas" #: ../data/foxtrotgps.glade.h:213 msgid "View GPS Photo" msgstr "Zobacz zdjęcie GPS" #: ../data/foxtrotgps.glade.h:214 msgid " +00:00h" msgstr " +00:00h" #: ../data/foxtrotgps.glade.h:215 msgid " 0 seconds" msgstr " 0 sekund" #: ../data/foxtrotgps.glade.h:216 msgid "Correction:" msgstr "Poprawka:" #: ../data/foxtrotgps.glade.h:217 msgid "Timezone:" msgstr "Strefa czasowa:" #: ../data/foxtrotgps.glade.h:219 #, no-c-format msgid "add photos to the %s database" msgstr "dodaj zdjęcia do bazy danych %s" #: ../data/foxtrotgps.glade.h:220 msgid "Geocode Result" msgstr "Rezultat Geokodowania" #: ../data/foxtrotgps.glade.h:221 msgid "The output from gpscorrelate:" msgstr "Wyjście z gpscorrelate:" #: ../data/foxtrotgps.glade.h:223 msgid "Image Data" msgstr "Dane obrazu" #: ../data/foxtrotgps.glade.h:224 msgid "GPS: " msgstr "GPS: " #: ../data/foxtrotgps.glade.h:225 msgid "Camera: " msgstr "Kamera: " #: ../data/foxtrotgps.glade.h:226 msgid "Correction: " msgstr "Poprawka: " #: ../data/foxtrotgps.glade.h:227 msgid "s " msgstr "s " #: ../data/foxtrotgps.glade.h:228 msgid "Timezone: " msgstr "Strefa czasowa: " #: ../data/foxtrotgps.glade.h:229 msgid "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" msgstr "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" foxtrotgps_1.2.2+bzr331.orig/po/pt_BR.po0000644000000000000000000007277214106650314016125 0ustar 00000000000000# Brazilian Portuguese translation for foxtrotgps # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the foxtrotgps package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: foxtrotgps\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2014-10-04 18:23-0400\n" "PO-Revision-Date: 2014-10-16 15:08+0000\n" "Last-Translator: vits \n" "Language-Team: Brazilian Portuguese \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-Launchpad-Export-Date: 2014-10-23 02:56+0000\n" "X-Generator: Launchpad (build 17203)\n" #: ../src/support.c:97 ../src/support.c:121 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Arquivo pixmap não encontrado: %s" #: ../src/support.c:128 #, c-format msgid "Failed to load pixbuf file: %s: %s\n" msgstr "Falha ao carregar arquivo pixbuf: %s:%s\n" #: ../src/main.c:33 msgid "Print the program version and exit" msgstr "Mostre a versão do programa e saia." #: ../src/main.c:35 msgid "Start in fullscreen mode" msgstr "Iniciar em modo de tela cheia" #: ../src/main.c:37 msgid "Load the GUI from this GladeXML file" msgstr "Carregar a GUI deste arquivo GladeXML" #: ../src/main.c:67 #, c-format msgid "option parsing failed: %s\n" msgstr "falha ao analisar a opção: %s\n" #. Developers may run into this if they're naively #. trying to run from the build-tree without having #. specifically configured the build to allow that or #. having passed a "--gui=..." option to the program, #. so we need to actually catch this error and output #. an informative message. #. #. This is, however, not an error that end users should face; #. if they do, then someone upstream from them messed up-- #. either `make install' worked only half-way, or a packager #. left something critical out of the package. In either case, #. we want to fail in a way that indicates to the user #. that something is really wrong and they should report #. a bug. #. #: ../src/main.c:110 #, c-format msgid "" "%s could not load its user interface; %s does not not appear to be properly " "installed." msgstr "" "%s não pode carregar sua interface de usuário; %s aparenta não ter sido " "instalado corretamente." #: ../src/callbacks.c:870 ../src/callbacks.c:1370 #: ../data/foxtrotgps.glade.h:20 msgid "Stop" msgstr "Parar" #: ../src/callbacks.c:891 msgid "Share!" msgstr "Compartilhar!" #: ../src/callbacks.c:960 #, c-format msgid "Distance: %.3fkm\n" msgstr "Distância: %.3fkm\n" #: ../src/callbacks.c:985 #, c-format msgid "No friends at or near this position" msgstr "Sem amigos nesta ou próximos a esta posição" #: ../src/callbacks.c:1094 #, c-format msgid "" "This point:\n" "%s\n" "(coords auto-copied to clipboard)\n" "\n" msgstr "" "Este ponto:\n" "%s\n" "(coordenadas copiadas automaticamente para área de transferência)\n" "\n" #: ../src/callbacks.c:1100 #, c-format msgid "" "Bearing:\n" "%.1f°\n" msgstr "" "Direção:\n" "%.1f°\n" #: ../src/callbacks.c:1105 #, c-format msgid "" "Distance from your location:\n" "%.2f%s\n" msgstr "" "Distância da sua localização:\n" "%.2f%s\n" #: ../src/callbacks.c:1113 #, c-format msgid "Click another point for distance" msgstr "Clique em outro ponto para distância" #: ../src/callbacks.c:1117 #, c-format msgid "" "Distance from last point:\n" "%.2f%s\n" msgstr "" "Distância do último ponto:\n" "%.2f%s\n" #: ../src/callbacks.c:1119 #, c-format msgid "" "Overall Distance:\n" "%.2f%s" msgstr "" "Distância Total:\n" "%.2f%s" #: ../src/callbacks.c:1255 #, c-format msgid "" "Manually set position\n" "\n" "This point:\n" "\n" " %f %f\n" "\n" "will now be used as your location\n" "for the friend finder service." msgstr "" "Definir posição manualmente\n" "\n" "Este ponto:\n" "\n" " %f %f\n" "\n" "será utilizado com sua localização\n" "para o serviço localizador de amigos." #: ../src/callbacks.c:1372 msgid "Resume" msgstr "Continuar" #: ../src/callbacks.c:1700 ../src/callbacks.c:1809 #, c-format msgid "File not found" msgstr "Arquivo não encontrado" #: ../src/callbacks.c:1749 #, c-format msgid "No Geo Photo found" msgstr "Nenhuma Geo Foto encontrada" #: ../src/callbacks.c:2376 msgid "" "POI has no ID -> see website for help!" msgstr "" "POI não possui ID -> veja ajuda no site!" #: ../src/callbacks.c:2625 msgid "Show Messages" msgstr "Mostrar Mensagens" #: ../src/callbacks.c:2631 msgid "Hide Messages" msgstr "Ocultar Mensagens" #: ../src/callbacks.c:3102 msgid "" "gpscorrelate is necessary for this feature but does not appear to be " "installed." msgstr "" "gpscorrelate é necessário para esta funcionalidade, mas aparentemente não " "está instalado." #: ../src/callbacks.c:3221 msgid "" "jhead is necessary for this feature but does not appear to be installed." msgstr "" "jhead é necessário para esta funcionalidade, mas aparentemente não está " "instalado." #: ../src/callbacks.c:3638 msgid "Connecting..." msgstr "Connectando..." #: ../src/gps_functions.c:490 msgid "" "New Message arrived. Click here." msgstr "" "Chegou Nova Mensagem. Clique Aqui." #: ../src/gps_functions.c:509 #, c-format msgid "no GPSD found - D%d" msgstr "" "nenhum GPSD encontrado - D%d" #: ../src/gps_functions.c:516 #, c-format msgid "" "no GPSD found - D%d - " "[%d]" msgstr "" "nenhum GPSD encontrado - D%d " "- [%d]" #: ../src/gps_functions.c:523 #, c-format msgid "no GPSD found" msgstr "nenhum GPSD encontrado" #: ../src/gps_functions.c:619 #, c-format msgid "" "%s%s%s%s%4.1f%s trp %.2f%s alt " "%.0f%s hdg %.0f° %d/%.1f" msgstr "" "%s%s%s%s%4.1f%s trp %.2f%s alt " "%.0f%s hdg %.0f° %d/%.1f" #: ../src/gps_functions.c:682 #, c-format msgid "%d HDOP %.1f" msgstr "%d HDOP %.1f" #: ../src/gps_functions.c:780 #, c-format msgid "connection to gpsd LOST\n" msgstr "conexão com gpsd PERDIDA\n" #: ../src/gps_functions.c:849 #, c-format msgid "connection to gpsd SUCCEEDED \n" msgstr "conexão com gpsd BEM SUCEDIDA \n" #: ../src/init.c:264 #, c-format msgid "Failed to load pixbuf file: %s\n" msgstr "Falhou ao carregar arquivo pixbuf: %s\n" #: ../src/friends.c:104 ../src/friends.c:471 msgid "Connecting..." msgstr "Conectando..." #: ../src/friends.c:335 msgid "No response (200)" msgstr "Sem resposta (200)" #: ../src/friends.c:557 msgid "Oh. Some error occurred..." msgstr "Opa. Aconteceu algum erro..." #: ../src/friends.c:580 #, c-format msgid "" "%s\n" "Last seen:\n" "%s\n" "%s" msgstr "" "%s\n" "Última vez visto:\n" "%s\n" "%s" #: ../src/friends.c:601 msgid "Msg" msgstr "Msg" #: ../src/friends.c:609 ../src/friends.c:979 ../data/foxtrotgps.glade.h:133 msgid "Go To" msgstr "Ir Para" #: ../src/friends.c:629 #, c-format msgid "Send Message To: %s" msgstr "Enviar Mensagem Para: %s" #: ../src/friends.c:903 #, c-format msgid "msg-code: %d" msgstr "msg-code: %d" #: ../src/friends.c:957 #, c-format msgid "" "To: %s\n" "\n" "%s" msgstr "" "Para: %s\n" "\n" "%s" #: ../src/friends.c:971 msgid "Reply" msgstr "Responder" #: ../src/geo_photos.c:254 ../src/geo_photos.c:653 #, c-format msgid " 1 second" msgid_plural " %d seconds" msgstr[0] " 1 segundo" msgstr[1] " %d segundos" #: ../src/geo_photos.c:260 ../src/geo_photos.c:659 #, c-format msgid " %d:00h" msgstr " %d:00h" #: ../src/geo_photos.c:405 ../src/geo_photos.c:435 msgid "ok" msgstr "sim" #: ../src/geo_photos.c:609 #, c-format msgid "%s loading pixbuf failed - actually this should not happen\n" msgstr "%s falha carregando pixbuf - de fato isso não deveria acontecer\n" #: ../src/geo_photos.c:706 ../data/foxtrotgps.glade.h:222 msgid "Working...." msgstr "Trabalhando..." #: ../src/geo_photos.c:867 #, c-format msgid "Error running \"%s\": %s\n" msgstr "Erro executando \"%s\": %s\n" #: ../src/poi.c:376 msgid "- Please choose -|Hotel|Motel|B&B|Hostel|Camping" msgstr "- Por favor escolha -|Hotel|Motel|B&B|Hostel|Camping" #: ../src/poi.c:377 msgid "" "- Please choose -|Bank / Exchange / ATM|Post Office|Real Estate " "Agency|Travel Agency|Other" msgstr "" "- Por favor escolha -|Banco / Casa de Câmbio / Caixa " "Eletônico|Correio|Imobiliária|Agência de Viagem|Outra" #: ../src/poi.c:378 msgid "" "- Please choose -|Parking|Gas Station|Repair " "Shop|Rental|Sharing|Dealer|Radar - Speed Trap|My Car" msgstr "" "- Por favor escolha -" "|Estacionamento|Posto|Oficina|Aluguel|Compartilhamento|Revenda|Radar - " "Pardal|Meu Carro" #: ../src/poi.c:379 msgid "- Please choose -|Cinema|Theatre|Concert Hall|Opera|Casino" msgstr "" #: ../src/poi.c:380 msgid "- Please choose -|Pharmacy|Hospital|Doctor" msgstr "- Escolha, por favor -|Farmácia|Hospital|Médico" #: ../src/poi.c:381 msgid "" "- Please choose -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot " "Spot" msgstr "" #: ../src/poi.c:382 msgid "- Please choose -|Church|Mosque|Synagogue|Temple|Cemetery" msgstr "- Por favor escolha -|Igreja|Mesquita|Sinagoga|Templo|Cemitério" #: ../src/poi.c:383 msgid "- Please choose -|Bus|Metro|Tram|Taxi|Train Station|Bike|Port|Airport" msgstr "" #: ../src/poi.c:384 msgid "" "- Please choose -|Local Food|European|Asian|American|African|Pizza|Fast " "Food|Take Away|Barbecue|Italian|Mexican|Indian|Japanese|French" msgstr "" #: ../src/poi.c:385 msgid "" "- Please choose -|Wifi Hotspot|ATM-Money Dispenser|Post Office/Letter " "Box|Laundry|Hairdresser|Other" msgstr "" #: ../src/poi.c:386 msgid "" "- Please choose -|Tourist Info|Monument|Museum|Zoo|Viewpoint|Relief Map|Other" msgstr "" #: ../src/poi.c:387 msgid "" "- Please choose -|Supermarket|Shopping " "Center|Clothes|Shoes|Food|Baker|Butcher|DoItYourself|Other" msgstr "" #: ../src/poi.c:388 msgid "" "- Please choose -|Arena/Stadium|Swimming Pool|Freeclimbing|Ice " "Skating|Golf|Geo Cache|Other" msgstr "" #: ../src/poi.c:389 msgid "- Please choose -|Friend|Other Cool Place" msgstr "- Escolha, por favor -|Amigo|Outro lugar legal" #: ../src/poi.c:390 msgid "" "- Please choose -|Traditional|Multi|Virtual|Letterbox " "Hybrid|Event|Unknown|Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-" "Event|GPS Adventures|Wherigo|Other" msgstr "" #: ../src/poi.c:830 #, c-format msgid "" "%s\n" "\n" "Distance: %.3fkm" msgstr "" "%s\n" "\n" "Distância: %.3fkm" #: ../src/poi.c:844 msgid "No POI found\n" msgstr "Nenhum POI encontrado\n" #: ../src/util.c:24 #, c-format msgid "Can't open database: %s\n" msgstr "Não pude abrir base de dados: %s\n" #: ../src/util.c:35 #, c-format msgid "SQL error: %s\n" msgstr "Erro SQL: %s\n" #: ../src/tracks.c:291 #, c-format msgid "oops: %s\n" msgstr "opa: %s\n" #: ../src/tracks.c:292 msgid "Triplog open failed: " msgstr "Falha ao abrir Triplog " #: ../src/tracks.c:294 msgid "Error opening logfile" msgstr "Erro abrindo arquivo log" #: ../src/tracks.c:300 #, c-format msgid "Log: %s" msgstr "Log: %s" #: ../src/tracks.c:367 #, c-format msgid "Problem opening directory: %s\n" msgstr "Problema abrindo diretório: %s\n" #: ../src/tracks.c:629 ../src/tracks.c:654 #, c-format msgid "Failed to parse document\n" msgstr "Falha ao interpretar documento\n" #: ../src/tracks.c:767 #, c-format msgid "" "Unknown service selected\n" "This is a bug in %s!" msgstr "" "Selecionado um serviço desconhecido\n" "Isso é um erro em %s!" #: ../src/tracks.c:924 msgid "" "Oops! No Route found\n" "Try with another Start/End" msgstr "" #: ../src/tracks.c:935 msgid "" "Duh! A Server Error\n" "Maybe try later again..." msgstr "" #: ../src/tracks.c:942 msgid "" "Oh! A Network Error\n" "Check the internet!" msgstr "" "Opa! Um Erro de Rede\n" "Confira a Internet!" #: ../src/hrm_functions.c:151 #, c-format msgid "%d bpm" msgstr "" #: ../src/hrm_functions.c:155 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../data/foxtrotgps.desktop.in.h:1 msgid "FoxtrotGPS" msgstr "FoxtrotGPS" #: ../data/foxtrotgps.desktop.in.h:2 msgid "GPS and Map" msgstr "GPS e Mapa" #: ../data/foxtrotgps.desktop.in.h:3 msgid "Display map and GPS position" msgstr "Mostra mapa e posição GPS" #: ../data/foxtrotgps.desktop.in.h:4 msgid "OpenStreetMap;OSM;Track;Trip;map;location;" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:1 msgid "GPSD host" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:2 msgid "GPSD port" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:3 msgid "Latitude/longitude unit" msgstr "Unidade de Latitude/Longitude" #: ../data/apps_foxtrotgps.schemas.in.h:4 msgid "Altitude unit" msgstr "Unidade de Altitude" #: ../data/apps_foxtrotgps.schemas.in.h:5 msgid "Speed unit" msgstr "Unidade de velocidade" #: ../data/apps_foxtrotgps.schemas.in.h:6 msgid "The active map-repository" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:7 msgid "Map-repository definitions" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:8 msgid "Automatically download map-tiles as needed" msgstr "Baixar automaticamente map-tiles conforme necessário" #: ../data/apps_foxtrotgps.schemas.in.h:9 msgid "Avoid re-downloading cached tiles" msgstr "Evitar baixar novamente tiles do cache" #: ../data/apps_foxtrotgps.schemas.in.h:10 msgid "Log tracks to a local file" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:11 msgid "The directory into which track-files are written" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:12 msgid "Horizontal viewport-coordinate" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:13 msgid "Vertical viewport-coordinate" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:14 msgid "Viewport zoom-level" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:15 msgid "Detail scale-factor" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:16 msgid "`My position', latitude" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:17 msgid "`My position', longitude" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:18 msgid "Publish your location & show others' locations" msgstr "Publique sua localização & mostre as localizações dos outros" #: ../data/apps_foxtrotgps.schemas.in.h:19 msgid "Friend-finder update interval, in minutes" msgstr "Intervalo de atualização do Localizador de amigos, em minutos" #: ../data/apps_foxtrotgps.schemas.in.h:20 msgid "Status-message to publish in the friend-finder" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:21 msgid "Friend-finder username" msgstr "Usuário do Localizador de Amigos" #: ../data/apps_foxtrotgps.schemas.in.h:22 msgid "Friend-finder password" msgstr "Senha do Localizador de Amigos" #: ../data/apps_foxtrotgps.schemas.in.h:23 msgid "" "Number of seconds by which photo timestamps must be corrected for geocoding" msgstr "" "Número de segundos pelo qual o horário das fotos deve ser corrigido para " "geocoding" #: ../data/apps_foxtrotgps.schemas.in.h:24 msgid "Treat photo-timestamps as being relative to this timezone (UTC=13)" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:25 msgid "The Bluetooth address of your heartrate-monitor" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:26 msgid "Use the heartrate-monitor specified in hrm_bt_addr" msgstr "" #: ../data/foxtrotgps.glade.h:1 msgid "Show Info" msgstr "Mostrar Informação" #: ../data/foxtrotgps.glade.h:2 msgid "Fullscreen (F11 or Space)" msgstr "Tela Cheia (F11 ou Espaço)" #: ../data/foxtrotgps.glade.h:3 msgid "Zoom in" msgstr "Mais zoom" #: ../data/foxtrotgps.glade.h:4 msgid "Zoom out" msgstr "Menos zoom" #: ../data/foxtrotgps.glade.h:5 msgid "Autocenter On" msgstr "" #: ../data/foxtrotgps.glade.h:6 msgid "Next map repo" msgstr "" #: ../data/foxtrotgps.glade.h:7 msgid "Previous map repo" msgstr "" #: ../data/foxtrotgps.glade.h:8 msgid "Enable Track Logging" msgstr "" #: ../data/foxtrotgps.glade.h:9 msgid "Go to Previous Page" msgstr "" #: ../data/foxtrotgps.glade.h:10 msgid "Close Info Area" msgstr "" #: ../data/foxtrotgps.glade.h:11 msgid "Go to Next Page" msgstr "" #: ../data/foxtrotgps.glade.h:12 msgid "Speed" msgstr "" #: ../data/foxtrotgps.glade.h:13 msgid " -- " msgstr "" #: ../data/foxtrotgps.glade.h:14 msgid "Heart" msgstr "" #: ../data/foxtrotgps.glade.h:15 msgid "0" msgstr "" #: ../data/foxtrotgps.glade.h:16 msgid "Time" msgstr "" #: ../data/foxtrotgps.glade.h:17 msgid "Max" msgstr "" #: ../data/foxtrotgps.glade.h:18 msgid "Average" msgstr "" #: ../data/foxtrotgps.glade.h:19 msgid "Trip" msgstr "" #: ../data/foxtrotgps.glade.h:21 msgid "Reset" msgstr "" #: ../data/foxtrotgps.glade.h:22 msgid "Trip Meter [1/3]" msgstr "" #: ../data/foxtrotgps.glade.h:23 msgid "Altitude" msgstr "" #: ../data/foxtrotgps.glade.h:24 msgid "Heading" msgstr "" #: ../data/foxtrotgps.glade.h:25 msgid "Lat - Lon" msgstr "" #: ../data/foxtrotgps.glade.h:26 msgid "GPS Time" msgstr "" #: ../data/foxtrotgps.glade.h:27 msgid "Satellites" msgstr "" #: ../data/foxtrotgps.glade.h:28 msgid "GPS Data" msgstr "" #: ../data/foxtrotgps.glade.h:29 msgid "Enable Live Tracking" msgstr "" #: ../data/foxtrotgps.glade.h:30 msgid "Split" msgstr "" #: ../data/foxtrotgps.glade.h:31 msgid "Load" msgstr "" #: ../data/foxtrotgps.glade.h:32 msgid "Clear" msgstr "" #: ../data/foxtrotgps.glade.h:33 msgid "Upload" msgstr "" #: ../data/foxtrotgps.glade.h:34 msgid "Configure" msgstr "" #: ../data/foxtrotgps.glade.h:35 msgid "Tracks [2/3]" msgstr "" #: ../data/foxtrotgps.glade.h:36 msgid "Configuration [3/3]" msgstr "" #: ../data/foxtrotgps.glade.h:37 msgid "" "Activate or deactivate automatic\n" "download of missing tiles into cache" msgstr "" #: ../data/foxtrotgps.glade.h:39 msgid "Auto download map tiles" msgstr "" #: ../data/foxtrotgps.glade.h:40 msgid "Auto Download" msgstr "" #: ../data/foxtrotgps.glade.h:41 msgid "Current Map:" msgstr "" #: ../data/foxtrotgps.glade.h:42 msgid "New..." msgstr "" #: ../data/foxtrotgps.glade.h:43 msgid "Edit..." msgstr "" #: ../data/foxtrotgps.glade.h:44 msgid "Map Types" msgstr "" #: ../data/foxtrotgps.glade.h:45 msgid "Speed and Distance:" msgstr "" #: ../data/foxtrotgps.glade.h:46 msgid "metric" msgstr "" #: ../data/foxtrotgps.glade.h:47 msgid "imperial" msgstr "" #: ../data/foxtrotgps.glade.h:48 msgid "nautical" msgstr "" #: ../data/foxtrotgps.glade.h:49 msgid "Altitude:" msgstr "" #: ../data/foxtrotgps.glade.h:50 msgid "meters" msgstr "" #: ../data/foxtrotgps.glade.h:51 msgid "feet" msgstr "" #: ../data/foxtrotgps.glade.h:52 msgid "Lat & Lon:" msgstr "" #: ../data/foxtrotgps.glade.h:53 msgid "d.dd" msgstr "" #: ../data/foxtrotgps.glade.h:54 msgid "d m.m'" msgstr "" #: ../data/foxtrotgps.glade.h:55 msgid "d m's.s\"" msgstr "" #: ../data/foxtrotgps.glade.h:56 msgid "Units" msgstr "" #: ../data/foxtrotgps.glade.h:57 msgid "Activate Heartrate Monitor" msgstr "" #: ../data/foxtrotgps.glade.h:58 msgid "Bluetooth Address: " msgstr "" #: ../data/foxtrotgps.glade.h:59 msgid "Heart Rate Monitor" msgstr "" #: ../data/foxtrotgps.glade.h:60 msgid "" "\n" "Set GPSD Host IP\n" msgstr "" #: ../data/foxtrotgps.glade.h:63 msgid " GPSD " msgstr "" #: ../data/foxtrotgps.glade.h:64 msgid "Host:" msgstr "" #: ../data/foxtrotgps.glade.h:65 msgid "127.0.0.1" msgstr "" #: ../data/foxtrotgps.glade.h:66 msgid " Port:" msgstr "" #: ../data/foxtrotgps.glade.h:67 msgid "2947" msgstr "" #: ../data/foxtrotgps.glade.h:68 msgid "Change GPSD" msgstr "" #: ../data/foxtrotgps.glade.h:69 msgid "GPSD" msgstr "" #: ../data/foxtrotgps.glade.h:70 msgid "no GPS found" msgstr "" #: ../data/foxtrotgps.glade.h:71 msgid "delete routepoint" msgstr "" #: ../data/foxtrotgps.glade.h:72 msgid "insert routepoint before this" msgstr "" #: ../data/foxtrotgps.glade.h:73 msgid "this point" msgstr "" #: ../data/foxtrotgps.glade.h:74 msgid "show POIs" msgstr "" #: ../data/foxtrotgps.glade.h:75 msgid "show photos" msgstr "" #: ../data/foxtrotgps.glade.h:76 msgid "route-finding" msgstr "" #: ../data/foxtrotgps.glade.h:77 msgid "get route" msgstr "" #: ../data/foxtrotgps.glade.h:78 msgid "route-planning" msgstr "" #: ../data/foxtrotgps.glade.h:79 msgid "add routepoint" msgstr "" #: ../data/foxtrotgps.glade.h:80 msgid "load route from GPX" msgstr "" #: ../data/foxtrotgps.glade.h:81 msgid "save route as GPX" msgstr "" #: ../data/foxtrotgps.glade.h:82 msgid "save route as TomTom ITN" msgstr "" #: ../data/foxtrotgps.glade.h:83 msgid "clear route" msgstr "" #: ../data/foxtrotgps.glade.h:84 msgid "waypoint" msgstr "" #: ../data/foxtrotgps.glade.h:85 msgid "set WP" msgstr "" #: ../data/foxtrotgps.glade.h:86 msgid "unset WP" msgstr "" #: ../data/foxtrotgps.glade.h:87 msgid "POIs" msgstr "" #: ../data/foxtrotgps.glade.h:88 msgid "add POI" msgstr "" #: ../data/foxtrotgps.glade.h:89 msgid "select POIs" msgstr "" #: ../data/foxtrotgps.glade.h:90 msgid "photos" msgstr "" #: ../data/foxtrotgps.glade.h:91 msgid "geocode" msgstr "" #: ../data/foxtrotgps.glade.h:92 msgid "my position" msgstr "" #: ../data/foxtrotgps.glade.h:93 msgid "set" msgstr "" #: ../data/foxtrotgps.glade.h:94 msgid "unset" msgstr "" #: ../data/foxtrotgps.glade.h:95 msgid "map download" msgstr "" #: ../data/foxtrotgps.glade.h:96 msgid "map detail" msgstr "" #: ../data/foxtrotgps.glade.h:97 msgid "fewer/larger details" msgstr "" #: ../data/foxtrotgps.glade.h:98 msgid "more/smaller details" msgstr "" #: ../data/foxtrotgps.glade.h:99 msgid "help" msgstr "" #: ../data/foxtrotgps.glade.h:100 msgid "New Repository" msgstr "" #: ../data/foxtrotgps.glade.h:101 msgid "Name for the new Repository" msgstr "" #: ../data/foxtrotgps.glade.h:102 msgid "URI" msgstr "" #: ../data/foxtrotgps.glade.h:103 msgid "Cache Dir" msgstr "" #: ../data/foxtrotgps.glade.h:104 msgid "xyz instead of zxy" msgstr "" #: ../data/foxtrotgps.glade.h:105 msgid "All fields must be filled in" msgstr "" #: ../data/foxtrotgps.glade.h:106 msgid "Edit Repository" msgstr "" #: ../data/foxtrotgps.glade.h:107 msgid "Repository Name" msgstr "" #: ../data/foxtrotgps.glade.h:108 msgid "GPS Info" msgstr "" #: ../data/foxtrotgps.glade.h:109 msgid "--" msgstr "" #: ../data/foxtrotgps.glade.h:110 msgid "" "Distance to\n" "next point" msgstr "" #: ../data/foxtrotgps.glade.h:112 msgid "" "Set point as\n" "my position" msgstr "" #: ../data/foxtrotgps.glade.h:114 msgid "Close" msgstr "" #: ../data/foxtrotgps.glade.h:115 msgid "Trackdir Config" msgstr "" #: ../data/foxtrotgps.glade.h:116 msgid "Directory in which the tracks should be written:" msgstr "" #: ../data/foxtrotgps.glade.h:117 msgid "Load track..." msgstr "" #: ../data/foxtrotgps.glade.h:118 msgid "Choose track to open (.log / .gpx)" msgstr "" #: ../data/foxtrotgps.glade.h:119 msgid "Map DL" msgstr "" #: ../data/foxtrotgps.glade.h:120 msgid "Re-download cached tiles" msgstr "" #: ../data/foxtrotgps.glade.h:121 msgid "Download maps of currently visible area:" msgstr "" #: ../data/foxtrotgps.glade.h:122 msgid "+ 1 zoom level" msgstr "" #: ../data/foxtrotgps.glade.h:123 msgid "+ 2 zoom levels" msgstr "" #: ../data/foxtrotgps.glade.h:124 msgid "+ 3 zoom levels" msgstr "" #: ../data/foxtrotgps.glade.h:125 msgid "+ 4 zoom levels (~25MB)" msgstr "" #: ../data/foxtrotgps.glade.h:126 msgid "+ 5 zoom levels (~100MB)" msgstr "" #: ../data/foxtrotgps.glade.h:127 msgid "+ 6 zoom levels (~400MB)" msgstr "" #: ../data/foxtrotgps.glade.h:128 msgid "Map Download" msgstr "" #: ../data/foxtrotgps.glade.h:129 msgid "POI" msgstr "" #: ../data/foxtrotgps.glade.h:130 msgid "-----" msgstr "" #: ../data/foxtrotgps.glade.h:131 msgid "-" msgstr "" #: ../data/foxtrotgps.glade.h:132 msgid "-" msgstr "" #: ../data/foxtrotgps.glade.h:134 msgid "Edit" msgstr "" #: ../data/foxtrotgps.glade.h:135 msgid "Delete" msgstr "" #: ../data/foxtrotgps.glade.h:136 msgid "Show POIs" msgstr "" #: ../data/foxtrotgps.glade.h:137 msgid "" "-- Show All --\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" #: ../data/foxtrotgps.glade.h:153 msgid "Delete POI?" msgstr "" #: ../data/foxtrotgps.glade.h:154 msgid "" "Do you really want to\n" "delete this Point of Interest?" msgstr "" #: ../data/foxtrotgps.glade.h:156 msgid "Edit POI" msgstr "" #: ../data/foxtrotgps.glade.h:157 msgid "GPS" msgstr "" #: ../data/foxtrotgps.glade.h:158 msgid "Lat: " msgstr "" #: ../data/foxtrotgps.glade.h:159 msgid " Lon: " msgstr "" #: ../data/foxtrotgps.glade.h:160 msgid "Name - Keywords / Tags:" msgstr "" #: ../data/foxtrotgps.glade.h:161 msgid "Description:" msgstr "" #: ../data/foxtrotgps.glade.h:162 msgid "budget" msgstr "" #: ../data/foxtrotgps.glade.h:163 msgid "medium" msgstr "" #: ../data/foxtrotgps.glade.h:164 msgid "exclusive" msgstr "" #: ../data/foxtrotgps.glade.h:165 msgid "extended opening hours" msgstr "" #: ../data/foxtrotgps.glade.h:166 msgid "" "- please choose -\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" #: ../data/foxtrotgps.glade.h:182 msgid "Category:" msgstr "" #: ../data/foxtrotgps.glade.h:183 msgid "personal" msgstr "" #: ../data/foxtrotgps.glade.h:184 msgid "public" msgstr "" #: ../data/foxtrotgps.glade.h:185 msgid "Add POI" msgstr "" #: ../data/foxtrotgps.glade.h:186 msgid "Coordinates clicked on the map:" msgstr "" #: ../data/foxtrotgps.glade.h:187 msgid "Use current GPS position instead" msgstr "" #: ../data/foxtrotgps.glade.h:188 msgid "Get Route" msgstr "" #: ../data/foxtrotgps.glade.h:189 msgid "Street,City,Country" msgstr "" #: ../data/foxtrotgps.glade.h:190 msgid "Start" msgstr "" #: ../data/foxtrotgps.glade.h:191 msgid "End" msgstr "" #: ../data/foxtrotgps.glade.h:192 msgid "Pick Start on Map" msgstr "" #: ../data/foxtrotgps.glade.h:193 msgid "Pick" msgstr "" #: ../data/foxtrotgps.glade.h:194 msgid "Pick End on Map" msgstr "" #: ../data/foxtrotgps.glade.h:195 msgid "Service" msgstr "" #: ../data/foxtrotgps.glade.h:196 msgid "" "Insert Start and End:\n" "(experimental feature)" msgstr "" #: ../data/foxtrotgps.glade.h:198 msgid "Connecting..." msgstr "" #: ../data/foxtrotgps.glade.h:199 msgid "Friend Info" msgstr "" #: ../data/foxtrotgps.glade.h:200 msgid "Message" msgstr "" #: ../data/foxtrotgps.glade.h:201 msgid "Send Message to:" msgstr "" #: ../data/foxtrotgps.glade.h:202 msgid "Geo Photo" msgstr "" #: ../data/foxtrotgps.glade.h:203 msgid "Big" msgstr "" #: ../data/foxtrotgps.glade.h:204 msgid "GeoPhoto" msgstr "" #: ../data/foxtrotgps.glade.h:205 msgid "Photo Correlate" msgstr "" #: ../data/foxtrotgps.glade.h:206 msgid "Geocoding your photos" msgstr "" #: ../data/foxtrotgps.glade.h:207 msgid "Geocode your photos by correlating them with a gps track.\n" msgstr "" #: ../data/foxtrotgps.glade.h:209 msgid "1. Add Track" msgstr "" #: ../data/foxtrotgps.glade.h:210 msgid "2. Add Photos" msgstr "" #: ../data/foxtrotgps.glade.h:211 msgid "-" msgstr "" #: ../data/foxtrotgps.glade.h:212 msgid "3. Adjust Time" msgstr "" #: ../data/foxtrotgps.glade.h:213 msgid "View GPS Photo" msgstr "" #: ../data/foxtrotgps.glade.h:214 msgid " +00:00h" msgstr "" #: ../data/foxtrotgps.glade.h:215 msgid " 0 seconds" msgstr "" #: ../data/foxtrotgps.glade.h:216 msgid "Correction:" msgstr "" #: ../data/foxtrotgps.glade.h:217 msgid "Timezone:" msgstr "" #: ../data/foxtrotgps.glade.h:219 #, no-c-format msgid "add photos to the %s database" msgstr "" #: ../data/foxtrotgps.glade.h:220 msgid "Geocode Result" msgstr "" #: ../data/foxtrotgps.glade.h:221 msgid "The output from gpscorrelate:" msgstr "" #: ../data/foxtrotgps.glade.h:223 msgid "Image Data" msgstr "" #: ../data/foxtrotgps.glade.h:224 msgid "GPS: " msgstr "" #: ../data/foxtrotgps.glade.h:225 msgid "Camera: " msgstr "" #: ../data/foxtrotgps.glade.h:226 msgid "Correction: " msgstr "" #: ../data/foxtrotgps.glade.h:227 msgid "s " msgstr "" #: ../data/foxtrotgps.glade.h:228 msgid "Timezone: " msgstr "" #: ../data/foxtrotgps.glade.h:229 msgid "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" msgstr "" foxtrotgps_1.2.2+bzr331.orig/po/ru.po0000644000000000000000000007033314106650314015534 0ustar 00000000000000msgid "" msgstr "" "Project-Id-Version: foxtrotgps-0.9.2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-10-04 18:23-0400\n" "PO-Revision-Date: 2014-10-05 17:09+0000\n" "Last-Translator: evadim \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=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2014-10-23 02:56+0000\n" "X-Generator: Launchpad (build 17203)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "Language: \n" "X-Poedit-Language: Russian\n" #: ../src/support.c:97 ../src/support.c:121 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Не удалось найти файл: %s" #: ../src/support.c:128 #, c-format msgid "Failed to load pixbuf file: %s: %s\n" msgstr "" #: ../src/main.c:33 msgid "Print the program version and exit" msgstr "Показать версию программы и выйти" #: ../src/main.c:35 msgid "Start in fullscreen mode" msgstr "запустить в полноэкранном режиме" #: ../src/main.c:37 msgid "Load the GUI from this GladeXML file" msgstr "" #: ../src/main.c:67 #, c-format msgid "option parsing failed: %s\n" msgstr "Разбор параметров не удался: %s\n" #. Developers may run into this if they're naively #. trying to run from the build-tree without having #. specifically configured the build to allow that or #. having passed a "--gui=..." option to the program, #. so we need to actually catch this error and output #. an informative message. #. #. This is, however, not an error that end users should face; #. if they do, then someone upstream from them messed up-- #. either `make install' worked only half-way, or a packager #. left something critical out of the package. In either case, #. we want to fail in a way that indicates to the user #. that something is really wrong and they should report #. a bug. #. #: ../src/main.c:110 #, c-format msgid "" "%s could not load its user interface; %s does not not appear to be properly " "installed." msgstr "" #: ../src/callbacks.c:870 ../src/callbacks.c:1370 #: ../data/foxtrotgps.glade.h:20 msgid "Stop" msgstr "" #: ../src/callbacks.c:891 msgid "Share!" msgstr "Поделиться!" #: ../src/callbacks.c:960 #, c-format msgid "Distance: %.3fkm\n" msgstr "" #: ../src/callbacks.c:985 #, c-format msgid "No friends at or near this position" msgstr "" #: ../src/callbacks.c:1094 #, c-format msgid "" "This point:\n" "%s\n" "(coords auto-copied to clipboard)\n" "\n" msgstr "" #: ../src/callbacks.c:1100 #, c-format msgid "" "Bearing:\n" "%.1f°\n" msgstr "" #: ../src/callbacks.c:1105 #, c-format msgid "" "Distance from your location:\n" "%.2f%s\n" msgstr "" #: ../src/callbacks.c:1113 #, c-format msgid "Click another point for distance" msgstr "" #: ../src/callbacks.c:1117 #, c-format msgid "" "Distance from last point:\n" "%.2f%s\n" msgstr "" #: ../src/callbacks.c:1119 #, c-format msgid "" "Overall Distance:\n" "%.2f%s" msgstr "" #: ../src/callbacks.c:1255 #, c-format msgid "" "Manually set position\n" "\n" "This point:\n" "\n" " %f %f\n" "\n" "will now be used as your location\n" "for the friend finder service." msgstr "" #: ../src/callbacks.c:1372 msgid "Resume" msgstr "" #: ../src/callbacks.c:1700 ../src/callbacks.c:1809 #, c-format msgid "File not found" msgstr "" #: ../src/callbacks.c:1749 #, c-format msgid "No Geo Photo found" msgstr "" #: ../src/callbacks.c:2376 msgid "" "POI has no ID -> see website for help!" msgstr "" #: ../src/callbacks.c:2625 msgid "Show Messages" msgstr "Показать сообщения" #: ../src/callbacks.c:2631 msgid "Hide Messages" msgstr "Скрыть сообщения" #: ../src/callbacks.c:3102 msgid "" "gpscorrelate is necessary for this feature but does not appear to be " "installed." msgstr "" "для работы этой функции требуется gpscorrelate, но похоже она не установлена" #: ../src/callbacks.c:3221 msgid "" "jhead is necessary for this feature but does not appear to be installed." msgstr "" "для работы этой функции требуется jhead, но похоже она не установлена" #: ../src/callbacks.c:3638 msgid "Connecting..." msgstr "" #: ../src/gps_functions.c:490 msgid "" "New Message arrived. Click here." msgstr "" #: ../src/gps_functions.c:509 #, c-format msgid "no GPSD found - D%d" msgstr "не найден GPSD - D%d" #: ../src/gps_functions.c:516 #, c-format msgid "" "no GPSD found - D%d - " "[%d]" msgstr "" "не найден GPSD - D%d - " "[%d]" #: ../src/gps_functions.c:523 #, c-format msgid "no GPSD found" msgstr "не найден GPSD" #: ../src/gps_functions.c:619 #, c-format msgid "" "%s%s%s%s%4.1f%s trp %.2f%s alt " "%.0f%s hdg %.0f° %d/%.1f" msgstr "" #: ../src/gps_functions.c:682 #, c-format msgid "%d HDOP %.1f" msgstr "" #: ../src/gps_functions.c:780 #, c-format msgid "connection to gpsd LOST\n" msgstr "соединение с gpsd ПОТЕРЯНО\n" #: ../src/gps_functions.c:849 #, c-format msgid "connection to gpsd SUCCEEDED \n" msgstr "соединение с gpsd УСТАНОВЛЕНО \n" #: ../src/init.c:264 #, c-format msgid "Failed to load pixbuf file: %s\n" msgstr "" #: ../src/friends.c:104 ../src/friends.c:471 msgid "Connecting..." msgstr "" #: ../src/friends.c:335 msgid "No response (200)" msgstr "Нет ответа (200)" #: ../src/friends.c:557 msgid "Oh. Some error occurred..." msgstr "" #: ../src/friends.c:580 #, c-format msgid "" "%s\n" "Last seen:\n" "%s\n" "%s" msgstr "" #: ../src/friends.c:601 msgid "Msg" msgstr "" #: ../src/friends.c:609 ../src/friends.c:979 ../data/foxtrotgps.glade.h:133 msgid "Go To" msgstr "Перейти" #: ../src/friends.c:629 #, c-format msgid "Send Message To: %s" msgstr "" #: ../src/friends.c:903 #, c-format msgid "msg-code: %d" msgstr "" #: ../src/friends.c:957 #, c-format msgid "" "To: %s\n" "\n" "%s" msgstr "" #: ../src/friends.c:971 msgid "Reply" msgstr "" #: ../src/geo_photos.c:254 ../src/geo_photos.c:653 #, c-format msgid " 1 second" msgid_plural " %d seconds" msgstr[0] "" msgstr[1] "" #: ../src/geo_photos.c:260 ../src/geo_photos.c:659 #, c-format msgid " %d:00h" msgstr " %d:00ч" #: ../src/geo_photos.c:405 ../src/geo_photos.c:435 msgid "ok" msgstr "" #: ../src/geo_photos.c:609 #, c-format msgid "%s loading pixbuf failed - actually this should not happen\n" msgstr "" #: ../src/geo_photos.c:706 ../data/foxtrotgps.glade.h:222 msgid "Working...." msgstr "" #: ../src/geo_photos.c:867 #, c-format msgid "Error running \"%s\": %s\n" msgstr "" #: ../src/poi.c:376 msgid "- Please choose -|Hotel|Motel|B&B|Hostel|Camping" msgstr "" #: ../src/poi.c:377 msgid "" "- Please choose -|Bank / Exchange / ATM|Post Office|Real Estate " "Agency|Travel Agency|Other" msgstr "" #: ../src/poi.c:378 msgid "" "- Please choose -|Parking|Gas Station|Repair " "Shop|Rental|Sharing|Dealer|Radar - Speed Trap|My Car" msgstr "" #: ../src/poi.c:379 msgid "- Please choose -|Cinema|Theatre|Concert Hall|Opera|Casino" msgstr "" #: ../src/poi.c:380 msgid "- Please choose -|Pharmacy|Hospital|Doctor" msgstr "" #: ../src/poi.c:381 msgid "" "- Please choose -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot " "Spot" msgstr "" #: ../src/poi.c:382 msgid "- Please choose -|Church|Mosque|Synagogue|Temple|Cemetery" msgstr "" #: ../src/poi.c:383 msgid "- Please choose -|Bus|Metro|Tram|Taxi|Train Station|Bike|Port|Airport" msgstr "" #: ../src/poi.c:384 msgid "" "- Please choose -|Local Food|European|Asian|American|African|Pizza|Fast " "Food|Take Away|Barbecue|Italian|Mexican|Indian|Japanese|French" msgstr "" #: ../src/poi.c:385 msgid "" "- Please choose -|Wifi Hotspot|ATM-Money Dispenser|Post Office/Letter " "Box|Laundry|Hairdresser|Other" msgstr "" #: ../src/poi.c:386 msgid "" "- Please choose -|Tourist Info|Monument|Museum|Zoo|Viewpoint|Relief Map|Other" msgstr "" #: ../src/poi.c:387 msgid "" "- Please choose -|Supermarket|Shopping " "Center|Clothes|Shoes|Food|Baker|Butcher|DoItYourself|Other" msgstr "" #: ../src/poi.c:388 msgid "" "- Please choose -|Arena/Stadium|Swimming Pool|Freeclimbing|Ice " "Skating|Golf|Geo Cache|Other" msgstr "" #: ../src/poi.c:389 msgid "- Please choose -|Friend|Other Cool Place" msgstr "" #: ../src/poi.c:390 msgid "" "- Please choose -|Traditional|Multi|Virtual|Letterbox " "Hybrid|Event|Unknown|Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-" "Event|GPS Adventures|Wherigo|Other" msgstr "" #: ../src/poi.c:830 #, c-format msgid "" "%s\n" "\n" "Distance: %.3fkm" msgstr "" #: ../src/poi.c:844 msgid "No POI found\n" msgstr "" #: ../src/util.c:24 #, c-format msgid "Can't open database: %s\n" msgstr "" #: ../src/util.c:35 #, c-format msgid "SQL error: %s\n" msgstr "" #: ../src/tracks.c:291 #, c-format msgid "oops: %s\n" msgstr "" #: ../src/tracks.c:292 msgid "Triplog open failed: " msgstr "" #: ../src/tracks.c:294 msgid "Error opening logfile" msgstr "" #: ../src/tracks.c:300 #, c-format msgid "Log: %s" msgstr "" #: ../src/tracks.c:367 #, c-format msgid "Problem opening directory: %s\n" msgstr "" #: ../src/tracks.c:629 ../src/tracks.c:654 #, c-format msgid "Failed to parse document\n" msgstr "" #: ../src/tracks.c:767 #, c-format msgid "" "Unknown service selected\n" "This is a bug in %s!" msgstr "" #: ../src/tracks.c:924 msgid "" "Oops! No Route found\n" "Try with another Start/End" msgstr "" #: ../src/tracks.c:935 msgid "" "Duh! A Server Error\n" "Maybe try later again..." msgstr "" #: ../src/tracks.c:942 msgid "" "Oh! A Network Error\n" "Check the internet!" msgstr "" #: ../src/hrm_functions.c:151 #, c-format msgid "%d bpm" msgstr "" #: ../src/hrm_functions.c:155 #, c-format msgid "%d/%d" msgstr "" #: ../data/foxtrotgps.desktop.in.h:1 msgid "FoxtrotGPS" msgstr "" #: ../data/foxtrotgps.desktop.in.h:2 msgid "GPS and Map" msgstr "" #: ../data/foxtrotgps.desktop.in.h:3 msgid "Display map and GPS position" msgstr "" #: ../data/foxtrotgps.desktop.in.h:4 msgid "OpenStreetMap;OSM;Track;Trip;map;location;" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:1 msgid "GPSD host" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:2 msgid "GPSD port" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:3 msgid "Latitude/longitude unit" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:4 msgid "Altitude unit" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:5 msgid "Speed unit" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:6 msgid "The active map-repository" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:7 msgid "Map-repository definitions" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:8 msgid "Automatically download map-tiles as needed" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:9 msgid "Avoid re-downloading cached tiles" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:10 msgid "Log tracks to a local file" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:11 msgid "The directory into which track-files are written" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:12 msgid "Horizontal viewport-coordinate" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:13 msgid "Vertical viewport-coordinate" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:14 msgid "Viewport zoom-level" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:15 msgid "Detail scale-factor" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:16 msgid "`My position', latitude" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:17 msgid "`My position', longitude" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:18 msgid "Publish your location & show others' locations" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:19 msgid "Friend-finder update interval, in minutes" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:20 msgid "Status-message to publish in the friend-finder" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:21 msgid "Friend-finder username" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:22 msgid "Friend-finder password" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:23 msgid "" "Number of seconds by which photo timestamps must be corrected for geocoding" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:24 msgid "Treat photo-timestamps as being relative to this timezone (UTC=13)" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:25 msgid "The Bluetooth address of your heartrate-monitor" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:26 msgid "Use the heartrate-monitor specified in hrm_bt_addr" msgstr "" #: ../data/foxtrotgps.glade.h:1 msgid "Show Info" msgstr "" #: ../data/foxtrotgps.glade.h:2 msgid "Fullscreen (F11 or Space)" msgstr "" #: ../data/foxtrotgps.glade.h:3 msgid "Zoom in" msgstr "" #: ../data/foxtrotgps.glade.h:4 msgid "Zoom out" msgstr "" #: ../data/foxtrotgps.glade.h:5 msgid "Autocenter On" msgstr "" #: ../data/foxtrotgps.glade.h:6 msgid "Next map repo" msgstr "" #: ../data/foxtrotgps.glade.h:7 msgid "Previous map repo" msgstr "" #: ../data/foxtrotgps.glade.h:8 msgid "Enable Track Logging" msgstr "" #: ../data/foxtrotgps.glade.h:9 msgid "Go to Previous Page" msgstr "" #: ../data/foxtrotgps.glade.h:10 msgid "Close Info Area" msgstr "" #: ../data/foxtrotgps.glade.h:11 msgid "Go to Next Page" msgstr "" #: ../data/foxtrotgps.glade.h:12 msgid "Speed" msgstr "Скорость" #: ../data/foxtrotgps.glade.h:13 msgid " -- " msgstr "" #: ../data/foxtrotgps.glade.h:14 msgid "Heart" msgstr "" #: ../data/foxtrotgps.glade.h:15 msgid "0" msgstr "" #: ../data/foxtrotgps.glade.h:16 msgid "Time" msgstr "" #: ../data/foxtrotgps.glade.h:17 msgid "Max" msgstr "" #: ../data/foxtrotgps.glade.h:18 msgid "Average" msgstr "" #: ../data/foxtrotgps.glade.h:19 msgid "Trip" msgstr "" #: ../data/foxtrotgps.glade.h:21 msgid "Reset" msgstr "" #: ../data/foxtrotgps.glade.h:22 msgid "Trip Meter [1/3]" msgstr "" #: ../data/foxtrotgps.glade.h:23 msgid "Altitude" msgstr "" #: ../data/foxtrotgps.glade.h:24 msgid "Heading" msgstr "" #: ../data/foxtrotgps.glade.h:25 msgid "Lat - Lon" msgstr "" #: ../data/foxtrotgps.glade.h:26 msgid "GPS Time" msgstr "" #: ../data/foxtrotgps.glade.h:27 msgid "Satellites" msgstr "" #: ../data/foxtrotgps.glade.h:28 msgid "GPS Data" msgstr "Данные GPS" #: ../data/foxtrotgps.glade.h:29 msgid "Enable Live Tracking" msgstr "" #: ../data/foxtrotgps.glade.h:30 msgid "Split" msgstr "" #: ../data/foxtrotgps.glade.h:31 msgid "Load" msgstr "" #: ../data/foxtrotgps.glade.h:32 msgid "Clear" msgstr "" #: ../data/foxtrotgps.glade.h:33 msgid "Upload" msgstr "" #: ../data/foxtrotgps.glade.h:34 msgid "Configure" msgstr "" #: ../data/foxtrotgps.glade.h:35 msgid "Tracks [2/3]" msgstr "" #: ../data/foxtrotgps.glade.h:36 msgid "Configuration [3/3]" msgstr "" #: ../data/foxtrotgps.glade.h:37 msgid "" "Activate or deactivate automatic\n" "download of missing tiles into cache" msgstr "" "Активация и де-активация автоматического\n" "скачивания недостающих частей карт" #: ../data/foxtrotgps.glade.h:39 msgid "Auto download map tiles" msgstr "Скачивать карты автоматически" #: ../data/foxtrotgps.glade.h:40 msgid "Auto Download" msgstr "Скачивание карт" #: ../data/foxtrotgps.glade.h:41 msgid "Current Map:" msgstr "" #: ../data/foxtrotgps.glade.h:42 msgid "New..." msgstr "" #: ../data/foxtrotgps.glade.h:43 msgid "Edit..." msgstr "" #: ../data/foxtrotgps.glade.h:44 msgid "Map Types" msgstr "" #: ../data/foxtrotgps.glade.h:45 msgid "Speed and Distance:" msgstr "Скорость и Расстояние:" #: ../data/foxtrotgps.glade.h:46 msgid "metric" msgstr "" #: ../data/foxtrotgps.glade.h:47 msgid "imperial" msgstr "" #: ../data/foxtrotgps.glade.h:48 msgid "nautical" msgstr "" #: ../data/foxtrotgps.glade.h:49 msgid "Altitude:" msgstr "Высота:" #: ../data/foxtrotgps.glade.h:50 msgid "meters" msgstr "метры" #: ../data/foxtrotgps.glade.h:51 msgid "feet" msgstr "футы" #: ../data/foxtrotgps.glade.h:52 msgid "Lat & Lon:" msgstr "Широта и Долгота:" #: ../data/foxtrotgps.glade.h:53 msgid "d.dd" msgstr "" #: ../data/foxtrotgps.glade.h:54 msgid "d m.m'" msgstr "" #: ../data/foxtrotgps.glade.h:55 msgid "d m's.s\"" msgstr "" #: ../data/foxtrotgps.glade.h:56 msgid "Units" msgstr "Система единиц" #: ../data/foxtrotgps.glade.h:57 msgid "Activate Heartrate Monitor" msgstr "" #: ../data/foxtrotgps.glade.h:58 msgid "Bluetooth Address: " msgstr "" #: ../data/foxtrotgps.glade.h:59 msgid "Heart Rate Monitor" msgstr "" #: ../data/foxtrotgps.glade.h:60 msgid "" "\n" "Set GPSD Host IP\n" msgstr "" "\n" "IP адрес хоста GPSD\n" #: ../data/foxtrotgps.glade.h:63 msgid " GPSD " msgstr " GPSD " #: ../data/foxtrotgps.glade.h:64 msgid "Host:" msgstr "хост:" #: ../data/foxtrotgps.glade.h:65 msgid "127.0.0.1" msgstr "127.0.0.1" #: ../data/foxtrotgps.glade.h:66 msgid " Port:" msgstr " порт:" #: ../data/foxtrotgps.glade.h:67 msgid "2947" msgstr "2947" #: ../data/foxtrotgps.glade.h:68 msgid "Change GPSD" msgstr "" #: ../data/foxtrotgps.glade.h:69 msgid "GPSD" msgstr "GPSD" #: ../data/foxtrotgps.glade.h:70 msgid "no GPS found" msgstr "не найдено GPS устройство" #: ../data/foxtrotgps.glade.h:71 msgid "delete routepoint" msgstr "" #: ../data/foxtrotgps.glade.h:72 msgid "insert routepoint before this" msgstr "" #: ../data/foxtrotgps.glade.h:73 msgid "this point" msgstr "эта точка" #: ../data/foxtrotgps.glade.h:74 msgid "show POIs" msgstr "показать POI" #: ../data/foxtrotgps.glade.h:75 msgid "show photos" msgstr "показать фото" #: ../data/foxtrotgps.glade.h:76 msgid "route-finding" msgstr "" #: ../data/foxtrotgps.glade.h:77 msgid "get route" msgstr "" #: ../data/foxtrotgps.glade.h:78 msgid "route-planning" msgstr "" #: ../data/foxtrotgps.glade.h:79 msgid "add routepoint" msgstr "" #: ../data/foxtrotgps.glade.h:80 msgid "load route from GPX" msgstr "" #: ../data/foxtrotgps.glade.h:81 msgid "save route as GPX" msgstr "" #: ../data/foxtrotgps.glade.h:82 msgid "save route as TomTom ITN" msgstr "" #: ../data/foxtrotgps.glade.h:83 msgid "clear route" msgstr "" #: ../data/foxtrotgps.glade.h:84 msgid "waypoint" msgstr "" #: ../data/foxtrotgps.glade.h:85 msgid "set WP" msgstr "" #: ../data/foxtrotgps.glade.h:86 msgid "unset WP" msgstr "" #: ../data/foxtrotgps.glade.h:87 msgid "POIs" msgstr "POI" #: ../data/foxtrotgps.glade.h:88 msgid "add POI" msgstr "добавить POI" #: ../data/foxtrotgps.glade.h:89 msgid "select POIs" msgstr "выбрать POI" #: ../data/foxtrotgps.glade.h:90 msgid "photos" msgstr "" #: ../data/foxtrotgps.glade.h:91 msgid "geocode" msgstr "" #: ../data/foxtrotgps.glade.h:92 msgid "my position" msgstr "моё местоположение" #: ../data/foxtrotgps.glade.h:93 msgid "set" msgstr "установить" #: ../data/foxtrotgps.glade.h:94 msgid "unset" msgstr "снять" #: ../data/foxtrotgps.glade.h:95 msgid "map download" msgstr "Скачивание карт" #: ../data/foxtrotgps.glade.h:96 msgid "map detail" msgstr "" #: ../data/foxtrotgps.glade.h:97 msgid "fewer/larger details" msgstr "" #: ../data/foxtrotgps.glade.h:98 msgid "more/smaller details" msgstr "" #: ../data/foxtrotgps.glade.h:99 msgid "help" msgstr "" #: ../data/foxtrotgps.glade.h:100 msgid "New Repository" msgstr "Новый репозитарий" #: ../data/foxtrotgps.glade.h:101 msgid "Name for the new Repository" msgstr "" #: ../data/foxtrotgps.glade.h:102 msgid "URI" msgstr "" #: ../data/foxtrotgps.glade.h:103 msgid "Cache Dir" msgstr "" #: ../data/foxtrotgps.glade.h:104 msgid "xyz instead of zxy" msgstr "" #: ../data/foxtrotgps.glade.h:105 msgid "All fields must be filled in" msgstr "" #: ../data/foxtrotgps.glade.h:106 msgid "Edit Repository" msgstr "" #: ../data/foxtrotgps.glade.h:107 msgid "Repository Name" msgstr "" #: ../data/foxtrotgps.glade.h:108 msgid "GPS Info" msgstr "GPS информация" #: ../data/foxtrotgps.glade.h:109 msgid "--" msgstr "--" #: ../data/foxtrotgps.glade.h:110 msgid "" "Distance to\n" "next point" msgstr "" #: ../data/foxtrotgps.glade.h:112 msgid "" "Set point as\n" "my position" msgstr "" #: ../data/foxtrotgps.glade.h:114 msgid "Close" msgstr "Закрыть" #: ../data/foxtrotgps.glade.h:115 msgid "Trackdir Config" msgstr "" #: ../data/foxtrotgps.glade.h:116 msgid "Directory in which the tracks should be written:" msgstr "Директория сохранения треков" #: ../data/foxtrotgps.glade.h:117 msgid "Load track..." msgstr "" #: ../data/foxtrotgps.glade.h:118 msgid "Choose track to open (.log / .gpx)" msgstr "" #: ../data/foxtrotgps.glade.h:119 msgid "Map DL" msgstr "Скачивание карт" #: ../data/foxtrotgps.glade.h:120 msgid "Re-download cached tiles" msgstr "" #: ../data/foxtrotgps.glade.h:121 msgid "Download maps of currently visible area:" msgstr "скачать карты для видимого участка" #: ../data/foxtrotgps.glade.h:122 msgid "+ 1 zoom level" msgstr "+ 1 уровень увеличения" #: ../data/foxtrotgps.glade.h:123 msgid "+ 2 zoom levels" msgstr "+ 2 уровня увеличения" #: ../data/foxtrotgps.glade.h:124 msgid "+ 3 zoom levels" msgstr "+ 3 уровня увеличения" #: ../data/foxtrotgps.glade.h:125 msgid "+ 4 zoom levels (~25MB)" msgstr "+ 4 уровня увеличения (~25MB)" #: ../data/foxtrotgps.glade.h:126 msgid "+ 5 zoom levels (~100MB)" msgstr "+ 5 уровней увеличения (~100MB)" #: ../data/foxtrotgps.glade.h:127 msgid "+ 6 zoom levels (~400MB)" msgstr "+ 6 уровней увеличения (~400MB)" #: ../data/foxtrotgps.glade.h:128 msgid "Map Download" msgstr "" #: ../data/foxtrotgps.glade.h:129 msgid "POI" msgstr "POI" #: ../data/foxtrotgps.glade.h:130 msgid "-----" msgstr "-----" #: ../data/foxtrotgps.glade.h:131 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:132 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:134 msgid "Edit" msgstr "Редактировать" #: ../data/foxtrotgps.glade.h:135 msgid "Delete" msgstr "" #: ../data/foxtrotgps.glade.h:136 msgid "Show POIs" msgstr "Показать POI" #: ../data/foxtrotgps.glade.h:137 msgid "" "-- Show All --\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" #: ../data/foxtrotgps.glade.h:153 msgid "Delete POI?" msgstr "" #: ../data/foxtrotgps.glade.h:154 msgid "" "Do you really want to\n" "delete this Point of Interest?" msgstr "" #: ../data/foxtrotgps.glade.h:156 msgid "Edit POI" msgstr "Редактировать POI" #: ../data/foxtrotgps.glade.h:157 msgid "GPS" msgstr "GPS" #: ../data/foxtrotgps.glade.h:158 msgid "Lat: " msgstr "Широта: " #: ../data/foxtrotgps.glade.h:159 msgid " Lon: " msgstr " Долгота: " #: ../data/foxtrotgps.glade.h:160 msgid "Name - Keywords / Tags:" msgstr "Название - ключевые слова:" #: ../data/foxtrotgps.glade.h:161 msgid "Description:" msgstr "Описание:" #: ../data/foxtrotgps.glade.h:162 msgid "budget" msgstr "стоимость" #: ../data/foxtrotgps.glade.h:163 msgid "medium" msgstr "средняя" #: ../data/foxtrotgps.glade.h:164 msgid "exclusive" msgstr "экслюзивно" #: ../data/foxtrotgps.glade.h:165 msgid "extended opening hours" msgstr "Открыто так же в нестандартное время" #: ../data/foxtrotgps.glade.h:166 msgid "" "- please choose -\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" #: ../data/foxtrotgps.glade.h:182 msgid "Category:" msgstr "Категория:" #: ../data/foxtrotgps.glade.h:183 msgid "personal" msgstr "личное" #: ../data/foxtrotgps.glade.h:184 msgid "public" msgstr "всех" #: ../data/foxtrotgps.glade.h:185 msgid "Add POI" msgstr "Добавить POI" #: ../data/foxtrotgps.glade.h:186 msgid "Coordinates clicked on the map:" msgstr "" #: ../data/foxtrotgps.glade.h:187 msgid "Use current GPS position instead" msgstr "" #: ../data/foxtrotgps.glade.h:188 msgid "Get Route" msgstr "" #: ../data/foxtrotgps.glade.h:189 msgid "Street,City,Country" msgstr "" #: ../data/foxtrotgps.glade.h:190 msgid "Start" msgstr "" #: ../data/foxtrotgps.glade.h:191 msgid "End" msgstr "" #: ../data/foxtrotgps.glade.h:192 msgid "Pick Start on Map" msgstr "" #: ../data/foxtrotgps.glade.h:193 msgid "Pick" msgstr "" #: ../data/foxtrotgps.glade.h:194 msgid "Pick End on Map" msgstr "" #: ../data/foxtrotgps.glade.h:195 msgid "Service" msgstr "" #: ../data/foxtrotgps.glade.h:196 msgid "" "Insert Start and End:\n" "(experimental feature)" msgstr "" #: ../data/foxtrotgps.glade.h:198 msgid "Connecting..." msgstr "" #: ../data/foxtrotgps.glade.h:199 msgid "Friend Info" msgstr "Информация о друзьях" #: ../data/foxtrotgps.glade.h:200 msgid "Message" msgstr "" #: ../data/foxtrotgps.glade.h:201 msgid "Send Message to:" msgstr "" #: ../data/foxtrotgps.glade.h:202 msgid "Geo Photo" msgstr "Геотегированная фотографии" #: ../data/foxtrotgps.glade.h:203 msgid "Big" msgstr "" #: ../data/foxtrotgps.glade.h:204 msgid "GeoPhoto" msgstr "" #: ../data/foxtrotgps.glade.h:205 msgid "Photo Correlate" msgstr "" #: ../data/foxtrotgps.glade.h:206 msgid "Geocoding your photos" msgstr "" #: ../data/foxtrotgps.glade.h:207 msgid "Geocode your photos by correlating them with a gps track.\n" msgstr "" #: ../data/foxtrotgps.glade.h:209 msgid "1. Add Track" msgstr "" #: ../data/foxtrotgps.glade.h:210 msgid "2. Add Photos" msgstr "" #: ../data/foxtrotgps.glade.h:211 msgid "-" msgstr "" #: ../data/foxtrotgps.glade.h:212 msgid "3. Adjust Time" msgstr "" #: ../data/foxtrotgps.glade.h:213 msgid "View GPS Photo" msgstr "" #: ../data/foxtrotgps.glade.h:214 msgid " +00:00h" msgstr "" #: ../data/foxtrotgps.glade.h:215 msgid " 0 seconds" msgstr "" #: ../data/foxtrotgps.glade.h:216 msgid "Correction:" msgstr "" #: ../data/foxtrotgps.glade.h:217 msgid "Timezone:" msgstr "" #: ../data/foxtrotgps.glade.h:219 #, no-c-format msgid "add photos to the %s database" msgstr "" #: ../data/foxtrotgps.glade.h:220 msgid "Geocode Result" msgstr "" #: ../data/foxtrotgps.glade.h:221 msgid "The output from gpscorrelate:" msgstr "" #: ../data/foxtrotgps.glade.h:223 msgid "Image Data" msgstr "" #: ../data/foxtrotgps.glade.h:224 msgid "GPS: " msgstr "" #: ../data/foxtrotgps.glade.h:225 msgid "Camera: " msgstr "" #: ../data/foxtrotgps.glade.h:226 msgid "Correction: " msgstr "" #: ../data/foxtrotgps.glade.h:227 msgid "s " msgstr "" #: ../data/foxtrotgps.glade.h:228 msgid "Timezone: " msgstr "" #: ../data/foxtrotgps.glade.h:229 msgid "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" msgstr "" foxtrotgps_1.2.2+bzr331.orig/po/sk.po0000644000000000000000000011420414106650314015517 0ustar 00000000000000# Copyright (C) 2009 # This file is distributed under the same license as the PACKAGE package. # # kayle.sk , 2009. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-10-02 00:58-0400\n" "PO-Revision-Date: 2009-11-20 21:46+0100\n" "Last-Translator: kayle.sk \n" "Language-Team: Slovenský <>\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: ../src/support.c:97 ../src/support.c:121 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Nemôžem nájsť súbor: %s" #: ../src/support.c:128 #, c-format msgid "Failed to load pixbuf file: %s: %s\n" msgstr "" #: ../src/main.c:33 msgid "Print the program version and exit" msgstr "" #: ../src/main.c:35 msgid "Start in fullscreen mode" msgstr "" #: ../src/main.c:37 msgid "Load the GUI from this GladeXML file" msgstr "" #: ../src/main.c:67 #, c-format msgid "option parsing failed: %s\n" msgstr "" #. Developers may run into this if they're naively #. trying to run from the build-tree without having #. specifically configured the build to allow that or #. having passed a "--gui=..." option to the program, #. so we need to actually catch this error and output #. an informative message. #. #. This is, however, not an error that end users should face; #. if they do, then someone upstream from them messed up-- #. either `make install' worked only half-way, or a packager #. left something critical out of the package. In either case, #. we want to fail in a way that indicates to the user #. that something is really wrong and they should report #. a bug. #. #: ../src/main.c:110 #, c-format msgid "" "%s could not load its user interface; %s does not not appear to be properly " "installed." msgstr "" #: ../src/callbacks.c:870 ../src/callbacks.c:1370 #: ../data/foxtrotgps.glade.h:20 msgid "Stop" msgstr "" #: ../src/callbacks.c:891 msgid "Share!" msgstr "" #: ../src/callbacks.c:960 #, c-format msgid "Distance: %.3fkm\n" msgstr "" #: ../src/callbacks.c:985 #, c-format msgid "No friends at or near this position" msgstr "" #: ../src/callbacks.c:1094 #, c-format msgid "" "This point:\n" "%s\n" "(coords auto-copied to clipboard)\n" "\n" msgstr "" #: ../src/callbacks.c:1100 #, c-format msgid "" "Bearing:\n" "%.1f°\n" msgstr "" #: ../src/callbacks.c:1105 #, c-format msgid "" "Distance from your location:\n" "%.2f%s\n" msgstr "" #: ../src/callbacks.c:1113 #, c-format msgid "Click another point for distance" msgstr "" #: ../src/callbacks.c:1117 #, c-format msgid "" "Distance from last point:\n" "%.2f%s\n" msgstr "" #: ../src/callbacks.c:1119 #, c-format msgid "" "Overall Distance:\n" "%.2f%s" msgstr "" #: ../src/callbacks.c:1255 #, c-format msgid "" "Manually set position\n" "\n" "This point:\n" "\n" " %f %f\n" "\n" "will now be used as your location\n" "for the friend finder service." msgstr "" #: ../src/callbacks.c:1372 msgid "Resume" msgstr "" #: ../src/callbacks.c:1700 ../src/callbacks.c:1809 #, c-format msgid "File not found" msgstr "" #: ../src/callbacks.c:1749 #, fuzzy, c-format msgid "No Geo Photo found" msgstr "Geo Fotky" #: ../src/callbacks.c:2376 msgid "" "POI has no ID -> see website for help!" msgstr "" #: ../src/callbacks.c:2625 msgid "Show Messages" msgstr "Zobraziť správy" #: ../src/callbacks.c:2631 #, fuzzy msgid "Hide Messages" msgstr "Správa" #: ../src/callbacks.c:3102 msgid "" "gpscorrelate is necessary for this feature but does not appear to be " "installed." msgstr "" #: ../src/callbacks.c:3221 msgid "" "jhead is necessary for this feature but does not appear to be installed." msgstr "" #: ../src/callbacks.c:3638 #, fuzzy msgid "Connecting..." msgstr " Korekcia: " #: ../src/gps_functions.c:490 msgid "" "New Message arrived. Click here." msgstr "" #: ../src/gps_functions.c:509 #, c-format msgid "no GPSD found - D%d" msgstr "" #: ../src/gps_functions.c:516 #, c-format msgid "" "no GPSD found - D%d - [%d]" "" msgstr "" #: ../src/gps_functions.c:523 #, fuzzy, c-format msgid "no GPSD found" msgstr "GPS nenájdené" #: ../src/gps_functions.c:619 #, c-format msgid "" "%s%s%s%s%4.1f%s trp %.2f%s alt %.0f%s hdg %.0f° %d/%.1f" msgstr "" #: ../src/gps_functions.c:682 #, c-format msgid "%d HDOP %.1f" msgstr "" #: ../src/gps_functions.c:780 #, c-format msgid "connection to gpsd LOST\n" msgstr "" #: ../src/gps_functions.c:849 #, c-format msgid "connection to gpsd SUCCEEDED \n" msgstr "" #: ../src/init.c:264 #, fuzzy, c-format msgid "Failed to load pixbuf file: %s\n" msgstr "Nemôžem nájsť súbor: %s" #: ../src/friends.c:104 ../src/friends.c:471 msgid "Connecting..." msgstr "" #: ../src/friends.c:335 msgid "No response (200)" msgstr "" #: ../src/friends.c:557 msgid "Oh. Some error occurred..." msgstr "" #: ../src/friends.c:580 #, c-format msgid "" "%s\n" "Last seen:\n" "%s\n" "%s" msgstr "" #: ../src/friends.c:601 msgid "Msg" msgstr "Správa" #: ../src/friends.c:609 ../src/friends.c:979 ../data/foxtrotgps.glade.h:133 msgid "Go To" msgstr "Ísť na" #: ../src/friends.c:629 #, fuzzy, c-format msgid "Send Message To: %s" msgstr "Poslať správu:" #: ../src/friends.c:903 #, c-format msgid "msg-code: %d" msgstr "" #: ../src/friends.c:957 #, c-format msgid "" "To: %s\n" "\n" "%s" msgstr "" #: ../src/friends.c:971 #, fuzzy msgid "Reply" msgstr " Odpovedať " #: ../src/geo_photos.c:254 ../src/geo_photos.c:653 #, fuzzy, c-format msgid " 1 second" msgid_plural " %d seconds" msgstr[0] " 0 sekúnd" msgstr[1] " 0 sekúnd" msgstr[2] " 0 sekúnd" #: ../src/geo_photos.c:260 ../src/geo_photos.c:659 #, fuzzy, c-format msgid " %d:00h" msgstr " +00:00h" #: ../src/geo_photos.c:405 ../src/geo_photos.c:435 #, fuzzy msgid "ok" msgstr " -" #: ../src/geo_photos.c:609 #, c-format msgid "%s loading pixbuf failed - actually this should not happen\n" msgstr "" #: ../src/geo_photos.c:706 ../data/foxtrotgps.glade.h:222 msgid "Working...." msgstr "Pracujem..." #: ../src/geo_photos.c:867 #, c-format msgid "Error running \"%s\": %s\n" msgstr "" #: ../src/poi.c:376 msgid "- Please choose -|Hotel|Motel|B&B|Hostel|Camping" msgstr "" #: ../src/poi.c:377 msgid "" "- Please choose -|Bank / Exchange / ATM|Post Office|Real Estate Agency|" "Travel Agency|Other" msgstr "" #: ../src/poi.c:378 msgid "" "- Please choose -|Parking|Gas Station|Repair Shop|Rental|Sharing|Dealer|" "Radar - Speed Trap|My Car" msgstr "" #: ../src/poi.c:379 msgid "- Please choose -|Cinema|Theatre|Concert Hall|Opera|Casino" msgstr "" #: ../src/poi.c:380 msgid "- Please choose -|Pharmacy|Hospital|Doctor" msgstr "" #: ../src/poi.c:381 msgid "" "- Please choose -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot " "Spot" msgstr "" #: ../src/poi.c:382 msgid "- Please choose -|Church|Mosque|Synagogue|Temple|Cemetery" msgstr "" #: ../src/poi.c:383 msgid "- Please choose -|Bus|Metro|Tram|Taxi|Train Station|Bike|Port|Airport" msgstr "" #: ../src/poi.c:384 msgid "" "- Please choose -|Local Food|European|Asian|American|African|Pizza|Fast Food|" "Take Away|Barbecue|Italian|Mexican|Indian|Japanese|French" msgstr "" #: ../src/poi.c:385 msgid "" "- Please choose -|Wifi Hotspot|ATM-Money Dispenser|Post Office/Letter Box|" "Laundry|Hairdresser|Other" msgstr "" #: ../src/poi.c:386 msgid "" "- Please choose -|Tourist Info|Monument|Museum|Zoo|Viewpoint|Relief Map|Other" msgstr "" #: ../src/poi.c:387 msgid "" "- Please choose -|Supermarket|Shopping Center|Clothes|Shoes|Food|Baker|" "Butcher|DoItYourself|Other" msgstr "" #: ../src/poi.c:388 msgid "" "- Please choose -|Arena/Stadium|Swimming Pool|Freeclimbing|Ice Skating|Golf|" "Geo Cache|Other" msgstr "" #: ../src/poi.c:389 msgid "- Please choose -|Friend|Other Cool Place" msgstr "" #: ../src/poi.c:390 msgid "" "- Please choose -|Traditional|Multi|Virtual|Letterbox Hybrid|Event|Unknown|" "Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-Event|GPS Adventures|" "Wherigo|Other" msgstr "" #: ../src/poi.c:830 #, c-format msgid "" "%s\n" "\n" "Distance: %.3fkm" msgstr "" #: ../src/poi.c:844 #, fuzzy msgid "No POI found\n" msgstr "GPS nenájdené" #: ../src/util.c:24 #, c-format msgid "Can't open database: %s\n" msgstr "" #: ../src/util.c:35 #, c-format msgid "SQL error: %s\n" msgstr "" #: ../src/tracks.c:291 #, c-format msgid "oops: %s\n" msgstr "" #: ../src/tracks.c:292 msgid "Triplog open failed: " msgstr "" #: ../src/tracks.c:294 msgid "Error opening logfile" msgstr "" #: ../src/tracks.c:300 #, c-format msgid "Log: %s" msgstr "" #: ../src/tracks.c:367 #, c-format msgid "Problem opening directory: %s\n" msgstr "" #: ../src/tracks.c:629 ../src/tracks.c:654 #, c-format msgid "Failed to parse document\n" msgstr "" #: ../src/tracks.c:767 #, c-format msgid "" "Unknown service selected\n" "This is a bug in %s!" msgstr "" #: ../src/tracks.c:924 msgid "" "Oops! No Route found\n" "Try with another Start/End" msgstr "" #: ../src/tracks.c:935 msgid "" "Duh! A Server Error\n" "Maybe try later again..." msgstr "" #: ../src/tracks.c:942 msgid "" "Oh! A Network Error\n" "Check the internet!" msgstr "" #: ../src/hrm_functions.c:151 #, fuzzy, c-format msgid "%d bpm" msgstr "Informácia o výlete" #: ../src/hrm_functions.c:155 #, c-format msgid "%d/%d" msgstr "" #: ../data/foxtrotgps.desktop.in.h:1 msgid "FoxtrotGPS" msgstr "FoxtrotGPS" #: ../data/foxtrotgps.desktop.in.h:2 msgid "GPS and Map" msgstr "" #: ../data/foxtrotgps.desktop.in.h:3 msgid "Display map and GPS position" msgstr "" #: ../data/foxtrotgps.desktop.in.h:4 msgid "OpenStreetMap;OSM;Track;Trip;map;location;" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:1 #, fuzzy msgid "GPSD host" msgstr " GPSD " #: ../data/apps_foxtrotgps.schemas.in.h:2 #, fuzzy msgid "GPSD port" msgstr "Šport" #: ../data/apps_foxtrotgps.schemas.in.h:3 msgid "Latitude/longitude unit" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:4 #, fuzzy msgid "Altitude unit" msgstr "Výška" #: ../data/apps_foxtrotgps.schemas.in.h:5 #, fuzzy msgid "Speed unit" msgstr "Rýchlosť" #: ../data/apps_foxtrotgps.schemas.in.h:6 msgid "The active map-repository" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:7 msgid "Map-repository definitions" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:8 #, fuzzy msgid "Automatically download map-tiles as needed" msgstr "Automatické sťahovanie mapových dlaždíc" #: ../data/apps_foxtrotgps.schemas.in.h:9 #, fuzzy msgid "Avoid re-downloading cached tiles" msgstr "Automatické sťahovanie mapových dlaždíc" #: ../data/apps_foxtrotgps.schemas.in.h:10 msgid "Log tracks to a local file" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:11 #, fuzzy msgid "The directory into which track-files are written" msgstr "Priečinok kam sa majú ukladať zaznamenané stopy:" #: ../data/apps_foxtrotgps.schemas.in.h:12 msgid "Horizontal viewport-coordinate" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:13 msgid "Vertical viewport-coordinate" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:14 #, fuzzy msgid "Viewport zoom-level" msgstr "+1 priblíženie" #: ../data/apps_foxtrotgps.schemas.in.h:15 msgid "Detail scale-factor" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:16 msgid "`My position', latitude" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:17 msgid "`My position', longitude" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:18 msgid "Publish your location & show others' locations" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:19 msgid "Friend-finder update interval, in minutes" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:20 msgid "Status-message to publish in the friend-finder" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:21 msgid "Friend-finder username" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:22 msgid "Friend-finder password" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:23 msgid "" "Number of seconds by which photo timestamps must be corrected for geocoding" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:24 msgid "Treat photo-timestamps as being relative to this timezone (UTC=13)" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:25 msgid "The Bluetooth address of your heartrate-monitor" msgstr "" #: ../data/apps_foxtrotgps.schemas.in.h:26 msgid "Use the heartrate-monitor specified in hrm_bt_addr" msgstr "" #: ../data/foxtrotgps.glade.h:1 #, fuzzy msgid "Show Info" msgstr "GPS informácie" #: ../data/foxtrotgps.glade.h:2 msgid "Fullscreen (F11 or Space)" msgstr "Celá obr. (F11 alebo Medzerník)" #: ../data/foxtrotgps.glade.h:3 msgid "Zoom in" msgstr "Priblížiť" #: ../data/foxtrotgps.glade.h:4 msgid "Zoom out" msgstr "Oddialiť" #: ../data/foxtrotgps.glade.h:5 msgid "Autocenter On" msgstr "Autocentrovanie zapnuté" #: ../data/foxtrotgps.glade.h:6 msgid "Next map repo" msgstr "Nasledujúci mapový zdroj" #: ../data/foxtrotgps.glade.h:7 msgid "Previous map repo" msgstr "Predchádzajúci mapový zdroj" #: ../data/foxtrotgps.glade.h:8 #, fuzzy msgid "Enable Track Logging" msgstr "Záznam trasy" #: ../data/foxtrotgps.glade.h:9 #, fuzzy msgid "Go to Previous Page" msgstr "Predchádzajúci mapový zdroj" #: ../data/foxtrotgps.glade.h:10 msgid "Close Info Area" msgstr "" #: ../data/foxtrotgps.glade.h:11 msgid "Go to Next Page" msgstr "" #: ../data/foxtrotgps.glade.h:12 msgid "Speed" msgstr "Rýchlosť" #: ../data/foxtrotgps.glade.h:13 #, fuzzy msgid " -- " msgstr " -- " #: ../data/foxtrotgps.glade.h:14 msgid "Heart" msgstr "" #: ../data/foxtrotgps.glade.h:15 msgid "0" msgstr "0" #: ../data/foxtrotgps.glade.h:16 #, fuzzy msgid "Time" msgstr "Čas " #: ../data/foxtrotgps.glade.h:17 #, fuzzy msgid "Max" msgstr "Max " #: ../data/foxtrotgps.glade.h:18 #, fuzzy msgid "Average" msgstr "Priemer " #: ../data/foxtrotgps.glade.h:19 #, fuzzy msgid "Trip" msgstr "Výlet " #: ../data/foxtrotgps.glade.h:21 #, fuzzy msgid "Reset" msgstr "nastaviť" #: ../data/foxtrotgps.glade.h:22 #, fuzzy msgid "Trip Meter [1/3]" msgstr "Informácia o výlete" #: ../data/foxtrotgps.glade.h:23 msgid "Altitude" msgstr "Výška" #: ../data/foxtrotgps.glade.h:24 msgid "Heading" msgstr "Azimut" #: ../data/foxtrotgps.glade.h:25 msgid "Lat - Lon" msgstr "z. šírka - z. dĺžka" #: ../data/foxtrotgps.glade.h:26 msgid "GPS Time" msgstr "GPS čas" #: ../data/foxtrotgps.glade.h:27 #, fuzzy msgid "Satellites" msgstr "Satelity" #: ../data/foxtrotgps.glade.h:28 msgid "GPS Data" msgstr "GPS dáta" #: ../data/foxtrotgps.glade.h:29 msgid "Enable Live Tracking" msgstr "" #: ../data/foxtrotgps.glade.h:30 #, fuzzy msgid "Split" msgstr "Šport" #: ../data/foxtrotgps.glade.h:31 msgid "Load" msgstr "" #: ../data/foxtrotgps.glade.h:32 #, fuzzy msgid "Clear" msgstr "Autá" #: ../data/foxtrotgps.glade.h:33 msgid "Upload" msgstr "" #: ../data/foxtrotgps.glade.h:34 #, fuzzy msgid "Configure" msgstr " Konfigurácia " #: ../data/foxtrotgps.glade.h:35 #, fuzzy msgid "Tracks [2/3]" msgstr "Informácia o výlete" #: ../data/foxtrotgps.glade.h:36 #, fuzzy msgid "Configuration [3/3]" msgstr "Informácia o výlete" #: ../data/foxtrotgps.glade.h:37 msgid "" "Activate or deactivate automatic\n" "download of missing tiles into cache" msgstr "" "Aktivácia alebo deaktivácia automatického\n" "sťahovania chýbajúci mapových dlaždíc do cache" #: ../data/foxtrotgps.glade.h:39 msgid "Auto download map tiles" msgstr "Automatické sťahovanie mapových dlaždíc" #: ../data/foxtrotgps.glade.h:40 msgid "Auto Download" msgstr "Automatické sťahovanie" #: ../data/foxtrotgps.glade.h:41 #, fuzzy msgid "Current Map:" msgstr "Aktuálny zdroj:" #: ../data/foxtrotgps.glade.h:42 msgid "New..." msgstr "" #: ../data/foxtrotgps.glade.h:43 #, fuzzy msgid "Edit..." msgstr "Upraviť" #: ../data/foxtrotgps.glade.h:44 #, fuzzy msgid "Map Types" msgstr "Mapové zdroje" #: ../data/foxtrotgps.glade.h:45 msgid "Speed and Distance:" msgstr "Rýchlosť a vzdialenosť:" #: ../data/foxtrotgps.glade.h:46 msgid "metric" msgstr "metrické" #: ../data/foxtrotgps.glade.h:47 msgid "imperial" msgstr "imperiálne" #: ../data/foxtrotgps.glade.h:48 msgid "nautical" msgstr "námorné" #: ../data/foxtrotgps.glade.h:49 msgid "Altitude:" msgstr "Výška:" #: ../data/foxtrotgps.glade.h:50 msgid "meters" msgstr "v metroch" #: ../data/foxtrotgps.glade.h:51 msgid "feet" msgstr "v stopách" #: ../data/foxtrotgps.glade.h:52 msgid "Lat & Lon:" msgstr "Z. šírka & Z. dĺžka" #: ../data/foxtrotgps.glade.h:53 msgid "d.dd" msgstr "d.dd" #: ../data/foxtrotgps.glade.h:54 msgid "d m.m'" msgstr "d m.m'" #: ../data/foxtrotgps.glade.h:55 msgid "d m's.s\"" msgstr "d m's.s\"" #: ../data/foxtrotgps.glade.h:56 msgid "Units" msgstr "Jednotky" #: ../data/foxtrotgps.glade.h:57 msgid "Activate Heartrate Monitor" msgstr "" #: ../data/foxtrotgps.glade.h:58 msgid "Bluetooth Address: " msgstr "" #: ../data/foxtrotgps.glade.h:59 #, fuzzy msgid "Heart Rate Monitor" msgstr "Názov pre nový zdroj" #: ../data/foxtrotgps.glade.h:60 msgid "" "\n" "Set GPSD Host IP\n" msgstr "" "\n" "IP adresa GPSD servera\n" #: ../data/foxtrotgps.glade.h:63 msgid " GPSD " msgstr " GPSD " #: ../data/foxtrotgps.glade.h:64 msgid "Host:" msgstr "Server:" #: ../data/foxtrotgps.glade.h:65 msgid "127.0.0.1" msgstr "127.0.0.1" #: ../data/foxtrotgps.glade.h:66 msgid " Port:" msgstr " Port:" #: ../data/foxtrotgps.glade.h:67 msgid "2947" msgstr "2947" #: ../data/foxtrotgps.glade.h:68 #, fuzzy msgid "Change GPSD" msgstr " Zmeniť GPSD " #: ../data/foxtrotgps.glade.h:69 msgid "GPSD" msgstr "GPSD" #: ../data/foxtrotgps.glade.h:70 msgid "no GPS found" msgstr "GPS nenájdené" #: ../data/foxtrotgps.glade.h:71 msgid "delete routepoint" msgstr "" #: ../data/foxtrotgps.glade.h:72 msgid "insert routepoint before this" msgstr "" #: ../data/foxtrotgps.glade.h:73 msgid "this point" msgstr "tento bod" #: ../data/foxtrotgps.glade.h:74 msgid "show POIs" msgstr "zobraziť POI" #: ../data/foxtrotgps.glade.h:75 msgid "show photos" msgstr "zobraziť fotky" #: ../data/foxtrotgps.glade.h:76 msgid "route-finding" msgstr "" #: ../data/foxtrotgps.glade.h:77 msgid "get route" msgstr "" #: ../data/foxtrotgps.glade.h:78 msgid "route-planning" msgstr "" #: ../data/foxtrotgps.glade.h:79 msgid "add routepoint" msgstr "" #: ../data/foxtrotgps.glade.h:80 msgid "load route from GPX" msgstr "" #: ../data/foxtrotgps.glade.h:81 msgid "save route as GPX" msgstr "" #: ../data/foxtrotgps.glade.h:82 msgid "save route as TomTom ITN" msgstr "" #: ../data/foxtrotgps.glade.h:83 msgid "clear route" msgstr "" #: ../data/foxtrotgps.glade.h:84 msgid "waypoint" msgstr "" #: ../data/foxtrotgps.glade.h:85 #, fuzzy msgid "set WP" msgstr "nastaviť" #: ../data/foxtrotgps.glade.h:86 #, fuzzy msgid "unset WP" msgstr "zrušiť" #: ../data/foxtrotgps.glade.h:87 msgid "POIs" msgstr "POI" #: ../data/foxtrotgps.glade.h:88 msgid "add POI" msgstr "pridať POI" #: ../data/foxtrotgps.glade.h:89 msgid "select POIs" msgstr "vybrať POI" #: ../data/foxtrotgps.glade.h:90 msgid "photos" msgstr "fotky" #: ../data/foxtrotgps.glade.h:91 msgid "geocode" msgstr "geokódovanie" #: ../data/foxtrotgps.glade.h:92 msgid "my position" msgstr "moja pozícia" #: ../data/foxtrotgps.glade.h:93 msgid "set" msgstr "nastaviť" #: ../data/foxtrotgps.glade.h:94 msgid "unset" msgstr "zrušiť" #: ../data/foxtrotgps.glade.h:95 msgid "map download" msgstr "stiahnuť mapu" #: ../data/foxtrotgps.glade.h:96 msgid "map detail" msgstr "" #: ../data/foxtrotgps.glade.h:97 msgid "fewer/larger details" msgstr "" #: ../data/foxtrotgps.glade.h:98 msgid "more/smaller details" msgstr "" #: ../data/foxtrotgps.glade.h:99 msgid "help" msgstr "" #: ../data/foxtrotgps.glade.h:100 msgid "New Repository" msgstr "Nový zdroj" #: ../data/foxtrotgps.glade.h:101 msgid "Name for the new Repository" msgstr "Názov pre nový zdroj" #: ../data/foxtrotgps.glade.h:102 msgid "URI" msgstr "URI" #: ../data/foxtrotgps.glade.h:103 msgid "Cache Dir" msgstr "Cache priečinok" #: ../data/foxtrotgps.glade.h:104 msgid "xyz instead of zxy" msgstr "xyz namiesto zxy" #: ../data/foxtrotgps.glade.h:105 msgid "All fields must be filled in" msgstr "Všetky polia musia byť vyplnené" #: ../data/foxtrotgps.glade.h:106 msgid "Edit Repository" msgstr "Upraviť zdroj" #: ../data/foxtrotgps.glade.h:107 msgid "Repository Name" msgstr "Názov zdroja" #: ../data/foxtrotgps.glade.h:108 msgid "GPS Info" msgstr "GPS informácie" #: ../data/foxtrotgps.glade.h:109 msgid "--" msgstr "--" #: ../data/foxtrotgps.glade.h:110 msgid "" "Distance to\n" "next point" msgstr "" "Vzdialenosť k\n" "ďalšiemu bodu" #: ../data/foxtrotgps.glade.h:112 msgid "" "Set point as\n" "my position" msgstr "" "Nastaviť bod ako\n" "moju pozíciu" #: ../data/foxtrotgps.glade.h:114 msgid "Close" msgstr "Zavrieť" #: ../data/foxtrotgps.glade.h:115 msgid "Trackdir Config" msgstr "Nastavenie priečinka pre stopy" #: ../data/foxtrotgps.glade.h:116 msgid "Directory in which the tracks should be written:" msgstr "Priečinok kam sa majú ukladať zaznamenané stopy:" #: ../data/foxtrotgps.glade.h:117 msgid "Load track..." msgstr "Nahrať stopu..." #: ../data/foxtrotgps.glade.h:118 msgid "Choose track to open (.log / .gpx)" msgstr "Vyberte stopu na otvorenie (.log / .gpx)" #: ../data/foxtrotgps.glade.h:119 msgid "Map DL" msgstr "Stiahnutie mapy" #: ../data/foxtrotgps.glade.h:120 #, fuzzy msgid "Re-download cached tiles" msgstr "Automatické sťahovanie mapových dlaždíc" #: ../data/foxtrotgps.glade.h:121 msgid "Download maps of currently visible area:" msgstr "Stiahne mapové dlaždice pre viditeľnú časť:" #: ../data/foxtrotgps.glade.h:122 msgid "+ 1 zoom level" msgstr "+1 priblíženie" #: ../data/foxtrotgps.glade.h:123 msgid "+ 2 zoom levels" msgstr "+2 priblíženie" #: ../data/foxtrotgps.glade.h:124 msgid "+ 3 zoom levels" msgstr "+3 priblíženie" #: ../data/foxtrotgps.glade.h:125 msgid "+ 4 zoom levels (~25MB)" msgstr "+4 priblíženie (~25MB)" #: ../data/foxtrotgps.glade.h:126 msgid "+ 5 zoom levels (~100MB)" msgstr "+5 priblíženie (~100MB)" #: ../data/foxtrotgps.glade.h:127 msgid "+ 6 zoom levels (~400MB)" msgstr "+6 priblíženie (~400MB)" #: ../data/foxtrotgps.glade.h:128 #, fuzzy msgid "Map Download" msgstr " Stiahnutie mapy " #: ../data/foxtrotgps.glade.h:129 msgid "POI" msgstr "POI" #: ../data/foxtrotgps.glade.h:130 msgid "-----" msgstr "-----" #: ../data/foxtrotgps.glade.h:131 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:132 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:134 msgid "Edit" msgstr "Upraviť" #: ../data/foxtrotgps.glade.h:135 msgid "Delete" msgstr "Zmazať" #: ../data/foxtrotgps.glade.h:136 msgid "Show POIs" msgstr "Zobraziť POI" #: ../data/foxtrotgps.glade.h:137 msgid "" "-- Show All --\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" #: ../data/foxtrotgps.glade.h:153 msgid "Delete POI?" msgstr "Zmazať POI?" #: ../data/foxtrotgps.glade.h:154 #, fuzzy msgid "" "Do you really want to\n" "delete this Point of Interest?" msgstr "" "Naozaj si želáte zmazať\n" "tento POI?" #: ../data/foxtrotgps.glade.h:156 msgid "Edit POI" msgstr "Upraviť POI" #: ../data/foxtrotgps.glade.h:157 msgid "GPS" msgstr "GPS" #: ../data/foxtrotgps.glade.h:158 msgid "Lat: " msgstr "Zem. šírka: " #: ../data/foxtrotgps.glade.h:159 msgid " Lon: " msgstr " Zem. dĺžka: " #: ../data/foxtrotgps.glade.h:160 msgid "Name - Keywords / Tags:" msgstr "Názov - kľúčové slová / Značky:" #: ../data/foxtrotgps.glade.h:161 msgid "Description:" msgstr "Popis:" #: ../data/foxtrotgps.glade.h:162 msgid "budget" msgstr "úsporné" #: ../data/foxtrotgps.glade.h:163 msgid "medium" msgstr "stredne" #: ../data/foxtrotgps.glade.h:164 msgid "exclusive" msgstr "exkluzívne" #: ../data/foxtrotgps.glade.h:165 msgid "extended opening hours" msgstr "rozšírené otváracie hodiny" #: ../data/foxtrotgps.glade.h:166 msgid "" "- please choose -\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" #: ../data/foxtrotgps.glade.h:182 msgid "Category:" msgstr "Kategória:" #: ../data/foxtrotgps.glade.h:183 msgid "personal" msgstr "osobné" #: ../data/foxtrotgps.glade.h:184 msgid "public" msgstr "verejné" #: ../data/foxtrotgps.glade.h:185 msgid "Add POI" msgstr "Pridať POI" #: ../data/foxtrotgps.glade.h:186 msgid "Coordinates clicked on the map:" msgstr "Koordináty na ktoré sa kliklo na mape:" #: ../data/foxtrotgps.glade.h:187 msgid "Use current GPS position instead" msgstr "Použiť aktuálnu GPS pozíciu" #: ../data/foxtrotgps.glade.h:188 msgid "Get Route" msgstr "" #: ../data/foxtrotgps.glade.h:189 msgid "Street,City,Country" msgstr "" #: ../data/foxtrotgps.glade.h:190 #, fuzzy msgid "Start" msgstr "GPS dáta" #: ../data/foxtrotgps.glade.h:191 #, fuzzy msgid "End" msgstr "-" #: ../data/foxtrotgps.glade.h:192 msgid "Pick Start on Map" msgstr "" #: ../data/foxtrotgps.glade.h:193 msgid "Pick" msgstr "" #: ../data/foxtrotgps.glade.h:194 msgid "Pick End on Map" msgstr "" #: ../data/foxtrotgps.glade.h:195 #, fuzzy msgid "Service" msgstr "Cache priečinok" #: ../data/foxtrotgps.glade.h:196 msgid "" "Insert Start and End:\n" "(experimental feature)" msgstr "" #: ../data/foxtrotgps.glade.h:198 msgid "Connecting..." msgstr "" #: ../data/foxtrotgps.glade.h:199 msgid "Friend Info" msgstr "Informácia o priateľovi" #: ../data/foxtrotgps.glade.h:200 msgid "Message" msgstr "Správa" #: ../data/foxtrotgps.glade.h:201 msgid "Send Message to:" msgstr "Poslať správu:" #: ../data/foxtrotgps.glade.h:202 msgid "Geo Photo" msgstr "Geo Fotky" #: ../data/foxtrotgps.glade.h:203 msgid "Big" msgstr "Veľké" #: ../data/foxtrotgps.glade.h:204 msgid "GeoPhoto" msgstr "GeoFoto" #: ../data/foxtrotgps.glade.h:205 msgid "Photo Correlate" msgstr "Korelácie fotiek" #: ../data/foxtrotgps.glade.h:206 msgid "Geocoding your photos" msgstr "Geokódovanie Vašich fotiek" #: ../data/foxtrotgps.glade.h:207 #, fuzzy msgid "Geocode your photos by correlating them with a gps track.\n" msgstr "" "Geokódovanie Vašich fotiek za pomoci GPS stopy. Pre ďalšie informácie " "pozrite na https://www.foxtrotgps.org\n" #: ../data/foxtrotgps.glade.h:209 #, fuzzy msgid "1. Add Track" msgstr " 1.Pridať stopu " #: ../data/foxtrotgps.glade.h:210 #, fuzzy msgid "2. Add Photos" msgstr " 2. Pridať fotky " #: ../data/foxtrotgps.glade.h:211 #, fuzzy msgid "-" msgstr " -" #: ../data/foxtrotgps.glade.h:212 #, fuzzy msgid "3. Adjust Time" msgstr " 3. Upraviť čas" #: ../data/foxtrotgps.glade.h:213 msgid "View GPS Photo" msgstr "Zobraziť GPS fotku" #: ../data/foxtrotgps.glade.h:214 msgid " +00:00h" msgstr " +00:00h" #: ../data/foxtrotgps.glade.h:215 msgid " 0 seconds" msgstr " 0 sekúnd" #: ../data/foxtrotgps.glade.h:216 msgid "Correction:" msgstr "Korekcia:" #: ../data/foxtrotgps.glade.h:217 msgid "Timezone:" msgstr "Časová zóna:" #: ../data/foxtrotgps.glade.h:219 #, fuzzy, no-c-format msgid "add photos to the %s database" msgstr " pridať fotky do %s databázy" #: ../data/foxtrotgps.glade.h:220 msgid "Geocode Result" msgstr "Výsledok geokódovania" #: ../data/foxtrotgps.glade.h:221 msgid "The output from gpscorrelate:" msgstr "Výstup z gpscorrelate:" #: ../data/foxtrotgps.glade.h:223 msgid "Image Data" msgstr "" #: ../data/foxtrotgps.glade.h:224 #, fuzzy msgid "GPS: " msgstr " GPS: " #: ../data/foxtrotgps.glade.h:225 #, fuzzy msgid "Camera: " msgstr " Fotoaparát: " #: ../data/foxtrotgps.glade.h:226 #, fuzzy msgid "Correction: " msgstr " Korekcia: " #: ../data/foxtrotgps.glade.h:227 msgid "s " msgstr "s " #: ../data/foxtrotgps.glade.h:228 #, fuzzy msgid "Timezone: " msgstr " Časová zóna: " #: ../data/foxtrotgps.glade.h:229 msgid "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" msgstr "" #, fuzzy #~ msgid "5" #~ msgstr "15" #, fuzzy #~ msgid "Me" #~ msgstr "-" #, fuzzy #~ msgid "Position Sharing" #~ msgstr " Aktualizácia pozície " #, fuzzy #~ msgid "Sharing Mode" #~ msgstr " Mód obnovovania " #~ msgid "No Messages" #~ msgstr "Žiadne správy" #~ msgid "" #~ "Decide whom you see and \n" #~ "who can see you:" #~ msgstr "" #~ "Rozhodnite sa koho chcete vidieť \n" #~ "a kto môže vidieť Vás:" #, fuzzy #~ msgid "Nickname" #~ msgstr "Prezývka" #~ msgid "Password" #~ msgstr "Heslo" #, fuzzy #~ msgid "Register!" #~ msgstr " Registrovať! " #, fuzzy #~ msgid "Show password" #~ msgstr "Heslo" #~ msgid "fun mode" #~ msgstr "zábavný mód" #~ msgid "minutes" #~ msgstr "minút" #~ msgid "private mode" #~ msgstr "súkromný mód" #~ msgid "show friends" #~ msgstr "zobraziť priateľov" #~ msgid "" #~ "\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "\n" #, fuzzy #~ msgid " Share! " #~ msgstr " Stop " #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid "Email " #~ msgstr "EMail " #~ msgid " " #~ msgstr " " #, fuzzy #~ msgid "" #~ "%s Version:\n" #~ "Developer: Marcus Bauer & Community" #~ msgstr "" #~ "%s Version:\n" #~ "Developer: Marcus Bauer" #~ msgid " New... " #~ msgstr " Nový... " #~ msgid " Edit... " #~ msgstr " Upraviť... " #~ msgid "URI" #~ msgstr "URI" #~ msgid "Cache Dir" #~ msgstr "Cache priečinok" #~ msgid " Save Repository Configuration " #~ msgstr " Uložiť nastavenia mapového zdroja " #~ msgid "" #~ "You can find more information about repositories on\n" #~ "\n" #~ "https://www.foxtrotgps.org/\n" #~ msgstr "" #~ "Viac informácií o zdrojoch môžete nájsť na stránke\n" #~ "\n" #~ "https://www.foxtrotgps.org/\n" #~ msgid " " #~ msgstr " " #~ msgid "unused" #~ msgstr "nepoužité" #~ msgid "-- Show All --" #~ msgstr "-- Zobraziť všetko --" #~ msgid "Accommodation" #~ msgstr "Ubytovanie" #~ msgid "Businesses" #~ msgstr "Pracovné" #~ msgid "Car" #~ msgstr "Autá" #~ msgid "Cultural" #~ msgstr "Kultúra" #~ msgid "Medical" #~ msgstr "Zdravotníctvo" #~ msgid "Cafe / Pub / Nightlife" #~ msgstr "Cafe/Pub/Nočný klub" #~ msgid "Public Transportation" #~ msgstr "Verejná doprava" #~ msgid "Restaurant" #~ msgstr "Reštaurácie" #~ msgid "Services" #~ msgstr "Služby" #~ msgid "Sights / Leisure" #~ msgstr "Pamiatky / Voľný čas" #~ msgid "Shopping" #~ msgstr "Nakupovanie" #~ msgid "My Personal Places" #~ msgstr "Moje osobné miesta" #~ msgid "- please choose -" #~ msgstr "- prosím vyberte si -" #~ msgid "Restaurant & Food" #~ msgstr "Reštaurácie & Jedlo" #~ msgid "Sights & Leisure" #~ msgstr "Pamiatky & Voľný čas" #~ msgid " " #~ msgstr " " #~ msgid "Nightlife" #~ msgstr "Nočná zábava" #~ msgid "Please choose" #~ msgstr "Prosím vyberte si" #~ msgid "This is important!\n" #~ msgstr "Toto je dôležité!\n" #~ msgid " " #~ msgstr " " #~ msgid "-12:00" #~ msgstr "-12:00" #~ msgid "-11:00" #~ msgstr "-11:00" #~ msgid "-10:00" #~ msgstr "-10:00" #~ msgid "-09:00" #~ msgstr "-09:00" #~ msgid "-08:00" #~ msgstr "-08:00" #~ msgid "-07:00" #~ msgstr "-07:00" #~ msgid "-06:00" #~ msgstr "-06:00" #~ msgid "-05:00" #~ msgstr "-05:00" #~ msgid "-04:00" #~ msgstr "-04:00" #~ msgid "-03:00" #~ msgstr "-03:00" #~ msgid "-02:00" #~ msgstr "-02:00" #~ msgid "-01:00" #~ msgstr "-01:00" #~ msgid "+00:00" #~ msgstr "+00:00" #~ msgid "+01:00" #~ msgstr "+01:00" #~ msgid "+02:00 " #~ msgstr "+02:00" #~ msgid "+03:00" #~ msgstr "+03:00" #~ msgid "+04:00" #~ msgstr "+04:00" #~ msgid "+05:00" #~ msgstr "+05:00" #~ msgid "+06:00" #~ msgstr "+06:00" #~ msgid "+07:00" #~ msgstr "+07:00" #~ msgid "+08:00" #~ msgstr "+08:00" #~ msgid "+09:00" #~ msgstr "+09:00" #~ msgid "+10:00" #~ msgstr "+10:00" #~ msgid "+11:00" #~ msgstr "+11:00" #~ msgid "+12:00" #~ msgstr "+12:00" #, fuzzy #~ msgid " GPS " #~ msgstr " GPSD " #, fuzzy #~ msgid " Pick " #~ msgstr " Trasa " #~ msgid " " #~ msgstr " " #~ msgid " Go To " #~ msgstr " Ísť " #~ msgid " Stop " #~ msgstr " Stop " #~ msgid " Reset " #~ msgstr " Reset " #, fuzzy #~ msgid "Enable logging of your tracks for later use, i.e. for extending OSM" #~ msgstr "" #~ "Tu môžete povoliť/zakázať záznam Vašej trasy pre neskoršie použitie napr." #~ "v projekte OSM" #~ msgid " Start " #~ msgstr " Štart " #~ msgid " Split " #~ msgstr " Rozdeliť " #~ msgid " Configure... " #~ msgstr " Konfigurovať... " #~ msgid " Load... " #~ msgstr " Nahrať... " #, fuzzy #~ msgid "unused window" #~ msgstr "nepoužité" #~ msgid "---" #~ msgstr "---" #~ msgid "" #~ "Update your position to a server\n" #~ "and receive your friends positions,\n" #~ "shown on the map." #~ msgstr "" #~ "Aktualizuje Vašu pozíciu na serveri\n" #~ "a načíta pozície Vašich priateľov\n" #~ "zobrazených na mape." #~ msgid "once" #~ msgstr "raz" #~ msgid "every" #~ msgstr "každých" #~ msgid " Update Me! " #~ msgstr " Aktualizovať! " #~ msgid " ." #~ msgstr " ." #~ msgid "Permission to see me for:" #~ msgstr "Oprávnenie vidieť ma pre:" #~ msgid "public (you remain anonymous)" #~ msgstr "verejné (ostanete anonymný)" #~ msgid "registered nicks" #~ msgstr "registrované prezývky" #~ msgid "my friends" #~ msgstr "moji priatelia" #~ msgid " Updating My Position " #~ msgstr " Aktualizácia mojej pozície " #~ msgid "Show me the positions from:" #~ msgstr "Ukáž mi pozíciu od:" #~ msgid " Getting Other's Positions " #~ msgstr " Získať polohu ostatných " #~ msgid "" #~ "Choose any nickname you want to have. A password is only necessary if you " #~ "have already registered your nick or you want to register it.\n" #~ "\n" #~ "To register this nick simply put in your email and click below!\n" #~ "Your email will not be shown, nor shared and only used for a reminder in " #~ "case of a lost password.\n" #~ "\n" #~ "Further info at:\n" #~ "https://www.foxtrotgps.org/friends" #~ msgstr "" #~ "Zvolte si prezývku akú chcete. Heslo je potrebné iba v prípade, že máte " #~ "prezývku registrovanú, alebo si ju chcete zaregistrovať.\n" #~ "\n" #~ "Pre zaregistrovanie prezývky stačí zadať email a kliknúť dole.\n" #~ "Váš email za nezobrazí ani nebude zdielaný. Slúži len na pripomienku v " #~ "prípade zabudnutia hesla.\n" #~ "\n" #~ "Viac informácií na:\n" #~ "https://www.foxtrotgps.org/friends" #~ msgid " " #~ msgstr " " #~ msgid " Me " #~ msgstr " Ja " #~ msgid "" #~ "\n" #~ "Start gllin and gpsd (Openmoko Neo1973 not Freerunner).\n" #~ msgstr "" #~ "\n" #~ "Spustiť gllin a GPSD (Openmoko Neo1973 nie Freerunner).\n" #~ msgid "/home/root/gllin/gllin &" #~ msgstr "/home/root/gllin/gllin &" #~ msgid " Start gllin and GPSD " #~ msgstr " Spustiť gllin a GPSD " #~ msgid "gllin and gpsd" #~ msgstr "gllin a GPSD" #~ msgid "" #~ "\n" #~ "The following section is \n" #~ "for development purposes" #~ msgstr "" #~ "\n" #~ "Nasledujúca sekcia je \n" #~ "pre účely vývoja" #~ msgid "/home/root/gprs.sh &" #~ msgstr "/home/root/gprs.sh &" #~ msgid "Start pppd/gprs" #~ msgstr "Spustiť pppd/gprs" #~ msgid "/home/root/other.sh" #~ msgstr "/home/root/other.sh" #~ msgid "Other stuff" #~ msgstr "Ostatné" #~ msgid "fullscreen" #~ msgstr "celá obr." #~ msgid " + " #~ msgstr " + " #~ msgid " - " #~ msgstr " - " #~ msgid "autocenter" #~ msgstr "auto centrovať" #~ msgid "map" #~ msgstr "mapa" #~ msgid " Map " #~ msgstr " Mapa " #~ msgid " Trip " #~ msgstr " Výlet " #~ msgid "" #~ "Choose any nickname you want\n" #~ "to have. A password is only necessary\n" #~ "if you have already registered your \n" #~ "nick or you want to register it.\n" #~ "\n" #~ "Further info at:\n" #~ "https://www.foxtrotgps.org/friends\n" #~ msgstr "" #~ "Zvolte si prezývku akú chcete.\n" #~ "Heslo je potrebné iba v prípade \n" #~ "ak ste si prezývku zaregistrovali\n" #~ "alebo ju chcete zaregistrovať.\n" #~ "\n" #~ "Viac informácií na stránke:\n" #~ "https://www.foxtrotgps.org/friends\n" #~ msgid "" #~ "\n" #~ "\n" #~ "To register this nick simply put in your email and click below!\n" #~ "Your email will not be shown, nor shared and only used for a reminder in " #~ "case of a lost password." #~ msgstr "" #~ "\n" #~ "\n" #~ "Pre zaregistrovanie prezývky zadajte Váš email a kliknite na tlačítko " #~ "dole.\n" #~ "Vaša email adresa nebude zobrazená ani zdielaná s inými subjektmi, je " #~ "použitá len na pripomienku v prípade straty hesla." #~ msgid " Friends " #~ msgstr "priatelia" foxtrotgps_1.2.2+bzr331.orig/po/sr.po0000644000000000000000000012221114106650314015523 0ustar 00000000000000# FoxtrotGPS User Interface Translation # Copyright (C) 2011 Branko Majic # This file is distributed under the same license as the FoxtrotGPS package. # Branko Majic , 2011. msgid "" msgstr "" "Project-Id-Version: foxtrotgps-1.0.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-11-08 18:50+0000\n" "PO-Revision-Date: 2014-11-09 17:17+0000\n" "Last-Translator: Branko Majic \n" "Language-Team: Serbian Team\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%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2014-11-09 22:24+0000\n" "X-Generator: Launchpad (build 17231)\n" "Language: sr\n" #: ../src/support.c:97 ../src/support.c:121 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Не могу да нађем датотеку слике: %s" #: ../src/support.c:128 #, c-format msgid "Failed to load pixbuf file: %s: %s\n" msgstr "Учитавање датотеке слике није успело: %s: %s\n" #: ../src/main.c:33 msgid "Print the program version and exit" msgstr "Испиши издање програма и изађи" #: ../src/main.c:35 msgid "Start in fullscreen mode" msgstr "Покрени преко читавог екрана" #: ../src/main.c:37 msgid "Load the GUI from this GladeXML file" msgstr "Учитај графичко сучеље из наведеног GladeXML фајла" #: ../src/main.c:67 #, c-format msgid "option parsing failed: %s\n" msgstr "обрада опције није успела: %s\n" #. Developers may run into this if they're naively #. trying to run from the build-tree without having #. specifically configured the build to allow that or #. having passed a "--gui=..." option to the program, #. so we need to actually catch this error and output #. an informative message. #. #. This is, however, not an error that end users should face; #. if they do, then someone upstream from them messed up-- #. either `make install' worked only half-way, or a packager #. left something critical out of the package. In either case, #. we want to fail in a way that indicates to the user #. that something is really wrong and they should report #. a bug. #. #: ../src/main.c:110 #, c-format msgid "" "%s could not load its user interface; %s does not not appear to be properly " "installed." msgstr "" "%s није успео да учита кориснички интерфејс; %s вероватно није инсталиран " "како треба." #: ../src/callbacks.c:832 ../src/callbacks.c:1308 #: ../data/foxtrotgps.glade.h:20 msgid "Stop" msgstr "Стани" #: ../src/callbacks.c:853 msgid "Share!" msgstr "Подели!" #: ../src/callbacks.c:916 #, c-format msgid "Distance: %.3fkm\n" msgstr "Удаљеност: %.3fkm\n" #: ../src/callbacks.c:939 #, c-format msgid "No friends at or near this position" msgstr "Нема пријатеља близу овог положаја" #: ../src/callbacks.c:1042 #, c-format msgid "" "This point:\n" "%s\n" "(coords auto-copied to clipboard)\n" "\n" msgstr "" "Одабрана тачка:\n" "%s\n" "(аутоматско копирање у складиште)\n" "\n" #: ../src/callbacks.c:1048 #, c-format msgid "" "Bearing:\n" "%.1f°\n" msgstr "" "Правац:\n" "%.1f°\n" #: ../src/callbacks.c:1053 #, c-format msgid "" "Distance from your location:\n" "%.2f%s\n" msgstr "" "Удаљеност од вашег положаја:\n" "%.2f%s\n" #: ../src/callbacks.c:1061 #, c-format msgid "Click another point for distance" msgstr "Одаберите још једну тачку за процену удаљености" #: ../src/callbacks.c:1065 #, c-format msgid "" "Distance from last point:\n" "%.2f%s\n" msgstr "" "Удаљеност од последње тачке:\n" "%.2f%s\n" #: ../src/callbacks.c:1067 #, c-format msgid "" "Overall Distance:\n" "%.2f%s" msgstr "" "Укупна удаљеност:\n" "%.2f%s" #: ../src/callbacks.c:1198 #, c-format msgid "" "Manually set position\n" "\n" "This point:\n" "\n" " %f %f\n" "\n" "will now be used as your location\n" "for the friend finder service." msgstr "" "Ручно постављање положаја\n" "\n" "Одабрана тачка:\n" "\n" " %f %f\n" "\n" "биће коришћена као ваш тренутни положај\n" "за услугу проналажења пријатеља." #: ../src/callbacks.c:1310 msgid "Resume" msgstr "Настави" #: ../src/callbacks.c:1613 ../src/callbacks.c:1717 #, c-format msgid "File not found" msgstr "Датотека није пронађена" #: ../src/callbacks.c:1660 #, c-format msgid "No Geo Photo found" msgstr "Ниједна гео-фотографија није пронађена" #: ../src/callbacks.c:2269 msgid "" "POI has no ID -> see website for help!" msgstr "" "ТИ не садржи ознаку -> помоћ можете пронаћи на " "сајту!" #: ../src/callbacks.c:2506 msgid "Show Messages" msgstr "Прикажи поруке" #: ../src/callbacks.c:2512 msgid "Hide Messages" msgstr "Сакриј поруке" #: ../src/callbacks.c:2961 msgid "" "gpscorrelate is necessary for this feature but does not appear to be " "installed." msgstr "" "Ову могућност не можете да користите уколико gpscorrelate није инсталиран." #: ../src/callbacks.c:3079 msgid "" "jhead is necessary for this feature but does not appear to be installed." msgstr "Ову могућност не можете да користите уколико jhead није инсталиран." #: ../src/callbacks.c:3489 msgid "Connecting..." msgstr "Повезујем се..." #: ../src/gps_functions.c:486 msgid "" "New Message arrived. Click here." msgstr "" "Пристигла је нова порука. Кликните " "овде." #: ../src/gps_functions.c:505 #, c-format msgid "no GPSD found - D%d" msgstr "" "ГПС демон није пронађен - D%d" #: ../src/gps_functions.c:512 #, c-format msgid "" "no GPSD found - D%d - " "[%d]" msgstr "" "ГПС демон није пронађен - D%d - [%d]" #: ../src/gps_functions.c:519 #, c-format msgid "no GPSD found" msgstr "ГПС демон није пронађен" #: ../src/gps_functions.c:615 #, c-format msgid "" "%s%s%s%s%4.1f%s trp %.2f%s alt " "%.0f%s hdg %.0f° %d/%.1f" msgstr "" "%s%s%s%s%4.1f%s пут %.2f%s вис " "%.0f%s прв %.0f° %d/%.1f" #: ../src/gps_functions.c:678 #, c-format msgid "%d HDOP %.1f" msgstr "%d HDOP %.1f" #: ../src/gps_functions.c:774 #, c-format msgid "connection to gpsd LOST\n" msgstr "веза ка ГПС демону је изгубљена\n" #: ../src/gps_functions.c:843 #, c-format msgid "connection to gpsd SUCCEEDED \n" msgstr "веза ка ГПС демону је успела \n" #: ../src/init.c:262 #, c-format msgid "Failed to load pixbuf file: %s\n" msgstr "Не могу да очитам датотеку слике: %s\n" #: ../src/friends.c:104 ../src/friends.c:469 msgid "Connecting..." msgstr "Повезујем се..." #: ../src/friends.c:335 msgid "No response (200)" msgstr "Нема одговора (200)" #: ../src/friends.c:546 msgid "Oh. Some error occurred..." msgstr "Ух. Дошло је до неке грешке..." #: ../src/friends.c:569 #, c-format msgid "" "%s\n" "Last seen:\n" "%s\n" "%s" msgstr "" "%s\n" "Последње виђење:\n" "%s\n" "%s" #: ../src/friends.c:590 msgid "Msg" msgstr "Порука" #: ../src/friends.c:598 ../src/friends.c:962 ../data/foxtrotgps.glade.h:133 msgid "Go To" msgstr "Иди до" #: ../src/friends.c:618 #, c-format msgid "Send Message To: %s" msgstr "Пошаљи поруку за: %s" #: ../src/friends.c:886 #, c-format msgid "msg-code: %d" msgstr "код поруке: %d" #: ../src/friends.c:940 #, c-format msgid "" "To: %s\n" "\n" "%s" msgstr "" "За: %s\n" "\n" "%s" #: ../src/friends.c:954 msgid "Reply" msgstr "Одговори" #: ../src/geo_photos.c:248 ../src/geo_photos.c:632 #, c-format msgid " 1 second" msgid_plural " %d seconds" msgstr[0] " 1 секунда" msgstr[1] " %d секунде" msgstr[2] " %d секунди" #: ../src/geo_photos.c:254 ../src/geo_photos.c:638 #, c-format msgid " %d:00h" msgstr " %d:00ч" #: ../src/geo_photos.c:387 ../src/geo_photos.c:417 msgid "ok" msgstr "у реду" #: ../src/geo_photos.c:588 #, c-format msgid "%s loading pixbuf failed - actually this should not happen\n" msgstr "" "%s није успело учитавање датотеке слике - ово заправо не би смело да се " "деси\n" #: ../src/geo_photos.c:684 ../data/foxtrotgps.glade.h:222 msgid "Working...." msgstr "Радим...." #: ../src/geo_photos.c:844 #, c-format msgid "Error running \"%s\": %s\n" msgstr "Грешка при покретање \"%s\": %s\n" #: ../src/poi.c:368 msgid "- Please choose -|Hotel|Motel|B&B|Hostel|Camping" msgstr "- Молим одаберите -|Хотел|Мотел|НиД|Хостел|Камповање" #: ../src/poi.c:369 msgid "" "- Please choose -|Bank / Exchange / ATM|Post Office|Real Estate " "Agency|Travel Agency|Other" msgstr "" "- Молим одаберите -|Банка / Мењачница / Банкомат|Пошта|Агенција за " "некретнине|Туристичка агенција|Остало" #: ../src/poi.c:370 msgid "" "- Please choose -|Parking|Gas Station|Repair " "Shop|Rental|Sharing|Dealer|Radar - Speed Trap|My Car" msgstr "" "- Молим одаберите -|Паркинг|Бензинска " "пумпа|Мајстор|Изнајмљивање|Дељење|Дилер|Радар - праћење брзине|Мој ауто" #: ../src/poi.c:371 msgid "- Please choose -|Cinema|Theatre|Concert Hall|Opera|Casino" msgstr "" "- Молим одаберите -|Биоскоп|Позориште|Концертна сала|Опера|Коцкарница" #: ../src/poi.c:372 msgid "- Please choose -|Pharmacy|Hospital|Doctor" msgstr "- Молим одаберите -|Апотека|Болница|Лекар" #: ../src/poi.c:373 msgid "" "- Please choose -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot " "Spot" msgstr "" "- Молим одаберите -|Кафић|Крчма|Бар са сепареима|Клуб|Плес|Интернет " "кафић|Бежична мрежа" #: ../src/poi.c:374 msgid "- Please choose -|Church|Mosque|Synagogue|Temple|Cemetery" msgstr "- Молим одаберите -|Црква|Џамија|Синагога|Храм|Гробље" #: ../src/poi.c:375 msgid "- Please choose -|Bus|Metro|Tram|Taxi|Train Station|Bike|Port|Airport" msgstr "" "- Молим одаберите -|Аутобус|Метро|Трамвај|Такси|Железничка " "станица|Бицикл|Лука|Аеродром" #: ../src/poi.c:376 msgid "" "- Please choose -|Local Food|European|Asian|American|African|Pizza|Fast " "Food|Take Away|Barbecue|Italian|Mexican|Indian|Japanese|French" msgstr "" "- Молим одаберите -|Локална " "храна|Европска|Азијска|Америчка|Афричка|Пица|Брза храна|За " "понети|Роштиљ|Италијанска|Мексичка|Индијска|Јапанска|Француска" #: ../src/poi.c:377 msgid "" "- Please choose -|Wifi Hotspot|ATM-Money Dispenser|Post Office/Letter " "Box|Laundry|Hairdresser|Other" msgstr "" "- Молим одбарите -|Бежична мрежа|Банкомат|Пошта/поштанско " "сандуче|Праоница|Фризер|Остало" #: ../src/poi.c:378 msgid "" "- Please choose -|Tourist Info|Monument|Museum|Zoo|Viewpoint|Relief Map|Other" msgstr "" "- Молим одаберите -|Туристичке информације|Споменик|Музеј|Зоолошки " "врт|Видиковац|Рељефна мапа|Остало" #: ../src/poi.c:379 msgid "" "- Please choose -|Supermarket|Shopping " "Center|Clothes|Shoes|Food|Baker|Butcher|DoItYourself|Other" msgstr "" "- Молим одаберите -|Супермаркет|Тржни " "центар|Одећа|Обућа|Храна|Пекара|Месара|Уради сам|Остало" #: ../src/poi.c:380 msgid "" "- Please choose -|Arena/Stadium|Swimming Pool|Freeclimbing|Ice " "Skating|Golf|Geo Cache|Other" msgstr "" "- Молимо одаберите -|Хала/стадион|Базен|Слободно пењање|Клизање на " "леду|Голф|Гео-остава|Остало" #: ../src/poi.c:381 msgid "- Please choose -|Friend|Other Cool Place" msgstr "- Молим одаберите -|Пријатељ|Остало занимљива места" #: ../src/poi.c:382 msgid "" "- Please choose -|Traditional|Multi|Virtual|Letterbox " "Hybrid|Event|Unknown|Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-" "Event|GPS Adventures|Wherigo|Other" msgstr "" "- Молим одаберите -|Изворни|Вишеструки|Виртуелни|Хибридно поштанско " "сандуче|Догађај|Непознат|Интернет камера|Рашчишћавање|Земљаски|Велики " "догађај|ГПС авантуре|Wherigo|Остало" #: ../src/poi.c:783 #, c-format msgid "" "%s\n" "\n" "Distance: %.3fkm" msgstr "" "%s\n" "\n" "Удаљеност: %.3fkm" #: ../src/poi.c:796 msgid "No POI found\n" msgstr "Ниједна ТИ није пронађена\n" #: ../src/util.c:21 #, c-format msgid "Can't open database: %s\n" msgstr "Не могу да отворим базу података: %s\n" #: ../src/util.c:32 #, c-format msgid "SQL error: %s\n" msgstr "Грешка у SQL-у: %s\n" #: ../src/tracks.c:291 #, c-format msgid "oops: %s\n" msgstr "упс: %s\n" #: ../src/tracks.c:292 msgid "Triplog open failed: " msgstr "Отварање путног записа није успело: " #: ../src/tracks.c:294 msgid "Error opening logfile" msgstr "Грешка у отварању извештаја" #: ../src/tracks.c:300 #, c-format msgid "Log: %s" msgstr "Извештај: %s" #: ../src/tracks.c:363 #, c-format msgid "Problem opening directory: %s\n" msgstr "Проблем приликом отварања директоријума: %s\n" #: ../src/tracks.c:623 ../src/tracks.c:648 ../src/tracks.c:672 #, c-format msgid "Failed to parse document\n" msgstr "Неуспешно тумачење документа\n" #: ../src/tracks.c:835 #, c-format msgid "" "Unknown service selected\n" "This is a bug in %s!" msgstr "" "Одабрани сервис не постоји\n" "Ово је грешка у %s!" #: ../src/tracks.c:990 msgid "" "Oops! No Route found\n" "Try with another Start/End" msgstr "" "Упс! Ниједно упутство није пронађено\n" "Покушајте са другим почетком/крајем" #: ../src/tracks.c:1001 msgid "" "Duh! A Server Error\n" "Maybe try later again..." msgstr "" "Уф! Грешка на серверу\n" "Покушајте мало касније..." #: ../src/tracks.c:1008 msgid "" "Oh! A Network Error\n" "Check the internet!" msgstr "" "Ух! Грешка на мрежи\n" "Проверите везу са Интернетом!" #: ../src/hrm_functions.c:149 #, c-format msgid "%d bpm" msgstr "%d оум" #: ../src/hrm_functions.c:153 #, c-format msgid "%d/%d" msgstr "%d/%d" #: ../data/foxtrotgps.desktop.in.h:1 msgid "FoxtrotGPS" msgstr "ФокстротГПС" #: ../data/foxtrotgps.desktop.in.h:2 msgid "GPS and Map" msgstr "ГПС и мапа" #: ../data/foxtrotgps.desktop.in.h:3 msgid "Display map and GPS position" msgstr "Прикажи мапу и ГПС положај" #: ../data/foxtrotgps.desktop.in.h:4 msgid "OpenStreetMap;OSM;Track;Trip;map;location;" msgstr "OpenStreetMap;OSM;Путања;Пут;мапа;положај;" #: ../data/apps_foxtrotgps.schemas.in.h:1 msgid "GPSD host" msgstr "ГПС демон" #: ../data/apps_foxtrotgps.schemas.in.h:2 msgid "GPSD port" msgstr "ГПС порт" #: ../data/apps_foxtrotgps.schemas.in.h:3 msgid "Latitude/longitude unit" msgstr "Јединица за географску ширину/дужину" #: ../data/apps_foxtrotgps.schemas.in.h:4 msgid "Altitude unit" msgstr "Јединица за висину" #: ../data/apps_foxtrotgps.schemas.in.h:5 msgid "Speed unit" msgstr "Јединица за брзину" #: ../data/apps_foxtrotgps.schemas.in.h:6 msgid "The active map-repository" msgstr "Тренутно изабрано складиште мапа" #: ../data/apps_foxtrotgps.schemas.in.h:7 msgid "Map-repository definitions" msgstr "Дефиниције складишта мапа" #: ../data/apps_foxtrotgps.schemas.in.h:8 msgid "Automatically download map-tiles as needed" msgstr "Аутоматски скини потребне делове мапе" #: ../data/apps_foxtrotgps.schemas.in.h:9 msgid "Avoid re-downloading cached tiles" msgstr "Избегавај поновно скидање похрањених делова мапе" #: ../data/apps_foxtrotgps.schemas.in.h:10 msgid "Log tracks to a local file" msgstr "Записуј путању у локални фајл" #: ../data/apps_foxtrotgps.schemas.in.h:11 msgid "The directory into which track-files are written" msgstr "Директоријум у који се уписују путање" #: ../data/apps_foxtrotgps.schemas.in.h:12 msgid "Horizontal viewport-coordinate" msgstr "Хоризонтална координата приказа" #: ../data/apps_foxtrotgps.schemas.in.h:13 msgid "Vertical viewport-coordinate" msgstr "Вертикална координата приказа" #: ../data/apps_foxtrotgps.schemas.in.h:14 msgid "Viewport zoom-level" msgstr "Увећање приказа" #: ../data/apps_foxtrotgps.schemas.in.h:15 msgid "Detail scale-factor" msgstr "Величина детаља" #: ../data/apps_foxtrotgps.schemas.in.h:16 msgid "`My position', latitude" msgstr "`Мој положај', географска ширина" #: ../data/apps_foxtrotgps.schemas.in.h:17 msgid "`My position', longitude" msgstr "`Мој положак', географска дужина" #: ../data/apps_foxtrotgps.schemas.in.h:18 msgid "Publish your location & show others' locations" msgstr "Шаљи сопствени положај и прикажи туђе положаје" #: ../data/apps_foxtrotgps.schemas.in.h:19 msgid "Friend-finder update interval, in minutes" msgstr "Интервал освежавања налажења пријатеља, у минутима" #: ../data/apps_foxtrotgps.schemas.in.h:20 msgid "Status-message to publish in the friend-finder" msgstr "Статусна порука која ће бити приказана при налажењу пријатеља" #: ../data/apps_foxtrotgps.schemas.in.h:21 msgid "Friend-finder username" msgstr "Корисничко име за налажење пријатеља" #: ../data/apps_foxtrotgps.schemas.in.h:22 msgid "Friend-finder password" msgstr "Лозинка за налажење пријатеља" #: ../data/apps_foxtrotgps.schemas.in.h:23 msgid "" "Number of seconds by which photo timestamps must be corrected for geocoding" msgstr "" "Број секунди за које је потребно изменити временску ознаку фотографија за " "потребе геокодирања" #: ../data/apps_foxtrotgps.schemas.in.h:24 msgid "Treat photo-timestamps as being relative to this timezone (UTC=13)" msgstr "" "Третирај временске назнаке фотографија у односу на ову временску зону " "(UTC=13)" #: ../data/apps_foxtrotgps.schemas.in.h:25 msgid "The Bluetooth address of your heartrate-monitor" msgstr "Адреса вашег бежичног уређаја за надгледање срца" #: ../data/apps_foxtrotgps.schemas.in.h:26 msgid "Use the heartrate-monitor specified in hrm_bt_addr" msgstr "Користи уређај за праћење откуцаја срца наведен у hrm_bt_addr" #: ../data/foxtrotgps.glade.h:1 msgid "Show Info" msgstr "Прикажи информације" #: ../data/foxtrotgps.glade.h:2 msgid "Fullscreen (F11 or Space)" msgstr "Пун екран (F11 или бланко)" #: ../data/foxtrotgps.glade.h:3 msgid "Zoom in" msgstr "Увећај" #: ../data/foxtrotgps.glade.h:4 msgid "Zoom out" msgstr "Удаљи" #: ../data/foxtrotgps.glade.h:5 msgid "Autocenter On" msgstr "Увек центрирај" #: ../data/foxtrotgps.glade.h:6 msgid "Next map repo" msgstr "Следеће складиште мапа" #: ../data/foxtrotgps.glade.h:7 msgid "Previous map repo" msgstr "Претходно складиште мапа" #: ../data/foxtrotgps.glade.h:8 msgid "Enable Track Logging" msgstr "Омогући бележење путање" #: ../data/foxtrotgps.glade.h:9 msgid "Go to Previous Page" msgstr "Иди на претходну страну" #: ../data/foxtrotgps.glade.h:10 msgid "Close Info Area" msgstr "Затвори област са подацима" #: ../data/foxtrotgps.glade.h:11 msgid "Go to Next Page" msgstr "Иди на следећу страну" #: ../data/foxtrotgps.glade.h:12 msgid "Speed" msgstr "Брзина" #: ../data/foxtrotgps.glade.h:13 msgid " -- " msgstr " -- " #: ../data/foxtrotgps.glade.h:14 msgid "Heart" msgstr "Срце" #: ../data/foxtrotgps.glade.h:15 msgid "0" msgstr "0" #: ../data/foxtrotgps.glade.h:16 msgid "Time" msgstr "Време" #: ../data/foxtrotgps.glade.h:17 msgid "Max" msgstr "Највише" #: ../data/foxtrotgps.glade.h:18 msgid "Average" msgstr "Просек" #: ../data/foxtrotgps.glade.h:19 msgid "Trip" msgstr "Пут" #: ../data/foxtrotgps.glade.h:21 msgid "Reset" msgstr "Испочетка" #: ../data/foxtrotgps.glade.h:22 msgid "Trip Meter [1/3]" msgstr "Даљиномер [1/3]" #: ../data/foxtrotgps.glade.h:23 msgid "Altitude" msgstr "Висина" #: ../data/foxtrotgps.glade.h:24 msgid "Heading" msgstr "Правац" #: ../data/foxtrotgps.glade.h:25 msgid "Lat - Lon" msgstr "Ширина - дужина" #: ../data/foxtrotgps.glade.h:26 msgid "GPS Time" msgstr "ГПС време" #: ../data/foxtrotgps.glade.h:27 msgid "Satellites" msgstr "Сателити" #: ../data/foxtrotgps.glade.h:28 msgid "GPS Data" msgstr "ГПС подаци" #: ../data/foxtrotgps.glade.h:29 msgid "Enable Live Tracking" msgstr "Омогући праћење уживо" #: ../data/foxtrotgps.glade.h:30 msgid "Split" msgstr "Подели" #: ../data/foxtrotgps.glade.h:31 msgid "Load" msgstr "Учитај" #: ../data/foxtrotgps.glade.h:32 msgid "Clear" msgstr "Избриши" #: ../data/foxtrotgps.glade.h:33 msgid "Upload" msgstr "Окачи" #: ../data/foxtrotgps.glade.h:34 msgid "Configure" msgstr "Подеси" #: ../data/foxtrotgps.glade.h:35 msgid "Tracks [2/3]" msgstr "Путање [2/3]" #: ../data/foxtrotgps.glade.h:36 msgid "Configuration [3/3]" msgstr "Подешавања [3/3]" #: ../data/foxtrotgps.glade.h:37 msgid "" "Activate or deactivate automatic\n" "download of missing tiles into cache" msgstr "" "Укључивање или искључивање аутоматског\n" "скидања недостајућих делова мапе у складишни директоријум" #: ../data/foxtrotgps.glade.h:39 msgid "Auto download map tiles" msgstr "Аутоматско скидање делова мапе" #: ../data/foxtrotgps.glade.h:40 msgid "Auto Download" msgstr "Аутоматско скидање" #: ../data/foxtrotgps.glade.h:41 msgid "Current Map:" msgstr "Тренутна мапа:" #: ../data/foxtrotgps.glade.h:42 msgid "New..." msgstr "Ново..." #: ../data/foxtrotgps.glade.h:43 msgid "Edit..." msgstr "Измени..." #: ../data/foxtrotgps.glade.h:44 msgid "Map Types" msgstr "Типови мапа" #: ../data/foxtrotgps.glade.h:45 msgid "Speed and Distance:" msgstr "Брзина и удаљеност:" #: ../data/foxtrotgps.glade.h:46 msgid "metric" msgstr "метричке" #: ../data/foxtrotgps.glade.h:47 msgid "imperial" msgstr "империјалне" #: ../data/foxtrotgps.glade.h:48 msgid "nautical" msgstr "наутичке" #: ../data/foxtrotgps.glade.h:49 msgid "Altitude:" msgstr "Висина:" #: ../data/foxtrotgps.glade.h:50 msgid "meters" msgstr "метри" #: ../data/foxtrotgps.glade.h:51 msgid "feet" msgstr "стопе" #: ../data/foxtrotgps.glade.h:52 msgid "Lat & Lon:" msgstr "Ширина и дужина:" #: ../data/foxtrotgps.glade.h:53 msgid "d.dd" msgstr "d.dd" #: ../data/foxtrotgps.glade.h:54 msgid "d m.m'" msgstr "d m.m'" #: ../data/foxtrotgps.glade.h:55 msgid "d m's.s\"" msgstr "d m's.s\"" #: ../data/foxtrotgps.glade.h:56 msgid "Units" msgstr "Јединице" #: ../data/foxtrotgps.glade.h:57 msgid "Activate Heartrate Monitor" msgstr "Укључи преглед откуцаја срца" #: ../data/foxtrotgps.glade.h:58 msgid "Bluetooth Address: " msgstr "Адреса бежичног уређаја: " #: ../data/foxtrotgps.glade.h:59 msgid "Heart Rate Monitor" msgstr "Преглед откуцаја срца" #: ../data/foxtrotgps.glade.h:60 msgid "" "\n" "Set GPSD Host IP\n" msgstr "" "\n" "Постави ИП адресу ГПС демона\n" #: ../data/foxtrotgps.glade.h:63 msgid " GPSD " msgstr " ГПС демон " #: ../data/foxtrotgps.glade.h:64 msgid "Host:" msgstr "Рачунар:" #: ../data/foxtrotgps.glade.h:65 msgid "127.0.0.1" msgstr "127.0.0.1" #: ../data/foxtrotgps.glade.h:66 msgid " Port:" msgstr " Порт:" #: ../data/foxtrotgps.glade.h:67 msgid "2947" msgstr "2947" #: ../data/foxtrotgps.glade.h:68 msgid "Change GPSD" msgstr "Промени ГПС демон" #: ../data/foxtrotgps.glade.h:69 msgid "GPSD" msgstr "ГПС демон" #: ../data/foxtrotgps.glade.h:70 msgid "no GPS found" msgstr "ГПС није пронађен" #: ../data/foxtrotgps.glade.h:71 msgid "delete routepoint" msgstr "обриши тачку путање" #: ../data/foxtrotgps.glade.h:72 msgid "insert routepoint before this" msgstr "уметни тачку путање испред" #: ../data/foxtrotgps.glade.h:73 msgid "this point" msgstr "ова тачка" #: ../data/foxtrotgps.glade.h:74 msgid "show POIs" msgstr "прикажи ТИ" #: ../data/foxtrotgps.glade.h:75 msgid "show photos" msgstr "прикажи фотографије" #: ../data/foxtrotgps.glade.h:76 msgid "route-finding" msgstr "проналажење путање" #: ../data/foxtrotgps.glade.h:77 msgid "get route" msgstr "добави упутства" #: ../data/foxtrotgps.glade.h:78 msgid "route-planning" msgstr "планирање путање" #: ../data/foxtrotgps.glade.h:79 msgid "add routepoint" msgstr "додај тачку путање" #: ../data/foxtrotgps.glade.h:80 msgid "load route from GPX" msgstr "учитају путању из GPX датотеке" #: ../data/foxtrotgps.glade.h:81 msgid "save route as GPX" msgstr "сачувај путању као GPX датотеку" #: ../data/foxtrotgps.glade.h:82 msgid "save route as TomTom ITN" msgstr "сачувај путању као TomTom ITN датотеку" #: ../data/foxtrotgps.glade.h:83 msgid "clear route" msgstr "обриши путању" #: ../data/foxtrotgps.glade.h:84 msgid "waypoint" msgstr "међуодредиште" #: ../data/foxtrotgps.glade.h:85 msgid "set WP" msgstr "постави ПТ" #: ../data/foxtrotgps.glade.h:86 msgid "unset WP" msgstr "уклони ПТ" #: ../data/foxtrotgps.glade.h:87 msgid "POIs" msgstr "ТИ" #: ../data/foxtrotgps.glade.h:88 msgid "add POI" msgstr "додај ТИ" #: ../data/foxtrotgps.glade.h:89 msgid "select POIs" msgstr "одабери ТИ" #: ../data/foxtrotgps.glade.h:90 msgid "photos" msgstr "фотографије" #: ../data/foxtrotgps.glade.h:91 msgid "geocode" msgstr "геокодирај" #: ../data/foxtrotgps.glade.h:92 msgid "my position" msgstr "мој положај" #: ../data/foxtrotgps.glade.h:93 msgid "set" msgstr "постави" #: ../data/foxtrotgps.glade.h:94 msgid "unset" msgstr "одбаци" #: ../data/foxtrotgps.glade.h:95 msgid "map download" msgstr "скидање мапе" #: ../data/foxtrotgps.glade.h:96 msgid "map detail" msgstr "детаљност мапе" #: ../data/foxtrotgps.glade.h:97 msgid "fewer/larger details" msgstr "мање детаља" #: ../data/foxtrotgps.glade.h:98 msgid "more/smaller details" msgstr "више детаља" #: ../data/foxtrotgps.glade.h:99 msgid "help" msgstr "помоћ" #: ../data/foxtrotgps.glade.h:100 msgid "New Repository" msgstr "Ново складиште" #: ../data/foxtrotgps.glade.h:101 msgid "Name for the new Repository" msgstr "Назив новог складишта" #: ../data/foxtrotgps.glade.h:102 msgid "URI" msgstr "Адреса:" #: ../data/foxtrotgps.glade.h:103 msgid "Cache Dir" msgstr "Складишни директоријум" #: ../data/foxtrotgps.glade.h:104 msgid "xyz instead of zxy" msgstr "xyz уместо zxy" #: ../data/foxtrotgps.glade.h:105 msgid "All fields must be filled in" msgstr "Сва поља морају да буду попуњена" #: ../data/foxtrotgps.glade.h:106 msgid "Edit Repository" msgstr "Измени репозиторијум" #: ../data/foxtrotgps.glade.h:107 msgid "Repository Name" msgstr "Назив складишта" #: ../data/foxtrotgps.glade.h:108 msgid "GPS Info" msgstr "ГПС подаци" #: ../data/foxtrotgps.glade.h:109 msgid "--" msgstr "--" #: ../data/foxtrotgps.glade.h:110 msgid "" "Distance to\n" "next point" msgstr "" "Растојање до\n" "следеће позиције" #: ../data/foxtrotgps.glade.h:112 msgid "" "Set point as\n" "my position" msgstr "" "Постави тачку\n" "као тренутни положај" #: ../data/foxtrotgps.glade.h:114 msgid "Close" msgstr "Затвори" #: ../data/foxtrotgps.glade.h:115 msgid "Trackdir Config" msgstr "Подешавање директоријума са путањама" #: ../data/foxtrotgps.glade.h:116 msgid "Directory in which the tracks should be written:" msgstr "Директоријум где се уписују путање:" #: ../data/foxtrotgps.glade.h:117 msgid "Load track..." msgstr "Учитај путању..." #: ../data/foxtrotgps.glade.h:118 msgid "Choose track to open (.log / .gpx)" msgstr "Одаберите путању коју треба отворити (.log / .gpx)" #: ../data/foxtrotgps.glade.h:119 msgid "Map DL" msgstr "Скидање мапе" #: ../data/foxtrotgps.glade.h:120 msgid "Re-download cached tiles" msgstr "Поново скини делове мапе из складишног директоријума" #: ../data/foxtrotgps.glade.h:121 msgid "Download maps of currently visible area:" msgstr "Скини мапу тренутно видљиве области:" #: ../data/foxtrotgps.glade.h:122 msgid "+ 1 zoom level" msgstr "+ 1 увећање" #: ../data/foxtrotgps.glade.h:123 msgid "+ 2 zoom levels" msgstr "+ 2 увећања" #: ../data/foxtrotgps.glade.h:124 msgid "+ 3 zoom levels" msgstr "+ 3 увећања" #: ../data/foxtrotgps.glade.h:125 msgid "+ 4 zoom levels (~25MB)" msgstr "+ 4 увећања (~25МБ)" #: ../data/foxtrotgps.glade.h:126 msgid "+ 5 zoom levels (~100MB)" msgstr "+ 5 увећања (~100МБ)" #: ../data/foxtrotgps.glade.h:127 msgid "+ 6 zoom levels (~400MB)" msgstr "+ 6 увећања (~400МБ)" #: ../data/foxtrotgps.glade.h:128 msgid "Map Download" msgstr "Скидање мапа" #: ../data/foxtrotgps.glade.h:129 msgid "POI" msgstr "ТИ" #: ../data/foxtrotgps.glade.h:130 msgid "-----" msgstr "-----" #: ../data/foxtrotgps.glade.h:131 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:132 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:134 msgid "Edit" msgstr "Измени" #: ../data/foxtrotgps.glade.h:135 msgid "Delete" msgstr "Обриши" #: ../data/foxtrotgps.glade.h:136 msgid "Show POIs" msgstr "Прикажи ТИ" #: ../data/foxtrotgps.glade.h:137 msgid "" "-- Show All --\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "-- Прикажи све --\n" "Смештај\n" "Посао\n" "Кола\n" "Култура\n" "Медицина\n" "Кафе / крчма / ноћни живот\n" "Верски објекат\n" "Јавни транспорт\n" "Ресторан и храна\n" "Услуге\n" "Знаменитости и опуштање\n" "Куповина\n" "Спорт\n" "Лична места\n" "Гео-штек" #: ../data/foxtrotgps.glade.h:153 msgid "Delete POI?" msgstr "Брисање ТИ?" #: ../data/foxtrotgps.glade.h:154 msgid "" "Do you really want to\n" "delete this Point of Interest?" msgstr "" "Да ли заиста желите да\n" "обришете ову тачку интереса?" #: ../data/foxtrotgps.glade.h:156 msgid "Edit POI" msgstr "Измени ТИ" #: ../data/foxtrotgps.glade.h:157 msgid "GPS" msgstr "ГПС" #: ../data/foxtrotgps.glade.h:158 msgid "Lat: " msgstr "Ширина: " #: ../data/foxtrotgps.glade.h:159 msgid " Lon: " msgstr " Дужина: " #: ../data/foxtrotgps.glade.h:160 msgid "Name - Keywords / Tags:" msgstr "Име - кључне речи / етикете:" #: ../data/foxtrotgps.glade.h:161 msgid "Description:" msgstr "Опис:" #: ../data/foxtrotgps.glade.h:162 msgid "budget" msgstr "јефтино" #: ../data/foxtrotgps.glade.h:163 msgid "medium" msgstr "средње" #: ../data/foxtrotgps.glade.h:164 msgid "exclusive" msgstr "скупо" #: ../data/foxtrotgps.glade.h:165 msgid "extended opening hours" msgstr "продужено радно време" #: ../data/foxtrotgps.glade.h:166 msgid "" "- please choose -\n" "Accommodation\n" "Businesses\n" "Car\n" "Cultural\n" "Medical\n" "Cafe / Pub / Nightlife\n" "Place of Worship\n" "Public Transportation\n" "Restaurant & Food\n" "Services\n" "Sights & Leisure\n" "Shopping\n" "Sport\n" "My Personal Places\n" "Geocaches" msgstr "" "- молим вас да одаберете -\n" "Смештај\n" "Посао\n" "Кола\n" "Култура\n" "Медицина\n" "Кафе / крчма / ноћни живот\n" "Верски објекат\n" "Јавни транспорт\n" "Ресторан и храна\n" "Услуге\n" "Знаменитости и опуштање\n" "Куповина\n" "Спорт\n" "Лична места\n" "Гео-штек" #: ../data/foxtrotgps.glade.h:182 msgid "Category:" msgstr "Категорија:" #: ../data/foxtrotgps.glade.h:183 msgid "personal" msgstr "лични" #: ../data/foxtrotgps.glade.h:184 msgid "public" msgstr "јавни" #: ../data/foxtrotgps.glade.h:185 msgid "Add POI" msgstr "Додај ТИ" #: ../data/foxtrotgps.glade.h:186 msgid "Coordinates clicked on the map:" msgstr "Координате означене на мапи:" #: ../data/foxtrotgps.glade.h:187 msgid "Use current GPS position instead" msgstr "Користи тренутни ГПС положај" #: ../data/foxtrotgps.glade.h:188 msgid "Get Route" msgstr "Добави упутства" #: ../data/foxtrotgps.glade.h:189 msgid "Street,City,Country" msgstr "Улица, град, земља" #: ../data/foxtrotgps.glade.h:190 msgid "Start" msgstr "Почетак" #: ../data/foxtrotgps.glade.h:191 msgid "End" msgstr "Крај" #: ../data/foxtrotgps.glade.h:192 msgid "Pick Start on Map" msgstr "Одабери почетак на мапи" #: ../data/foxtrotgps.glade.h:193 msgid "Pick" msgstr "Одабери" #: ../data/foxtrotgps.glade.h:194 msgid "Pick End on Map" msgstr "Одабери циљ на мапи" #: ../data/foxtrotgps.glade.h:195 msgid "Service" msgstr "Сервис" #: ../data/foxtrotgps.glade.h:196 msgid "" "Insert Start and End:\n" "(experimental feature)" msgstr "" "Убаците почетак и крај:\n" "(експериментална могућност)" #: ../data/foxtrotgps.glade.h:198 msgid "Connecting..." msgstr "Повезујем се..." #: ../data/foxtrotgps.glade.h:199 msgid "Friend Info" msgstr "Подаци о пријатељу" #: ../data/foxtrotgps.glade.h:200 msgid "Message" msgstr "Порука" #: ../data/foxtrotgps.glade.h:201 msgid "Send Message to:" msgstr "Пошаљи поруку за:" #: ../data/foxtrotgps.glade.h:202 msgid "Geo Photo" msgstr "Гео фотографија" #: ../data/foxtrotgps.glade.h:203 msgid "Big" msgstr "Велик" #: ../data/foxtrotgps.glade.h:204 msgid "GeoPhoto" msgstr "Геофотографија" #: ../data/foxtrotgps.glade.h:205 msgid "Photo Correlate" msgstr "Повежи фотографију" #: ../data/foxtrotgps.glade.h:206 msgid "Geocoding your photos" msgstr "Геокодирање ваших фотографија" #: ../data/foxtrotgps.glade.h:207 msgid "Geocode your photos by correlating them with a gps track.\n" msgstr "Геокодирајте ваше фотографије повезујући их са ГПС путањом.\n" #: ../data/foxtrotgps.glade.h:209 msgid "1. Add Track" msgstr "1. Додај путању" #: ../data/foxtrotgps.glade.h:210 msgid "2. Add Photos" msgstr "2. Додај фотографије" #: ../data/foxtrotgps.glade.h:211 msgid "-" msgstr "-" #: ../data/foxtrotgps.glade.h:212 msgid "3. Adjust Time" msgstr "3. Подеси време" #: ../data/foxtrotgps.glade.h:213 msgid "View GPS Photo" msgstr "Прикажи ГПС фотографију" #: ../data/foxtrotgps.glade.h:214 msgid " +00:00h" msgstr " +00:00ч" #: ../data/foxtrotgps.glade.h:215 msgid " 0 seconds" msgstr " 0 секунди" #: ../data/foxtrotgps.glade.h:216 msgid "Correction:" msgstr "Исправка:" #: ../data/foxtrotgps.glade.h:217 msgid "Timezone:" msgstr "Временска зона:" #: ../data/foxtrotgps.glade.h:219 #, no-c-format msgid "add photos to the %s database" msgstr "додај фотографије у базу %s" #: ../data/foxtrotgps.glade.h:220 msgid "Geocode Result" msgstr "Резултат геокодирања" #: ../data/foxtrotgps.glade.h:221 msgid "The output from gpscorrelate:" msgstr "Излаз ГПС повезивања:" #: ../data/foxtrotgps.glade.h:223 msgid "Image Data" msgstr "Подаци о слици" #: ../data/foxtrotgps.glade.h:224 msgid "GPS: " msgstr "ГПС: " #: ../data/foxtrotgps.glade.h:225 msgid "Camera: " msgstr "Камера: " #: ../data/foxtrotgps.glade.h:226 msgid "Correction: " msgstr "Исправка: " #: ../data/foxtrotgps.glade.h:227 msgid "s " msgstr "с " #: ../data/foxtrotgps.glade.h:228 msgid "Timezone: " msgstr "Временска зона: " #: ../data/foxtrotgps.glade.h:229 msgid "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" msgstr "" "-12:00\n" "-11:00\n" "-10:00\n" "-09:00\n" "-08:00\n" "-07:00\n" "-06:00\n" "-05:00\n" "-04:00\n" "-03:00\n" "-02:00\n" "-01:00\n" "+00:00\n" "+01:00\n" "+02:00\n" "+03:00\n" "+04:00\n" "+05:00\n" "+06:00\n" "+07:00\n" "+08:00\n" "+09:00\n" "+10:00\n" "+11:00\n" "+12:00" foxtrotgps_1.2.2+bzr331.orig/src/Makefile.am0000644000000000000000000000224414106650314016747 0ustar 00000000000000## Process this file with automake to produce Makefile.in AM_CPPFLAGS = \ -DPACKAGE_DATA_DIR="\"$(datadir)\"" \ -DPACKAGE_PIXMAPS_DIR="\"$(datadir)/pixmaps\"" \ -DPACKAGE_LOCALE_DIR="\"$(localedir)\"" \ -DPACKAGE_HTML_DIR="\"$(htmldir)\"" \ -DPACKAGE_LIBEXEC_DIR="\"$(pkglibexecdir)\"" \ \ $(GTK_CFLAGS) \ $(GLADE_CFLAGS) \ $(LIBCURL_CFLAGS) \ $(SQLITE_CFLAGS) \ $(LIBEXIF_CFLAGS) \ $(LIBXML_CFLAGS) \ $(LIBGPS_CFLAGS) \ $(BLUETOOTH_CFLAGS) bin_PROGRAMS = foxtrotgps foxtrotgps_SOURCES = \ support.h\ support.c\ main.c\ interface.h\ interface.c\ callbacks.h\ callbacks.c\ map_management.c\ map_management.h\ globals.c\ globals.h\ converter.c\ converter.h\ gps_functions.c\ gps_functions.h\ init.c\ init.h\ tile_management.c\ tile_management.h\ friends.c\ friends.h\ geo_photos.c\ geo_photos.h\ poi.c\ poi.h\ util.c\ util.h\ wp.c\ wp.h\ tracks.c\ tracks.h\ route.c\ route.h\ exif.c\ exif.h\ hrm_functions.c\ hrm_functions.h foxtrotgps_LDFLAGS = -export-dynamic foxtrotgps_LDADD = \ $(GTK_LIBS) \ $(GLADE_LIBS) \ $(LIBCURL_LIBS) \ $(SQLITE_LIBS) \ $(LIBEXIF_LIBS) \ $(LIBXML_LIBS) \ $(LIBGPS_LIBS) \ $(BLUETOOTH_LIBS) \ -lm foxtrotgps_1.2.2+bzr331.orig/src/callbacks.c0000644000000000000000000026034714106650314017010 0ustar 00000000000000 #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include "callbacks.h" #include "interface.h" #include "support.h" #include "globals.h" #include "map_management.h" #include "tile_management.h" #include "converter.h" #include "gps_functions.h" #include "friends.h" #include "init.h" #include "geo_photos.h" #include "poi.h" #include "wp.h" #include "tracks.h" #include "route.h" #include "hrm_functions.h" /* How many move events must come in for a drag to be recognized: */ #define WTFCOUNTER 5 static int wtfcounter=0; static int friendfinder_timer = 0; static gboolean distance_mode = FALSE; static gboolean pickpoint_mode = FALSE; static int pickpoint; static int msg_timer = 0; static gboolean msg_pane_visible=TRUE; static gboolean maximized = FALSE; static GtkWidget *dialog10 = NULL; static int local_x = 0; static int local_y = 0; static GdkPixmap *pixmap_photo = NULL; static GdkPixmap *pixmap_photo_big = NULL; void do_distance(); void do_pickpoint(); void move_map(int i); void set_cursor(int type) { static GdkCursor *cursor_cross = NULL; static GdkCursor *cursor_default = NULL; if(!cursor_cross) { cursor_cross = gdk_cursor_new(GDK_CROSSHAIR); cursor_default = gdk_cursor_new(GDK_LEFT_PTR); } if(type == GDK_CROSSHAIR) gdk_window_set_cursor(window1->window, cursor_cross); else gdk_window_set_cursor(window1->window, cursor_default); } waypoint_t *selected_wp; gboolean on_drawingarea1_button_press_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { wtfcounter = 0; mouse_x = (int) event->x; mouse_y = (int) event->y; local_x = global_x; local_y = global_y; selected_wp = find_routepoint (mouse_x, mouse_y); return FALSE; } gboolean on_drawingarea1_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { if ((event->state & GDK_CONTROL_MASK) == GDK_CONTROL_MASK) { GtkWidget *range; int zoom_old; double factor; int width_center, height_center; if(global_zoomallocation.width / 2; height_center = map_drawable->allocation.height / 2; zoom_old = global_zoom; global_zoom++; gtk_range_set_value(GTK_RANGE(range), (double) global_zoom); factor = 2; global_x = 2 * global_x + (int)event->x; global_y = 2 * global_y + (int)event->y; repaint_all(); } } else { if(wtfcounter >= WTFCOUNTER) { /* This is the mouse release event of a previous drag: */ if (!selected_wp) { int mouse_dx, mouse_dy; global_x = local_x; global_y = local_y; mouse_dx = mouse_x - (int) event->x; mouse_dy = mouse_y - (int) event->y; global_x += mouse_dx; global_y += mouse_dy; gdk_draw_rectangle ( pixmap, widget->style->white_gc, TRUE, 0, 0, widget->allocation.width+260, widget->allocation.height+260); gtk_widget_queue_draw_area ( widget, 0,0,widget->allocation.width+260,widget->allocation.height+260); repaint_all (); } else { selected_wp = NULL; } } if (abs(mouse_x - (int) event->x) < 10 && abs(mouse_y - (int) event->y) < 10) { GSList *list; gboolean friend_found = FALSE; gboolean photo_found = FALSE; gboolean poi_found = FALSE; waypoint_t *routepoint; if(global_show_friends) { for(list = friends_list; list != NULL && !friend_found; list = list->next) { friend_t *f = list->data; if( abs(f->screen_x - mouse_x) < 15 && abs(f->screen_y - mouse_y) < 15) { friend_found = TRUE; } } } if(global_show_photos && !photo_found) { for(list = photo_list; list != NULL && !photo_found; list = list->next) { photo_t *p = list->data; if( abs(p->screen_x - mouse_x) < 15 && abs(p->screen_y - mouse_y) < 15) { photo_found = TRUE; } } } if (global_show_pois ) { for(list = poi_list; list != NULL && !poi_found; list = list->next) { poi_t *p = list->data; if( abs(p->screen_x - mouse_x) < 15 && abs(p->screen_y - mouse_y) < 15) { poi_found = TRUE; } } } routepoint = find_routepoint (mouse_x, mouse_y); if (!friend_found && !photo_found && !poi_found && !routepoint && !distance_mode && !pickpoint_mode) { gtk_widget_show(menu1); gtk_menu_popup (GTK_MENU(menu1), NULL, NULL, NULL, NULL, 0, event->time); } if(distance_mode) do_distance(); else if (pickpoint_mode) do_pickpoint(); else { if (friend_found) on_item3_activate(NULL, NULL); if (photo_found) on_item10_activate(NULL, NULL); if (poi_found) on_item15_activate(NULL, NULL); if (routepoint) { gtk_widget_show (route_menu); gtk_menu_popup (GTK_MENU (route_menu), NULL, NULL, NULL, NULL, event->button, event->time); } } } wtfcounter = 0; mouse_dx = mouse_dy = 0; drag_started = 0; } return FALSE; } gboolean on_drawingarea1_motion_notify_event (GtkWidget *widget, GdkEventMotion *event, gpointer user_data) { if(global_mapmode) { int x, y, width, height; GdkModifierType state; width = map_drawable->allocation.width; height = map_drawable->allocation.height; if (event->is_hint) gdk_window_get_pointer (event->window, &x, &y, &state); else { x = event->x; y = event->y; state = event->state; } if (state & GDK_BUTTON1_MASK && wtfcounter>=WTFCOUNTER) { if (selected_wp) { double lat = pixel2lat (global_zoom, global_y+event->y); double lon = pixel2lon (global_zoom, global_x+event->x); change_waypoint_of_route (selected_wp, lat, lon); repaint_all (); return FALSE; } GtkToggleToolButton *autocenter_toggle; if(!drag_started) { mouse_x = (int) event->x; mouse_y = (int) event->y; local_x = global_x; local_y = global_y; drag_started = 1; } global_autocenter = FALSE; mouse_dx = x - mouse_x; mouse_dy = y - mouse_y; gdk_draw_drawable ( widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], pixmap, 0,0, mouse_dx,mouse_dy, -1,-1); if(mouse_dx>0) gdk_draw_rectangle ( widget->window, widget->style->white_gc, TRUE, 0, 0, mouse_dx, widget->allocation.height); if (mouse_dy>0) gdk_draw_rectangle ( widget->window, widget->style->white_gc, TRUE, 0, 0, widget->allocation.width, mouse_dy); autocenter_toggle = GTK_TOGGLE_TOOL_BUTTON(lookup_widget(window1, "button3")); gtk_toggle_tool_button_set_active(autocenter_toggle, FALSE); autocenter_toggle = GTK_TOGGLE_TOOL_BUTTON(lookup_widget(window1, "button56")); gtk_toggle_tool_button_set_active(autocenter_toggle, FALSE); } else wtfcounter++; } return FALSE; } gboolean on_drawingarea1_configure_event (GtkWidget *widget, GdkEventConfigure *event, gpointer user_data) { map_drawable = widget; global_drawingarea_width = widget->allocation.width; global_drawingarea_height = widget->allocation.height; if (pixmap) g_object_unref (pixmap); pixmap = gdk_pixmap_new ( widget->window, widget->allocation.width+260, widget->allocation.height+260, -1); if (!pixmap) { printf("aieee: pixmap NULL\n"); } gdk_draw_rectangle ( pixmap, widget->style->white_gc, TRUE, 0, 0, widget->allocation.width+260, widget->allocation.height+260); gtk_widget_queue_draw_area ( widget, 0,0,widget->allocation.width+260,widget->allocation.height+260); repaint_all(); return FALSE; } gboolean on_drawingarea1_expose_event (GtkWidget *widget, GdkEventExpose *event, gpointer user_data) { gdk_draw_drawable ( widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], pixmap, event->area.x, event->area.y, event->area.x, event->area.y, event->area.width, event->area.height); osd_speed(TRUE); osd_hrm(TRUE); map_scale_indicator(); return FALSE; } void on_button1_clicked (GtkToggleToolButton *button, gpointer user_data) { maximized = gtk_toggle_tool_button_get_active (button); if(maximized) { gtk_window_fullscreen(GTK_WINDOW(window1)); fill_tiles_pixel(global_x, global_y, global_zoom, FALSE); } else { gtk_window_unfullscreen(GTK_WINDOW(window1)); } } void on_vscale1_value_changed (GtkRange *range, gpointer user_data) { } void on_button4_clicked (GtkButton *button, gpointer user_data) { GtkWidget *range; int zoom_old; double factor; int width_center, height_center; if(global_zoomallocation.width / 2; height_center = map_drawable->allocation.height / 2; zoom_old = global_zoom; global_zoom++; gtk_range_set_value(GTK_RANGE(range), (double) global_zoom); factor = exp(global_zoom * M_LN2)/exp2(zoom_old); global_x = ((global_x + width_center) * factor) - width_center; global_y = ((global_y + height_center) * factor) - height_center; repaint_all(); } } void on_button3_clicked (GtkToggleToolButton *button, gpointer user_data) { global_autocenter = gtk_toggle_tool_button_get_active(button); if (!global_autocenter) return; if(gpsdata) { if(isnan(gpsdata->fix.latitude) == 0 && isnan(gpsdata->fix.longitude)== 0 && gpsdata->fix.latitude !=0 && gpsdata->fix.longitude!=0) { set_mapcenter(gpsdata->fix.latitude, gpsdata->fix.longitude, global_zoom); } } } gboolean on_window1_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { track_log_close (); gtk_main_quit(); return FALSE; } gboolean on_window1_destroy_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { track_log_close (); gtk_main_quit(); return FALSE; } void on_button5_clicked (GtkButton *button, gpointer user_data) { int zoom_old; float factor; int width_center, height_center; GtkWidget *range; if(global_zoom>2) { range = lookup_widget(window1, "vscale1"); width_center = map_drawable->allocation.width / 2; height_center = map_drawable->allocation.height / 2; zoom_old = global_zoom; global_zoom--; gtk_range_set_value(GTK_RANGE(range), (double) global_zoom); factor = exp(global_zoom * M_LN2)/exp(zoom_old * M_LN2); global_x = ((global_x + width_center) * factor) - width_center; global_y = ((global_y + height_center) * factor) - height_center; repaint_all(); } } gboolean on_vscale1_change_value (GtkRange *range, GtkScrollType scroll, gdouble value, gpointer user_data) { return FALSE; } gboolean on_vscale1_button_press_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { return FALSE; } gboolean on_vscale1_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { int zoom_old; float factor; int width_center, height_center; width_center = map_drawable->allocation.width / 2; height_center = map_drawable->allocation.height / 2; zoom_old = global_zoom; global_zoom = gtk_range_get_value(GTK_RANGE(widget)); factor = exp(global_zoom * M_LN2)/exp(zoom_old * M_LN2); global_x = ((global_x + width_center) * factor) - width_center; global_y = ((global_y + height_center) * factor) - height_center; repaint_all(); return FALSE; } void on_combobox1_changed (GtkComboBox *combobox, gpointer user_data) { GSList *list; gchar *reponame_combo; gboolean success = FALSE; static gboolean first_run = TRUE; reponame_combo = gtk_combo_box_get_active_text(combobox); global_curr_reponame = g_strdup(reponame_combo); if(!global_curr_reponame) { global_curr_reponame = g_strdup("OSM"); printf("YOUR DISTRIBUTION SUCKS BIGTIME\n"); } for(list = global_repo_list; list != NULL; list = list->next) { repo_t *repo; gchar *reponame; repo = list->data; reponame = g_strdup(repo->name); if( g_strrstr(reponame,global_curr_reponame) != NULL && strlen(reponame) == strlen(global_curr_reponame) ) { global_curr_repo = list; } } success = g_settings_set_string( global_settings, "repo-name", global_curr_reponame); global_repo_nr = gtk_combo_box_get_active(combobox); if(first_run) { first_run = FALSE; } else repaint_all(); } void on_dialog1_close (GtkDialog *dialog, gpointer user_data) { } void on_dialog1_response (GtkDialog *dialog, gint response_id, gpointer user_data) { } void on_cancelbutton1_clicked (GtkButton *button, gpointer user_data) { gtk_widget_hide(dialog1); } void on_okbutton1_clicked (GtkButton *button, gpointer user_data) { GtkWidget *entry_repo; GtkWidget *combobox; GtkWidget *entry_uri; GtkWidget *entry_dir; GtkWidget *togglebutton; const gchar *reponame, *uri, *dir; gboolean reversed; repo_t *repo = g_new0(repo_t, 1); entry_repo = lookup_widget(dialog1, "entry5"); entry_uri = lookup_widget(dialog1, "entry20"); entry_dir = lookup_widget(dialog1, "entry21"); togglebutton = lookup_widget(dialog1, "checkbutton12"); combobox = lookup_widget(window1, "combobox1"); reponame = gtk_entry_get_text(GTK_ENTRY(entry_repo)); uri = gtk_entry_get_text(GTK_ENTRY(entry_uri)); dir = gtk_entry_get_text(GTK_ENTRY(entry_dir)); reversed = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(togglebutton)); gtk_combo_box_append_text (GTK_COMBO_BOX(combobox), g_strdup(reponame)); gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), global_repo_cnt); global_repo_cnt++; repo->name = g_strdup(reponame); repo->dir = g_strdup(dir); repo->uri = g_strdup(uri); repo->inverted_zoom = reversed; global_repo_list = g_slist_prepend(global_repo_list, repo); global_curr_repo = global_repo_list; settings_set_repolist(); gtk_widget_hide(dialog1); } void on_button7_clicked (GtkButton *button, gpointer user_data) { GtkWidget *entry_repo; GtkWidget *entry_uri; GtkWidget *entry_dir; GtkWidget *togglebutton; dialog1 = glade_xml_get_widget (gladexml, "dialog1"); entry_repo = lookup_widget(dialog1, "entry5"); entry_uri = lookup_widget(dialog1, "entry20"); entry_dir = lookup_widget(dialog1, "entry21"); togglebutton = lookup_widget(dialog1, "checkbutton12"); gtk_entry_set_text(GTK_ENTRY(entry_repo), ""); gtk_entry_set_text(GTK_ENTRY(entry_uri), ""); gtk_entry_set_text(GTK_ENTRY(entry_dir), ""); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(togglebutton), FALSE); gtk_widget_show(dialog1); } void on_button8_clicked (GtkButton *button, gpointer user_data) { trip_distance = 0; trip_starttime = 0; trip_time = 0; trip_maxspeed = 0; } void on_checkbutton2_toggled (GtkToggleButton *togglebutton, gpointer user_data) { gboolean toggled; gboolean success = FALSE; toggled = gtk_toggle_button_get_active(togglebutton); global_auto_download = toggled; success = g_settings_set_boolean( global_settings, "auto-download", global_auto_download); } void on_button9_clicked (GtkButton *button, gpointer user_data) { GtkWidget *entry_server, *entry_port; const gchar *server, *port; entry_server = lookup_widget(window1, "entry3"); entry_port = lookup_widget(window1, "entry4"); server = gtk_entry_get_text(GTK_ENTRY(entry_server)); port = gtk_entry_get_text(GTK_ENTRY(entry_port)); global_server = g_strdup(server); global_port = g_strdup(port); reset_gpsd_io (); } void on_button11_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget; gboolean success = FALSE; if(!global_fftimer_running) { update_position(); send_message(NULL); friendfinder_timer = g_timeout_add_seconds(global_ffupdate_interval/1000,update_position,NULL); msg_timer = g_timeout_add_seconds(global_ffupdate_interval/1000,send_message,NULL); widget = lookup_widget(window1, "image24"); gtk_widget_show(widget); gtk_button_set_label (button, _("Stop")); widget = lookup_widget(menu1, "item19"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(widget), TRUE); global_fftimer_running = TRUE; } else { widget = lookup_widget(window1, "image24"); gtk_widget_hide(widget); g_source_remove(friendfinder_timer); g_source_remove(msg_timer); friendfinder_timer = 0; msg_timer =0; global_fftimer_running = FALSE; gtk_button_set_label (button, _("Share!")); } success = g_settings_set_boolean( global_settings, "fftimer-running", global_fftimer_running); global_show_friends = TRUE; } void on_item3_activate (GtkMenuItem *menuitem, gpointer user_data) { GSList *list; GladeXML *gladexml; GtkWidget *label, *window, *friend_box, *widget, *hseparator; gchar buffer[8192]; gboolean friend_found = FALSE; float lat, lon,lat_deg,lon_deg; float distance=0; gladexml = glade_xml_new (gladefile, "window8", GETTEXT_PACKAGE); glade_xml_signal_autoconnect (gladexml); window = glade_xml_get_widget (gladexml, "window8"); g_signal_connect_swapped (window, "destroy", G_CALLBACK (g_object_unref), gladexml); widget = lookup_widget(window, "vbox35"); gtk_widget_show (window); lat = pixel2lat(global_zoom, global_y+mouse_y); lon = pixel2lon(global_zoom, global_x+mouse_x); lat_deg = rad2deg(lat); lon_deg = rad2deg(lon); if(gpsdata !=NULL && !global_myposition.lat && !global_myposition.lon) { distance = 6371.0 * acos(sin(deg2rad(gpsdata->fix.latitude)) * sin(lat) + cos(deg2rad(gpsdata->fix.latitude)) * cos(lat) * cos(lon - deg2rad(gpsdata->fix.longitude)) ); } else if(global_myposition.lat && global_myposition.lon) { distance = 6371.0 * acos(sin(deg2rad(global_myposition.lat)) * sin(lat) + cos(deg2rad(global_myposition.lat)) * cos(lat) * cos(lon - deg2rad(global_myposition.lon)) ); } g_sprintf (buffer, _("Distance: %.3fkm\n"), distance); for(list = friends_list; list != NULL; list = list->next) { friend_t *f = list->data; if( abs(f->screen_x - mouse_x) < 15 && abs(f->screen_y - mouse_y) < 15) { friend_box = create_friend_box(f); gtk_box_pack_start (GTK_BOX (widget), friend_box, FALSE, FALSE, 0); hseparator = gtk_hseparator_new (); gtk_widget_show (hseparator); gtk_box_pack_start (GTK_BOX (widget), hseparator, FALSE, FALSE, 0); friend_found = TRUE; } } if (!friend_found) g_sprintf (buffer, _("No friends at or near this position")); label = lookup_widget(window,"label119"); gtk_label_set_label(GTK_LABEL(label),buffer); } void on_item4_activate (GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *label; gchar buffer[512]; gchar *bufp; gchar latlon[64]; static float start_lat=0, start_lon=0; static float overall_distance = 0; static int start_x=0, start_y=0; float lat, lon,lat_deg,lon_deg, bearing=0; float distance=0; double unit_conv = 1; static gchar distunit[3]; if(!distance_mode) overall_distance = 0.0; set_cursor(GDK_CROSSHAIR); lat = pixel2lat(global_zoom, global_y+mouse_y); lon = pixel2lon(global_zoom, global_x+mouse_x); lat_deg = rad2deg(lat); lon_deg = rad2deg(lon); switch (global_latlon_unit) { case 0: g_sprintf(latlon, "%f - %f", lat_deg, lon_deg); break; case 1: g_sprintf(latlon, "%s %s", latdeg2latmin(lat_deg), londeg2lonmin(lon_deg)); break; case 2: g_sprintf(latlon, "%s %s", latdeg2latsec(lat_deg), londeg2lonsec(lon_deg)); } if(global_speed_unit==1) { unit_conv = 1.0/1.609344; g_sprintf(distunit, "%s", "m"); } else if(global_speed_unit==2) { unit_conv = 1.0/1.852; g_sprintf(distunit, "%s", "NM"); } else { g_sprintf(distunit, "%s", "km"); } if(distance_mode) { distance = 6371.0 * acos(sin(deg2rad(start_lat)) * sin(lat) + cos(deg2rad(start_lat)) * cos(lat) * cos(lon - deg2rad(start_lon)) ); bearing = get_bearing(deg2rad(start_lat), deg2rad(start_lon), lat, lon); } else if(gpsdata !=NULL && gpsdata->fix.latitude) { distance = 6371.0 * acos(sin(deg2rad(gpsdata->fix.latitude)) * sin(lat) + cos(deg2rad(gpsdata->fix.latitude)) * cos(lat) * cos(lon - deg2rad(gpsdata->fix.longitude)) ); } if(distance_mode) overall_distance += distance; gtk_clipboard_set_text(gtk_clipboard_get(GDK_SELECTION_CLIPBOARD), latlon, -1); label = lookup_widget(window2,"label64"); bufp = buffer; bufp += g_sprintf (bufp, _("This point:\n%s\n" "(coords auto-copied to clipboard)\n\n"), latlon); if (gpsdata && gpsdata->fix.latitude) { bufp += g_sprintf (bufp, _("Bearing:\n%.1f°\n"), bearing/M_PI*180); if (!distance_mode) { bufp += g_sprintf (bufp, _("Distance from your location:\n%.2f%s\n"), distance*unit_conv, distunit); } } if (!distance_mode) { bufp += g_sprintf (bufp, _("Click another point for distance")); } else { bufp += g_sprintf (bufp, _("Distance from last point:\n%.2f%s\n"), distance*unit_conv, distunit); bufp += g_sprintf (bufp, _("Overall Distance:\n%.2f%s"), overall_distance*unit_conv, distunit); } gtk_label_set_label(GTK_LABEL(label),buffer); gtk_widget_show (window2); if(distance_mode) { int pixel_x, pixel_y, x, y; float lt, ln; GdkColor color; GdkGC *gc; gc = gdk_gc_new(pixmap); color.green = 0; color.blue = 50000; color.red = 0; gdk_gc_set_rgb_fg_color(gc, &color); gdk_gc_set_line_attributes( gc, 5, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND); lt = deg2rad(start_lat); ln = deg2rad(start_lon); pixel_x = lon2pixel(global_zoom, ln); pixel_y = lat2pixel(global_zoom, lt); x = pixel_x - global_x; y = pixel_y - global_y; gdk_draw_line (pixmap, gc, x, y, mouse_x, mouse_y); gtk_widget_queue_draw_area ( map_drawable, ((x > mouse_x) ? mouse_x : x) - 4, ((y > mouse_y) ? mouse_y : y) - 4, abs(mouse_x - x) + 8, abs(mouse_y - y) + 8); } else { GdkColor color; GdkGC *gc; gc = gdk_gc_new(pixmap); color.green = 20000; color.blue = 20000; color.red = 65000; gdk_gc_set_rgb_fg_color(gc, &color); gdk_gc_set_line_attributes( gc, 5, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND); gdk_draw_arc ( pixmap, gc, TRUE, mouse_x-8, mouse_y-8, 16,16, 0,23040); gtk_widget_queue_draw_area ( map_drawable, mouse_x - 8, mouse_y - 8, mouse_x + 16, mouse_y + 16); } start_x = mouse_x; start_y = mouse_y; start_lat = lat_deg; start_lon = lon_deg; distance_mode = TRUE; } void on_button14_clicked (GtkButton *button, gpointer user_data) { GtkWidget *window; window = lookup_widget(GTK_WIDGET(button), "window2"); gtk_widget_hide(window); distance_mode = FALSE; set_cursor(GDK_HAND2); repaint_all(); } gboolean on_item5_activate (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { GtkWidget *label; gchar buffer[512]; float lat, lon,lat_deg,lon_deg; lat = pixel2lat(global_zoom, global_y+mouse_y); lon = pixel2lon(global_zoom, global_x+mouse_x); lat_deg = rad2deg(lat); lon_deg = rad2deg(lon); global_myposition.lat = lat_deg; global_myposition.lon = lon_deg; label = lookup_widget(window2,"label64"); g_sprintf (buffer, _("Manually set position\n\n" "This point:\n\n %f %f\n\n" "will now be used as your location\n" "for the friend finder service."), global_myposition.lat, global_myposition.lon); gtk_label_set_label(GTK_LABEL(label),buffer); gtk_widget_show (window2); g_settings_set_double( global_settings, "myposition-lat", global_myposition.lat); g_settings_set_double( global_settings, "myposition-lon", global_myposition.lon); paint_myposition(); return FALSE; } gboolean on_drawinarea1_scroll_event (GtkWidget *widget, GdkEventScroll *event, gpointer user_data) { if ((event->state & GDK_CONTROL_MASK) == GDK_CONTROL_MASK) { return TRUE; } else { GtkWidget *range; int zoom_old; double factor; int width_center, height_center; static int slowpad = 0; if (event->direction == GDK_SCROLL_UP && slowpad % 2 ==0) { slowpad++; if(global_zoomallocation.width / 2; height_center = map_drawable->allocation.height / 2; zoom_old = global_zoom; global_zoom++; gtk_range_set_value(GTK_RANGE(range), (double) global_zoom); factor = 2; global_x = 2 * global_x + (int)event->x; global_y = 2 * global_y + (int)event->y; repaint_all(); } } else if (event->direction == GDK_SCROLL_DOWN && slowpad % 2 ==0) { slowpad++; if(global_zoom>2) { range = lookup_widget(window1, "vscale1"); width_center = map_drawable->allocation.width / 2; height_center = map_drawable->allocation.height / 2; zoom_old = global_zoom; global_zoom--; gtk_range_set_value(GTK_RANGE(range), (double) global_zoom); factor = exp(global_zoom * M_LN2)/exp(zoom_old * M_LN2); global_x = global_x/2 - (int)event->x/2; global_y = global_y/2 - (int)event->y/2; repaint_all(); } } else slowpad++; return TRUE; } } void on_button15_clicked (GtkButton *button, gpointer user_data) { trip_counter_on = (trip_counter_on) ? FALSE : TRUE; if(trip_counter_on) gtk_button_set_label (button, _("Stop")); else gtk_button_set_label (button, _("Resume")); } void on_entry7_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *nick; const gchar *n; gboolean success = FALSE; nick = lookup_widget(window1, "entry7"); n = gtk_entry_get_text(GTK_ENTRY(nick)); success = g_settings_set_string( global_settings, "nick", n); } void on_entry8_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *pass; const gchar *p; gboolean success = FALSE; pass = lookup_widget(window1, "entry8"); p = gtk_entry_get_text(GTK_ENTRY(pass)); success = g_settings_set_string( global_settings, "pass", p); } void on_button13_clicked (GtkButton *button, gpointer user_data) { register_nick(); } void on_button19_clicked (GtkButton *button, gpointer user_data) { track_log_close(); track_log_open(); } void on_button20_clicked (GtkButton *button, gpointer user_data) { GtkWidget *dialog3, *entry; dialog3 = glade_xml_get_widget (gladexml, "dialog3"); entry = lookup_widget(dialog3, "entry12"); gtk_entry_set_text(GTK_ENTRY(entry), global_track_dir); gtk_widget_show(dialog3); } void on_cancelbutton2_clicked (GtkButton *button, gpointer user_data) { GtkWidget *dialog3; dialog3 = lookup_widget(GTK_WIDGET(button), "dialog3"); gtk_widget_hide(dialog3); } void on_okbutton2_clicked (GtkButton *button, gpointer user_data) { GtkWidget *dialog3; GtkEntry *entry; gint mkres; gboolean success = FALSE; int result; entry = (GtkEntry *)lookup_widget(GTK_WIDGET(button), "entry12"); global_track_dir = g_strconcat(gtk_entry_get_text(entry),"/",NULL); result = strncmp(global_track_dir, "~", 1); if(!result) { char *sub_home, *home_dir; strsep(&global_track_dir, "~"); sub_home = g_strdup(strsep(&global_track_dir, "~")); home_dir = getenv("HOME"); g_free(global_track_dir); global_track_dir = g_strconcat(home_dir, sub_home, NULL); g_free(sub_home); } mkres = g_mkdir_with_parents(global_track_dir,0700); if(mkres==-1) { perror("mkdir........"); } success = g_settings_set_string( global_settings, "track-dir", global_track_dir); dialog3 = lookup_widget(GTK_WIDGET(button), "dialog3"); gtk_widget_hide(dialog3); } void on_item6_activate (GtkMenuItem *menuitem, gpointer user_data) { } gboolean on_item7_activate (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { global_myposition.lat = global_myposition.lon = 0; g_settings_set_double( global_settings, "myposition-lat", 0); g_settings_set_double( global_settings, "myposition-lon", 0); repaint_all(); return FALSE; } void on_item8_activate (GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *dialog4; dialog4 = glade_xml_get_widget (gladexml, "dialog4"); gtk_widget_show(dialog4); } void on_cancelbutton3_clicked (GtkButton *button, gpointer user_data) { GtkWidget *dialog; dialog = lookup_widget(GTK_WIDGET(button), "dialog4"); gtk_widget_hide(dialog); } void on_okbutton3_clicked (GtkButton *button, gpointer user_data) { GtkWidget *dialog; dialog = lookup_widget(GTK_WIDGET(button), "dialog4"); cb_download_maps(dialog); } gboolean on_drawingarea2_configure_event (GtkWidget *widget, GdkEventConfigure *event, gpointer user_data) { if (!pixmap_photo) pixmap_photo = gdk_pixmap_new ( widget->window, widget->allocation.width, widget->allocation.height, -1); if (!pixmap_photo) { printf("aieee: pixmap_photo NULL\n"); } return FALSE; } gboolean on_drawingarea2_expose_event (GtkWidget *widget, GdkEventExpose *event, gpointer user_data) { gdk_draw_drawable ( widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], pixmap_photo, event->area.x, event->area.y, event->area.x, event->area.y, event->area.width, event->area.height); return FALSE; } void on_item10_activate (GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *label, *widget; GtkWidget *drawingarea2; static gulong hd1 = 0, hd2 = 0; GSList *list; gchar buffer[512]; gchar *photo_file = NULL; gboolean photo_found = FALSE; GdkPixbuf *photo = NULL; GError *error = NULL; GdkGC *gc; waypoint_t *wp = g_new0(waypoint_t,1); gtk_widget_show(window3); drawingarea2 = lookup_widget(window3,"drawingarea2"); label = lookup_widget(window3,"label104"); for(list = photo_list; list != NULL; list = list->next) { photo_t *p = list->data; if(abs(p->screen_x - mouse_x) < 15 && abs(p->screen_y - mouse_y) < 15 && !photo_found && !photo) { g_sprintf(buffer, "%s ", p->name); photo_found = TRUE; wp->lat = deg2rad(p->lat); wp->lon = deg2rad(p->lon); photo = gdk_pixbuf_new_from_file_at_size ( p->filename, 240,-1, &error); if(!photo) { printf ("+++++++++++++ PHOTO NOT FOUND +++++++++\n"); g_sprintf (buffer, _("File not found")); } else { photo_file = p->filename; gc = gdk_gc_new(pixmap_photo); gdk_draw_rectangle ( pixmap_photo, drawingarea2->style->white_gc, TRUE, 0, 0, drawingarea2->allocation.width, drawingarea2->allocation.height); gdk_draw_pixbuf ( pixmap_photo, gc, photo, 0,0, 0, 0, -1,-1, GDK_RGB_DITHER_NONE, 0, 0); gdk_draw_drawable ( drawingarea2->window, drawingarea2->style->fg_gc[GTK_WIDGET_STATE (drawingarea2)], pixmap_photo, 0,0, 0,0, -1,-1); gtk_widget_queue_draw_area ( drawingarea2, 0, 0, 80,80); } } } if(!photo_found) g_sprintf (buffer, _("No Geo Photo found")); gtk_label_set_text(GTK_LABEL(label),buffer); widget = lookup_widget(window3, "button29"); if(hd1) g_signal_handler_disconnect(G_OBJECT(widget), hd1); hd1 = g_signal_connect ( (gpointer) widget, "clicked", G_CALLBACK (on_button29_clicked), (gpointer) wp); widget = lookup_widget(window3, "button21"); if(hd2) g_signal_handler_disconnect(G_OBJECT(widget), hd2); hd2 = g_signal_connect ( (gpointer) widget, "clicked", G_CALLBACK (on_button21_clicked), (gpointer) g_strdup(photo_file)); } void on_item11_activate (GtkMenuItem *menuitem, gpointer user_data) { } void on_button21_clicked (GtkButton *button, gpointer user_data) { GladeXML *gladexml; GtkWidget *widget; GtkWidget *drawingarea; gchar buffer[512]; gchar *photo_file = user_data; GdkPixbuf *photo = NULL; GError *error = NULL; GdkGC *gc; gladexml = glade_xml_new (gladefile, "win13_biggeo", GETTEXT_PACKAGE); glade_xml_signal_autoconnect (gladexml); widget = glade_xml_get_widget (gladexml, "win13_biggeo"); g_signal_connect_swapped (widget, "destroy", G_CALLBACK (g_object_unref), gladexml); gtk_widget_show(widget); drawingarea = lookup_widget(widget, "drawingarea3"); photo = gdk_pixbuf_new_from_file_at_size ( photo_file, 640,-1, &error); if(!photo) { printf ("+++++++++++++ PHOTO NOT FOUND: %s +++++++++\n", photo_file); g_sprintf (buffer, _("File not found")); } else { gc = gdk_gc_new(pixmap_photo); gdk_draw_rectangle ( pixmap_photo, drawingarea->style->white_gc, TRUE, 0, 0, drawingarea->allocation.width, drawingarea->allocation.height); gdk_draw_pixbuf ( pixmap_photo, gc, photo, 0,0, 0, 0, -1,-1, GDK_RGB_DITHER_NONE, 0, 0); gdk_draw_drawable ( drawingarea->window, drawingarea->style->fg_gc[GTK_WIDGET_STATE (drawingarea)], pixmap_photo, 0,0, 0,0, -1,-1); gtk_widget_queue_draw_area ( drawingarea, 0, 0, 80,80); } gtk_widget_hide(window3);printf("*** %s(): 44\n",__PRETTY_FUNCTION__); } gboolean on_item12_activate (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { show_window6(); return FALSE; } gboolean on_item14_activate (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { GtkWidget *dialog, *combobox; dialog = glade_xml_get_widget (gladexml, "dialog6"); gtk_widget_show(dialog); combobox = lookup_widget(dialog, "combobox4"); gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), 0); return FALSE; } void on_cancelbutton4_clicked (GtkButton *button, gpointer user_data) { GtkWidget *dialog; dialog = lookup_widget(GTK_WIDGET(button), "window6"); gtk_widget_destroy(dialog); } void on_okbutton4_clicked (GtkButton *button, gpointer user_data) { GtkWidget *dialog; dialog = lookup_widget(GTK_WIDGET(button), "window6"); set_poi(dialog); global_show_pois = TRUE; repaint_all(); } void on_cancelbutton5_clicked (GtkButton *button, gpointer user_data) { GtkWidget *dialog; dialog = lookup_widget(GTK_WIDGET(button), "dialog6"); gtk_widget_hide(dialog); } void on_okbutton5_clicked (GtkButton *button, gpointer user_data) { GtkWidget *dialog,*combobox,*widget; gboolean pois_shown; dialog = lookup_widget(GTK_WIDGET(button), "dialog6"); combobox = lookup_widget(GTK_WIDGET(button), "combobox4"); global_poi_cat = gtk_combo_box_get_active(GTK_COMBO_BOX(combobox)); gtk_widget_hide(dialog); widget = lookup_widget(menu1, "item20"); pois_shown = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget)); if(pois_shown) repaint_all(); else gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(widget), TRUE); } gboolean on_dialog6_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { gtk_widget_hide (widget); return TRUE; } void on_combobox2_changed (GtkComboBox *combobox, gpointer user_data) { on_combobox_cat_changed(combobox); } void on_item15_activate (GtkMenuItem *menuitem, gpointer user_data) { show_poi_detail(); } void on_button22_clicked (GtkButton *button, gpointer user_data) { GtkWidget *window; window = lookup_widget(GTK_WIDGET(button), "window5"); gtk_widget_destroy(window); } void on_entry16_changed (GtkEditable *editable, gpointer user_data) { gboolean success = FALSE; global_ffupdate_interval_minutes = atof(gtk_entry_get_text(GTK_ENTRY(editable))); global_ffupdate_interval = global_ffupdate_interval_minutes * 60000; if (global_ffupdate_interval < 30000) global_ffupdate_interval = 30000; if(global_fftimer_running) { if(friendfinder_timer) { g_source_remove(friendfinder_timer); friendfinder_timer = 0; } if(msg_timer) { g_source_remove(msg_timer); msg_timer = 0; } friendfinder_timer = g_timeout_add_seconds(global_ffupdate_interval/1000, update_position, NULL); msg_timer = g_timeout_add_seconds(global_ffupdate_interval/1000, send_message, NULL); } success = g_settings_set_double( global_settings, "ffupdate-interval-minutes", global_ffupdate_interval_minutes); } void on_radiobutton14_toggled (GtkToggleButton *togglebutton, gpointer user_data) { gboolean success = FALSE; global_speed_unit = (gtk_toggle_button_get_active(togglebutton)) ? 0 : global_speed_unit; success = g_settings_set_int( global_settings, "speed-unit", global_speed_unit); } void on_radiobutton15_toggled (GtkToggleButton *togglebutton, gpointer user_data) { gboolean success = FALSE; global_speed_unit = (gtk_toggle_button_get_active(togglebutton)) ? 1 : global_speed_unit; success = g_settings_set_int( global_settings, "speed-unit", global_speed_unit); } void on_radiobutton16_toggled (GtkToggleButton *togglebutton, gpointer user_data) { gboolean success = FALSE; global_speed_unit = (gtk_toggle_button_get_active(togglebutton)) ? 2 : global_speed_unit; success = g_settings_set_int( global_settings, "speed-unit", global_speed_unit); } void on_radiobutton17_toggled (GtkToggleButton *togglebutton, gpointer user_data) { gboolean success = FALSE; global_alt_unit = (gtk_toggle_button_get_active(togglebutton)) ? 0 : global_alt_unit; success = g_settings_set_int( global_settings, "alt-unit", global_alt_unit); } void on_radiobutton18_toggled (GtkToggleButton *togglebutton, gpointer user_data) { gboolean success = FALSE; global_alt_unit = (gtk_toggle_button_get_active(togglebutton)) ? 1 : global_alt_unit; success = g_settings_set_int( global_settings, "alt-unit", global_alt_unit); } void on_radiobutton19_toggled (GtkToggleButton *togglebutton, gpointer user_data) { gboolean success = FALSE; global_latlon_unit = (gtk_toggle_button_get_active(togglebutton)) ? 0 : global_latlon_unit; success = g_settings_set_int( global_settings, "latlon-unit", global_latlon_unit); } void on_radiobutton20_toggled (GtkToggleButton *togglebutton, gpointer user_data) { gboolean success = FALSE; global_latlon_unit = (gtk_toggle_button_get_active(togglebutton)) ? 1 : global_latlon_unit; success = g_settings_set_int( global_settings, "latlon-unit", global_latlon_unit); } void on_radiobutton21_toggled (GtkToggleButton *togglebutton, gpointer user_data) { gboolean success = FALSE; global_latlon_unit = (gtk_toggle_button_get_active(togglebutton)) ? 2 : global_latlon_unit; success = g_settings_set_int( global_settings, "latlon-unit", global_latlon_unit); } gboolean on_button11_expose_event (GtkWidget *widget, GdkEventExpose *event, gpointer user_data) { return FALSE; } void on_button26_clicked (GtkButton *button, gpointer user_data) { GtkWidget *window; window = lookup_widget(GTK_WIDGET(button), "window8"); gtk_widget_destroy(window); } gboolean on_window2_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { gtk_widget_hide_on_delete (widget); distance_mode = FALSE; set_cursor(GDK_HAND2); repaint_all(); return TRUE; } void on_button27_clicked (GtkButton *button, gpointer user_data) { GtkWidget *window; waypoint_t *wp; wp = user_data; set_current_wp(wp->lat, wp->lon); window = lookup_widget(GTK_WIDGET(button), "window5"); gtk_widget_destroy(window); } gboolean on_window3_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { gtk_widget_hide_on_delete (widget); return TRUE; } void on_item19_activate (GtkMenuItem *menuitem, gpointer user_data) { gboolean active; active = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)); global_show_friends = (active) ? TRUE : FALSE; if(global_show_friends && !global_fftimer_running) { GtkWidget *widget = NULL; widget = lookup_widget(window1, "button11"); gtk_button_clicked(GTK_BUTTON(widget)); } repaint_all(); } void on_item20_activate (GtkMenuItem *menuitem, gpointer user_data) { gboolean active; active = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)); global_show_pois = (active) ? TRUE : FALSE; repaint_all(); } void on_item9_activate (GtkMenuItem *menuitem, gpointer user_data) { gboolean active; active = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)); global_show_photos = (active) ? TRUE : FALSE; if (active && photo_list == NULL) get_photos(); repaint_all(); } void repaint_all() { fill_tiles_pixel(global_x, global_y, global_zoom, FALSE); paint_track(); paint_loaded_track(); paint_friends(); paint_photos(); paint_pois(); paint_wp(); paint_route(); paint_myposition(); } void on_button29_clicked (GtkButton *button, gpointer user_data) { GtkWidget *window; waypoint_t *wp; wp = user_data; set_current_wp(wp->lat, wp->lon); window = lookup_widget(GTK_WIDGET(button), "window3"); gtk_widget_hide(window); } void on_button28_clicked (GtkButton *button, gpointer user_data) { GtkWidget *entry14, *entry15; char buf[64]; if(gpsdata && gpsdata->fix.latitude !=0) { entry14 = lookup_widget(GTK_WIDGET(button), "entry14"); entry15 = lookup_widget(GTK_WIDGET(button), "entry15"); g_sprintf(buf, "%f", gpsdata->fix.latitude); gtk_entry_set_text(GTK_ENTRY(entry14), buf); g_sprintf(buf, "%f", gpsdata->fix.longitude); gtk_entry_set_text(GTK_ENTRY(entry15), buf); } } void on_button33_clicked (GtkButton *button, gpointer user_data) { GladeXML *gladexml; GtkWidget *widget; GtkTextBuffer *tbuffer; GtkWidget *window; poi_t *p; p = user_data; tbuffer = gtk_text_buffer_new(NULL); gtk_text_buffer_insert_at_cursor(tbuffer, "p->desc", -1); gtk_text_buffer_set_text(tbuffer, "p->desc", -1); gladexml = glade_xml_new (gladefile, "window10", GETTEXT_PACKAGE); glade_xml_signal_autoconnect (gladexml); window = glade_xml_get_widget (gladexml, "window10"); g_signal_connect_swapped (window, "destroy", G_CALLBACK (g_object_unref), gladexml); gtk_widget_show(window); widget = lookup_widget(window, "entry17"); gtk_entry_set_text(GTK_ENTRY(widget), g_strdup_printf("%f",p->lat_deg)); widget = lookup_widget(window, "entry18"); gtk_entry_set_text(GTK_ENTRY(widget), g_strdup_printf("%f",p->lon_deg)); widget = lookup_widget(window, "entry19"); gtk_entry_set_text(GTK_ENTRY(widget), p->keywords); widget = lookup_widget(window, "textview2"); gtk_text_view_set_buffer(GTK_TEXT_VIEW(widget), tbuffer); gtk_text_buffer_set_text(tbuffer, p->desc, -1); widget = lookup_widget(window, "label126"); if (p->idmd5==NULL) gtk_label_set_label (GTK_LABEL(widget), _("" "POI has no ID -> see website for help!" "")); else gtk_label_set_text(GTK_LABEL(widget), p->idmd5); widget = lookup_widget(GTK_WIDGET(button), "window5"); gtk_widget_destroy(widget); } void on_cancelbutton5a_clicked (GtkButton *button, gpointer user_data) { GtkWidget *dialog; dialog = lookup_widget(GTK_WIDGET(button), "window10"); gtk_widget_destroy(dialog); } void on_okbutton5a_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget; widget = lookup_widget(GTK_WIDGET(button), "window10"); update_poi(widget); repaint_all(); } void on_button30_clicked (GtkButton *button, gpointer user_data) { GtkWidget *entry17, *entry18; char buf[64]; if(gpsdata && gpsdata->fix.latitude !=0) { entry17 = lookup_widget(GTK_WIDGET(button), "entry17"); entry18 = lookup_widget(GTK_WIDGET(button), "entry18"); g_sprintf(buf, "%f", gpsdata->fix.latitude); gtk_entry_set_text(GTK_ENTRY(entry17), buf); g_sprintf(buf, "%f", gpsdata->fix.longitude); gtk_entry_set_text(GTK_ENTRY(entry18), buf); } } gboolean on_drawingarea1_key_press_event (GtkWidget *widget, GdkEventKey *event, gpointer user_data) { if (event->keyval == GDK_Page_Up || event->keyval == GDK_KP_Up || event->keyval == GDK_i) on_button4_clicked(NULL, NULL); else if ((event->state & GDK_CONTROL_MASK) == GDK_CONTROL_MASK && event->keyval == GDK_p) geo_photos_open_dialog_photo_correlate(); else if ((event->state & GDK_CONTROL_MASK) == GDK_CONTROL_MASK && event->keyval == GDK_t) tracks_open_tracks_dialog(); else if(event->keyval == GDK_Page_Down || event->keyval == GDK_o) on_button5_clicked(NULL, NULL); else if(event->keyval == GDK_m) on_button76_clicked(NULL, NULL); else if(event->keyval == GDK_space || event->keyval == GDK_F11) { maximized = !maximized; gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(lookup_widget(window1, "button1")), maximized); gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(lookup_widget(window1, "button53")), maximized); } else if(event->keyval == GDK_Right) move_map(1); else if(event->keyval == GDK_Down) move_map(2); else if(event->keyval == GDK_Left) move_map(3); else if(event->keyval == GDK_Up) move_map(4); else if(event->keyval == GDK_a) { global_autocenter = !global_autocenter; GtkToggleToolButton *autocenter_toggle; autocenter_toggle = GTK_TOGGLE_TOOL_BUTTON(lookup_widget(window1, "button3")); gtk_toggle_tool_button_set_active(autocenter_toggle, global_autocenter); autocenter_toggle = GTK_TOGGLE_TOOL_BUTTON(lookup_widget(window1, "button56")); gtk_toggle_tool_button_set_active(autocenter_toggle, global_autocenter); } else if(event->keyval == GDK_r) on_item23_button_release_event(NULL, NULL, NULL); else if(event->keyval == GDK_1) { GtkWidget *widget; widget = lookup_widget(window1, "combobox1"); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), 0); repaint_all(); } else if(event->keyval == GDK_2) { GtkWidget *widget; widget = lookup_widget(window1, "combobox1"); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), 1); repaint_all(); } else if(event->keyval == GDK_3) { GtkWidget *widget; widget = lookup_widget(window1, "combobox1"); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), 2); repaint_all(); } else if(event->keyval == GDK_4) { GtkWidget *widget; widget = lookup_widget(window1, "combobox1"); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), 3); repaint_all(); } else if(event->keyval == GDK_5) { GtkWidget *widget; widget = lookup_widget(window1, "combobox1"); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), 4); repaint_all(); } else if(event->keyval == GDK_6) { GtkWidget *widget; widget = lookup_widget(window1, "combobox1"); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), 5); repaint_all(); } else if(event->keyval == GDK_7) { GtkWidget *widget; widget = lookup_widget(window1, "combobox1"); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), 6); repaint_all(); } else if(event->keyval == GDK_8) { GtkWidget *widget; widget = lookup_widget(window1, "combobox1"); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), 7); repaint_all(); } return TRUE; } void on_button34_clicked (GtkButton *button, gpointer user_data) { GladeXML *gladexml; GtkWidget *widget, *widget2; poi_t *p; p = user_data; gladexml = glade_xml_new (gladefile, "dialog7", GETTEXT_PACKAGE); glade_xml_signal_autoconnect (gladexml); widget = glade_xml_get_widget (gladexml, "dialog7"); g_signal_connect_swapped (widget, "destroy", G_CALLBACK (g_object_unref), gladexml); gtk_widget_show(widget); widget2 = lookup_widget(widget, "okbutton6"); g_signal_connect ( (gpointer) widget2, "clicked", G_CALLBACK (on_okbutton6_clicked), (gpointer) p); } gboolean on_dialog7_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { return FALSE; } void on_cancelbutton6_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget; widget = lookup_widget(GTK_WIDGET(button), "dialog7"); gtk_widget_destroy(widget); } void on_okbutton6_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget; poi_t *p; p = user_data; gtk_widget_destroy(p->widget); delete_poi(p); widget = lookup_widget(GTK_WIDGET(button), "dialog7"); gtk_widget_destroy(widget); } void on_button35_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget; widget = lookup_widget(window1, "vbox48"); if(msg_pane_visible) { gtk_widget_hide(widget); msg_pane_visible = FALSE; gtk_button_set_label (button, _("Show Messages")); } else { gtk_widget_show(widget); msg_pane_visible = TRUE; gtk_button_set_label (button, _("Hide Messages")); } } void on_entry3_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *widget; const char *entry; widget = lookup_widget(window1, "entry3"); entry = gtk_entry_get_text(GTK_ENTRY(widget)); g_settings_set_string( global_settings, "gpsd-host", entry); } void on_entry4_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *widget; const char *entry; widget = lookup_widget(window1, "entry4"); entry = gtk_entry_get_text(GTK_ENTRY(widget)); g_settings_set_string( global_settings, "gpsd-port", entry); } void on_button36_clicked (GtkButton *button, gpointer user_data) { tracks_open_tracks_dialog(); } gboolean on_window12_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { GtkWidget *window, *vbox; window = lookup_widget(widget, "window12"); gtk_widget_hide(window); vbox = lookup_widget(window, "vbox39"); gtk_container_foreach (GTK_CONTAINER (vbox), (GtkCallback) gtk_widget_destroy, NULL); return TRUE; } void on_button37_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget, *vbox; widget = lookup_widget(GTK_WIDGET(button), "window12"); gtk_widget_hide(widget); vbox = lookup_widget(widget, "vbox39"); gtk_container_foreach (GTK_CONTAINER (vbox), (GtkCallback) gtk_widget_destroy, NULL); } void on_button38_clicked (GtkButton *button, gpointer user_data) { GtkWidget *entry_repo; GtkWidget *entry_uri; GtkWidget *entry_dir; GtkWidget *togglebutton; repo_t *repo; dialog8 = glade_xml_get_widget (gladexml, "dialog8"); entry_repo = lookup_widget(dialog8, "entry24"); entry_uri = lookup_widget(dialog8, "entry25"); entry_dir = lookup_widget(dialog8, "entry26"); togglebutton = lookup_widget(dialog8, "checkbutton13"); repo = global_curr_repo->data; gtk_entry_set_text( GTK_ENTRY(entry_repo), repo->name ); gtk_entry_set_text( GTK_ENTRY(entry_uri), repo->uri ); gtk_entry_set_text( GTK_ENTRY(entry_dir), repo->dir ); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(togglebutton), repo->inverted_zoom); gtk_widget_show(dialog8); } void on_cancelbutton7_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget; widget = lookup_widget(GTK_WIDGET(button), "dialog8"); gtk_widget_hide(dialog8); } void on_okbutton7_clicked (GtkButton *button, gpointer user_data) { GtkWidget *entry_repo; GtkComboBox *combobox; GtkWidget *entry_uri; GtkWidget *entry_dir; GtkWidget *togglebutton; const gchar *reponame, *uri, *dir; gboolean reversed; repo_t *repo; repo = global_curr_repo->data; entry_repo = lookup_widget(dialog8, "entry24"); entry_uri = lookup_widget(dialog8, "entry25"); entry_dir = lookup_widget(dialog8, "entry26"); togglebutton = lookup_widget(dialog8, "checkbutton13"); combobox = GTK_COMBO_BOX(lookup_widget(window1, "combobox1")); reponame = gtk_entry_get_text(GTK_ENTRY(entry_repo)); uri = gtk_entry_get_text(GTK_ENTRY(entry_uri)); dir = gtk_entry_get_text(GTK_ENTRY(entry_dir)); reversed = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(togglebutton)); repo->name = g_strdup(reponame); repo->dir = g_strdup(dir); repo->uri = g_strdup(uri); repo->inverted_zoom = reversed; global_curr_reponame = g_strdup(reponame); gtk_combo_box_remove_text(combobox, gtk_combo_box_get_active(combobox)); gtk_combo_box_prepend_text (combobox, g_strdup(repo->name)); gtk_combo_box_set_active(combobox, 0); settings_set_repolist(); gtk_widget_hide(dialog8); } void on_entry5_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *widget; const char *txt1, *txt2, *txt3; widget = lookup_widget(GTK_WIDGET(editable), "entry5"); txt1 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "entry20"); txt2 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "entry21"); txt3 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "okbutton1"); if(strlen(txt1) && strlen(txt2) && strlen(txt3)) gtk_widget_set_sensitive (widget, TRUE); else gtk_widget_set_sensitive (widget, FALSE); } void on_entry20_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *widget; const char *txt1, *txt2, *txt3; widget = lookup_widget(GTK_WIDGET(editable), "entry5"); txt1 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "entry20"); txt2 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "entry21"); txt3 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "okbutton1"); if(strlen(txt1) && strlen(txt2) && strlen(txt3)) gtk_widget_set_sensitive (widget, TRUE); else gtk_widget_set_sensitive (widget, FALSE); } void on_entry21_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *widget; const char *txt1, *txt2, *txt3; const gchar *dir; int result; dir = gtk_entry_get_text(GTK_ENTRY(editable)); result = strncmp(dir, "~", 1); if(!result) gtk_entry_set_text(GTK_ENTRY(editable), g_strdup(getenv("HOME"))); widget = lookup_widget(GTK_WIDGET(editable), "entry5"); txt1 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "entry20"); txt2 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "entry21"); txt3 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "okbutton1"); if(strlen(txt1) && strlen(txt2) && strlen(txt3)) gtk_widget_set_sensitive (widget, TRUE); else gtk_widget_set_sensitive (widget, FALSE); } void on_checkbutton12_toggled (GtkToggleButton *togglebutton, gpointer user_data) { } void on_entry24_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *widget; const char *txt1, *txt2, *txt3; widget = lookup_widget(GTK_WIDGET(editable), "entry24"); txt1 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "entry25"); txt2 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "entry26"); txt3 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "okbutton7"); if(strlen(txt1) && strlen(txt2) && strlen(txt3)) gtk_widget_set_sensitive (widget, TRUE); else gtk_widget_set_sensitive (widget, FALSE); } void on_entry25_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *widget; const char *txt1, *txt2, *txt3; widget = lookup_widget(GTK_WIDGET(editable), "entry24"); txt1 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "entry25"); txt2 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "entry26"); txt3 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "okbutton7"); if(strlen(txt1) && strlen(txt2) && strlen(txt3)) gtk_widget_set_sensitive (widget, TRUE); else gtk_widget_set_sensitive (widget, FALSE); } void on_entry26_changed (GtkEditable *editable, gpointer user_data) { GtkWidget *widget; const char *txt1, *txt2, *txt3; const gchar *dir; int result; dir = gtk_entry_get_text(GTK_ENTRY(editable)); result = strncmp(dir, "~", 1); if(!result) gtk_entry_set_text(GTK_ENTRY(editable), g_strdup(getenv("HOME"))); widget = lookup_widget(GTK_WIDGET(editable), "entry24"); txt1 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "entry25"); txt2 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "entry26"); txt3 = gtk_entry_get_text(GTK_ENTRY(widget)); widget = lookup_widget(GTK_WIDGET(editable), "okbutton7"); if(strlen(txt1) && strlen(txt2) && strlen(txt3)) gtk_widget_set_sensitive (widget, TRUE); else gtk_widget_set_sensitive (widget, FALSE); } void on_checkbutton13_toggled (GtkToggleButton *togglebutton, gpointer user_data) { } void on_entry21_activate (GtkEntry *entry, gpointer user_data) { } gboolean on_eventbox1_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { GtkWidget *window; window = lookup_widget(widget, "drawingarea2"); gdk_draw_rectangle ( pixmap_photo, widget->style->white_gc, TRUE, 0, 0, widget->allocation.width, widget->allocation.height); gtk_widget_queue_draw_area ( widget, 0,0,widget->allocation.width,widget->allocation.height); gtk_widget_hide(window3); return FALSE; } gboolean on_eventbox2_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { GtkWidget *window; window = lookup_widget(widget, "win13_biggeo"); gtk_widget_destroy(window); return FALSE; } gboolean on_drawingarea3_configure_event (GtkWidget *widget, GdkEventConfigure *event, gpointer user_data) { if (!pixmap_photo_big) pixmap_photo = gdk_pixmap_new ( widget->window, widget->allocation.width, widget->allocation.height, -1); if (!pixmap_photo_big) { printf("aieee: pixmap_photo NULL\n"); } return FALSE; } gboolean on_drawingarea3_expose_event (GtkWidget *widget, GdkEventExpose *event, gpointer user_data) { gdk_draw_drawable ( widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], pixmap_photo, event->area.x, event->area.y, event->area.x, event->area.y, event->area.width, event->area.height); return FALSE; } gboolean on_itemgeocode1_activate (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { geo_photos_open_dialog_photo_correlate(); return FALSE; } gboolean on_itemgeocode1_expose_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { if (system ("command -v gpscorrelate > /dev/null") != 0) { gtk_widget_set_sensitive (widget, FALSE); gtk_widget_set_tooltip_text (widget, _("gpscorrelate is necessary for this feature " "but does not appear to be installed.")); } else { gtk_widget_set_sensitive (widget, TRUE); gtk_widget_set_tooltip_text (widget, NULL); } return FALSE; } void on_button39_clicked (GtkButton *button, gpointer user_data) { geo_photos_geocode_track_select_dialog(button, user_data); } void on_button40_clicked (GtkButton *button, gpointer user_data) { geo_photos_geocode_dir_select_dialog(button, user_data); } void on_cancelbutton8_clicked (GtkButton *button, gpointer user_data) { geo_photo_cancel_dialog_photo_correlate(); } void on_okbutton8_clicked (GtkButton *button, gpointer user_data) { geo_photo_close_dialog_photo_correlate(); } void on_button44_clicked (GtkButton *button, gpointer user_data) { geo_photos_open_dialog_image_data(); } void on_button45_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget = lookup_widget(GTK_WIDGET(button), "dialog_image_data"); geo_photo_dialog_image_data_next(widget, user_data, GEOPHOTO_PREV); } void on_button46_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget = lookup_widget(GTK_WIDGET(button), "dialog_image_data"); geo_photo_dialog_image_data_next(widget, user_data, GEOPHOTO_NEXT); } void on_button47_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget = lookup_widget(GTK_WIDGET(button), "dialog_image_data"); geo_photo_dialog_image_data_next(widget, user_data, GEOPHOTO_FIRST); } void on_button48_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget = lookup_widget(GTK_WIDGET(button), "dialog_image_data"); geo_photo_dialog_image_data_next(widget, user_data, GEOPHOTO_LAST); } void on_okbutton9_clicked (GtkButton *button, gpointer user_data) { geo_photo_close_dialog_image_data(); } void on_button49_clicked (GtkButton *button, gpointer user_data) { geo_photo_cancel_dialog_image_data(); } gboolean on_eventbox3_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { return FALSE; } int on_checkbutton14_expose_event (GtkWidget *togglebutton, gpointer user_data) { if (system ("command -v jhead > /dev/null") != 0) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (togglebutton), FALSE); gtk_widget_set_sensitive (togglebutton, FALSE); gtk_widget_set_tooltip_text (togglebutton, _("jhead is necessary for this feature " "but does not appear to be installed.")); } else { gtk_widget_set_sensitive (togglebutton, TRUE); gtk_widget_set_tooltip_text (togglebutton, NULL); } return FALSE; } void on_checkbutton14_toggled (GtkToggleButton *togglebutton, gpointer user_data) { geo_photo_set_add_to_database(togglebutton); } void on_combobox7_changed (GtkComboBox *combobox, gpointer user_data) { geo_photo_set_timezone(combobox); } gboolean on_dialog_geocode_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { geo_photo_cancel_dialog_photo_correlate(); return TRUE; } gboolean on_dialog_image_data_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { geo_photo_close_dialog_image_data(); return TRUE; } gboolean on_eventbox4_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { GtkWidget *window; window = lookup_widget(widget, "window2"); gtk_widget_hide(window); distance_mode = FALSE; set_cursor(GDK_HAND2); repaint_all(); return FALSE; } void on_entry28_changed (GtkEditable *editable, gpointer user_data) { geo_photo_correction_entry_cb(editable); } void on_button50_clicked (GtkButton *button, gpointer user_data) { GtkWidget *window = lookup_widget(GTK_WIDGET(button), "dialog_image_data"); geo_photo_dialog_image_data_next(window, user_data, GEOPHOTO_FULLSIZE); gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE); } void on_closebutton2_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget = lookup_widget(GTK_WIDGET(button), "dialog_geocode_result"); gtk_widget_hide(widget); } void on_radiobutton27_toggled (GtkToggleButton *togglebutton, gpointer user_data) { global_ff_mode = FUN_MODE; } void on_radiobutton28_toggled (GtkToggleButton *togglebutton, gpointer user_data) { global_ff_mode = FRIEND_MODE; } void on_radiobutton29_toggled (GtkToggleButton *togglebutton, gpointer user_data) { global_ff_mode = PRIVATE_MODE; } void on_button51_clicked (GtkButton *button, gpointer user_data) { set_cursor(GDK_CROSSHAIR); distance_mode = TRUE; } void on_button52_clicked (GtkButton *button, gpointer user_data) { } void do_distance() { on_item4_activate(NULL, NULL); } gboolean on_item17_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { float lat, lon; lat = pixel2lat(global_zoom, global_y+mouse_y); lon = pixel2lon(global_zoom, global_x+mouse_x); set_current_wp(lat, lon); return FALSE; } gboolean on_add_wp_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { float lat, lon; lat = pixel2lat (global_zoom, global_y+mouse_y); lon = pixel2lon (global_zoom, global_x+mouse_x); append_waypoint_to_route (lat, lon); repaint_all (); return FALSE; } gboolean on_clear_route_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { reset_route (); repaint_all (); return FALSE; } gboolean on_save_route_gpx_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { char *filename; filename = choose_save_file ("Unnamed.gpx"); save_route_as_gpx (filename); g_free (filename); return FALSE; } gboolean on_load_route_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { char *filename; filename = choose_load_file (); load_route (filename); repaint_all (); g_free (filename); return FALSE; } gboolean on_save_route_tomtom_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { char *filename; filename = choose_save_file ("Unnamed.itn"); save_route_as_tomtom_itn (filename); g_free (filename); return FALSE; } gboolean on_item18_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { global_wp_on = FALSE; repaint_all(); return FALSE; } void on_button57_clicked (GtkButton *button, gpointer user_data) { GtkWidget *combobox; combobox = lookup_widget(window1, "combobox1"); if(global_repo_cnt-1 > global_repo_nr) gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), global_repo_nr+1); else gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), 0); } void on_button58_clicked (GtkButton *button, gpointer user_data) { GtkWidget *combobox; combobox = lookup_widget(window1, "combobox1"); if (global_repo_nr > 0) { gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), global_repo_nr-1); } else gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), global_repo_cnt-1); } void on_entry30_activate (GtkEntry *entry, gpointer user_data) { GtkWidget *widget; widget = lookup_widget(GTK_WIDGET(entry), "okbutton10"); gtk_button_clicked(GTK_BUTTON(widget)); } void on_cancelbutton9_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget; widget = lookup_widget(GTK_WIDGET(button), "dialog9"); gtk_widget_destroy(widget); } gboolean on_eventbox5_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { if(global_new_msg) { GtkWidget *widget; if(!global_infopane_visible) { widget = lookup_widget(window1, "button76"); g_signal_emit_by_name (widget, "clicked"); } gtk_widget_hide(global_infopane_current->data); gtk_widget_show(g_list_nth_data(global_infopane_widgets, FRIENDS_PAGE)); global_infopane_current = g_list_nth(global_infopane_widgets, FRIENDS_PAGE); widget = lookup_widget(window1, "button35"); if(!msg_pane_visible) gtk_button_clicked(GTK_BUTTON(widget)); global_new_msg = FALSE; } return FALSE; } gboolean on_item23_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { GtkWidget *label, *button, *entry, *cbox; if (!dialog10) dialog10 = glade_xml_get_widget (gladexml, "dialog10"); gtk_widget_show(dialog10); label = lookup_widget(dialog10, "label190"); gtk_label_set_label(GTK_LABEL(label),""); entry = lookup_widget(dialog10, "entry31"); gtk_entry_set_text(GTK_ENTRY(entry),""); entry = lookup_widget(dialog10, "entry32"); gtk_entry_set_text(GTK_ENTRY(entry),""); button = lookup_widget(dialog10, "okbutton11"); gtk_widget_set_sensitive(button, TRUE); cbox = lookup_widget(GTK_WIDGET(button), "combobox8"); gtk_combo_box_set_active(GTK_COMBO_BOX(cbox), 0); if (gpsdata && gpsdata->fix.latitude !=0) { button = lookup_widget(dialog10, "button61"); gtk_widget_set_sensitive(button, TRUE); } return FALSE; } void on_button59_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget; widget = lookup_widget(GTK_WIDGET(button), "dialog10"); gtk_widget_hide(widget); pickpoint_mode = TRUE; pickpoint = 1; } void on_button60_clicked (GtkButton *button, gpointer user_data) { gtk_widget_hide(dialog10); pickpoint_mode = TRUE; pickpoint = 2; } void on_button61_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget = NULL; widget = lookup_widget(dialog10, "entry31"); gtk_entry_set_text(GTK_ENTRY(widget), g_strdup_printf("%f,%f",gpsdata->fix.latitude,gpsdata->fix.longitude)); } void on_cancelbutton10_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget; widget = lookup_widget(GTK_WIDGET(button), "dialog10"); gtk_widget_hide(widget); } void on_okbutton11_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget; char *start=NULL, *end=NULL; char *service=NULL; gtk_widget_set_sensitive(GTK_WIDGET(button),FALSE); widget = lookup_widget(GTK_WIDGET(button), "label190"); gtk_label_set_label (GTK_LABEL(widget), _("Connecting...")); widget = lookup_widget(GTK_WIDGET(button), "entry31"); start = g_strdup( gtk_entry_get_text(GTK_ENTRY(widget)) ); widget = lookup_widget(GTK_WIDGET(button), "entry32"); end = g_strdup( gtk_entry_get_text(GTK_ENTRY(widget)) ); widget = lookup_widget(GTK_WIDGET(button), "combobox8"); service = g_strdup (gtk_combo_box_get_active_text(GTK_COMBO_BOX(widget))); fetch_track (dialog10, service, start, end); } void do_pickpoint() { GtkWidget *widget = NULL; float lat=0, lon=0; lat = rad2deg( pixel2lat(global_zoom, global_y+mouse_y) ); lon = rad2deg( pixel2lon(global_zoom, global_x+mouse_x) ); if (pickpoint == 1) widget = lookup_widget(dialog10, "entry31"); if (pickpoint == 2) widget = lookup_widget(dialog10, "entry32"); gtk_entry_set_text(GTK_ENTRY(widget), g_strdup_printf("%f,%f",lat,lon)); if (pickpoint == 2) gtk_widget_grab_focus(widget); gtk_widget_show(dialog10); pickpoint_mode = FALSE; } gboolean on_dialog10_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data) { gtk_widget_hide_on_delete(widget); return TRUE; } void on_entry32_activate (GtkEntry *entry, gpointer user_data) { GtkWidget *widget; widget = lookup_widget(dialog10, "okbutton11"); gtk_button_clicked(GTK_BUTTON(widget)); } void on_combobox8_changed (GtkComboBox *combobox, gpointer user_data) { } void on_button76_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget, *widget1, *draw_widget, *toolbar; widget = lookup_widget(window1, "vbox53"); widget1 = lookup_widget(window1, "hbox52"); if(!global_infopane_visible) { if(window1->allocation.width <= 480) { gtk_widget_hide(widget1); gtk_widget_set_size_request(widget, window1->allocation.width, -1); } else gtk_widget_set_size_request(widget, 360, -1); gtk_widget_show(widget); if(!global_landscape) { toolbar = lookup_widget(window1, "toolbar1"); gtk_widget_hide(toolbar); } if(!global_infopane_current) { gtk_widget_show((GtkWidget *) global_infopane_widgets->data); global_infopane_current = global_infopane_widgets; } global_infopane_visible = TRUE; } else { draw_widget = lookup_widget(window1, "drawingarea1"); gtk_widget_hide(widget); gtk_widget_show(widget1); gtk_widget_grab_focus(draw_widget); if(!global_landscape) { toolbar = lookup_widget(window1, "toolbar1"); gtk_widget_show(toolbar); } global_infopane_visible = FALSE; } } void on_button69_clicked (GtkButton *button, gpointer user_data) { gtk_widget_hide(global_infopane_current->data); if(global_infopane_current->prev) { gtk_widget_show(global_infopane_current->prev->data); global_infopane_current = global_infopane_current->prev; } else { gtk_widget_show(g_list_last(global_infopane_widgets)->data); global_infopane_current = g_list_last(global_infopane_widgets); } } void on_button70_clicked (GtkButton *button, gpointer user_data) { gtk_widget_hide(global_infopane_current->data); if(global_infopane_current->next) { gtk_widget_show(global_infopane_current->next->data); global_infopane_current = global_infopane_current->next; } else { gtk_widget_show(global_infopane_widgets->data); global_infopane_current = global_infopane_widgets; } } void on_checkbutton15_toggled (GtkToggleButton *togglebutton, gpointer user_data) { GtkWidget *widget = NULL; gboolean active; active = gtk_toggle_button_get_active(togglebutton); widget = lookup_widget(window1, "entry8"); gtk_entry_set_visibility (GTK_ENTRY (widget), active); } void move_map(int i) { GtkWidget *widget = NULL; GtkToggleToolButton *autocenter_toggle; widget = lookup_widget(window1, "drawingarea1"); if(i == 1) global_x += 80; else if(i == 3) global_x -= 80; else if(i == 2) global_y += 80; else if(i == 4) global_y -= 80; gdk_draw_rectangle ( pixmap, widget->style->white_gc, TRUE, 0, 0, widget->allocation.width+260, widget->allocation.height+260); gtk_widget_queue_draw_area ( widget, 0,0,widget->allocation.width+260,widget->allocation.height+260); autocenter_toggle = GTK_TOGGLE_TOOL_BUTTON(lookup_widget(window1, "button3")); gtk_toggle_tool_button_set_active(autocenter_toggle, FALSE); autocenter_toggle = GTK_TOGGLE_TOOL_BUTTON(lookup_widget(window1, "button56")); gtk_toggle_tool_button_set_active(autocenter_toggle, FALSE); repaint_all(); } void on_button78_clicked (GtkButton *button, gpointer user_data) { } void on_checkbutton16_toggled (GtkToggleButton *togglebutton, gpointer user_data) { trip_livelog_on = gtk_toggle_button_get_active(togglebutton); } void tracklog_toolbutton_toggled (GtkToggleToolButton *button, gpointer data) { GtkToggleButton *main_toggle = GTK_TOGGLE_BUTTON (lookup_widget (window1, "checkbutton17")); trip_logger_on = gtk_toggle_tool_button_get_active (button); gtk_toggle_button_set_active (main_toggle, trip_logger_on); } void on_checkbutton17_toggled (GtkToggleButton *togglebutton, gpointer user_data) { GtkToggleToolButton *toolbar_toggle = GTK_TOGGLE_TOOL_BUTTON (lookup_widget (window1, "button62")); trip_logger_on = gtk_toggle_button_get_active(togglebutton); gtk_toggle_tool_button_set_active (toolbar_toggle, trip_logger_on); if(trip_logger_on) { track_log_open(); g_settings_set_boolean( global_settings, "tracklog-on", TRUE); } else { track_log_close(); g_settings_set_boolean( global_settings, "tracklog-on", FALSE); } } void on_button79_clicked (GtkButton *button, gpointer user_data) { GtkWidget *widget; reset_loaded_track(); gtk_widget_hide(GTK_WIDGET(button)); widget = lookup_widget(window1, "button78"); gtk_widget_hide(widget); widget = lookup_widget(window1, "label203"); gtk_label_set_label(GTK_LABEL(widget), ""); repaint_all(); } void on_entry29_changed (GtkEditable *editable, gpointer user_data) { const char *me_msg; me_msg = gtk_entry_get_text(GTK_ENTRY(editable)); g_settings_set_string(global_settings, "me-msg", me_msg); } void on_checkbutton18_toggled (GtkToggleButton *togglebutton, gpointer user_data) { GtkWidget *widget; hrm_on = gtk_toggle_button_get_active(togglebutton); g_settings_set_boolean( global_settings, "hrm-on", hrm_on); global_reconnect_hrm = TRUE; widget = lookup_widget(window1, "label205"); (hrm_on) ? gtk_widget_show(widget) : gtk_widget_hide(widget); widget = lookup_widget(window1, "label206"); (hrm_on) ? gtk_widget_show(widget) : gtk_widget_hide(widget); widget = lookup_widget(window1, "label207"); (hrm_on) ? gtk_widget_show(widget) : gtk_widget_hide(widget); } void on_entry33_changed (GtkEditable *editable, gpointer user_data) { const char *entry; entry = gtk_entry_get_text(GTK_ENTRY(editable)); g_settings_set_string(global_settings, "hrm-bt-addr", entry); global_hrm_bt_addr = g_strdup(entry); global_reconnect_hrm = TRUE; } void set_map_detail_menuitem_sensitivity (GtkMenuItem *zoomout, GtkMenuItem *menu) { gtk_widget_set_sensitive (GTK_WIDGET (zoomout), global_detail_zoom != 0); } void activate_more_map_details (GtkMenuItem *menu_item, gpointer user_data) { gboolean success = FALSE; if (global_detail_zoom > 0) { global_detail_zoom--; } success = g_settings_set_int( global_settings, "global-detail-zoom", global_detail_zoom); repaint_all (); } void activate_larger_map_details (GtkMenuItem *larger_item, GtkMenuItem *more_item) { gboolean success = FALSE; global_detail_zoom++; success = g_settings_set_int( global_settings, "global-detail-zoom", global_detail_zoom); repaint_all (); } void toggle_tile_redownload (GtkToggleButton *togglebutton, gpointer data) { global_no_redownload = !gtk_toggle_button_get_active (togglebutton); g_settings_set_boolean (global_settings, "no-redownload", global_no_redownload); } gboolean on_delete_waypoint_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { delete_waypoint_of_route (selected_wp); selected_wp = NULL; repaint_all (); return FALSE; } gboolean on_insert_waypoint_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { insert_waypoint_before_of_route (selected_wp); selected_wp = NULL; repaint_all (); return FALSE; } void on_help_menuitem_activate (GtkMenuItem *help_menuitem, gpointer user_data) { system ("xdg-open " PACKAGE_HTML_DIR "/" PACKAGE ".html"); } foxtrotgps_1.2.2+bzr331.orig/src/callbacks.h0000644000000000000000000007227014106650314017011 0ustar 00000000000000#include void paint_track(); gboolean on_drawingarea1_button_press_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); gboolean on_drawingarea1_motion_notify_event (GtkWidget *widget, GdkEventMotion *event, gpointer user_data); gboolean on_drawingarea1_configure_event (GtkWidget *widget, GdkEventConfigure *event, gpointer user_data); gboolean on_drawingarea1_expose_event (GtkWidget *widget, GdkEventExpose *event, gpointer user_data); void on_button1_clicked (GtkToggleToolButton *button, gpointer user_data); gboolean on_drawingarea1_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); void on_vscale1_value_changed (GtkRange *range, gpointer user_data); void on_button3_clicked (GtkToggleToolButton *button, gpointer user_data); gboolean on_window1_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); gboolean on_window1_destroy_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); void on_button4_clicked (GtkButton *button, gpointer user_data); void on_button5_clicked (GtkButton *button, gpointer user_data); gboolean on_vscale1_change_value (GtkRange *range, GtkScrollType scroll, gdouble value, gpointer user_data); gboolean on_vscale1_button_press_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); gboolean on_vscale1_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); void on_combobox1_changed (GtkComboBox *combobox, gpointer user_data); void on_checkbutton1_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_dialog1_close (GtkDialog *dialog, gpointer user_data); void on_dialog1_response (GtkDialog *dialog, gint response_id, gpointer user_data); void on_cancelbutton1_clicked (GtkButton *button, gpointer user_data); void on_okbutton1_clicked (GtkButton *button, gpointer user_data); void on_button7_clicked (GtkButton *button, gpointer user_data); void on_entry1_changed (GtkEditable *editable, gpointer user_data); void on_entry2_changed (GtkEditable *editable, gpointer user_data); void on_entry1_changed (GtkEditable *editable, gpointer user_data); void on_entry2_changed (GtkEditable *editable, gpointer user_data); void on_button6_clicked (GtkButton *button, gpointer user_data); void on_button8_clicked (GtkButton *button, gpointer user_data); void on_checkbutton2_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_button9_clicked (GtkButton *button, gpointer user_data); void on_button11_clicked (GtkButton *button, gpointer user_data); void on_item3_activate (GtkMenuItem *menuitem, gpointer user_data); void on_item4_activate (GtkMenuItem *menuitem, gpointer user_data); void on_button14_clicked (GtkButton *button, gpointer user_data); gboolean on_drawinarea1_scroll_event (GtkWidget *widget, GdkEventScroll *event, gpointer user_data); void on_button15_clicked (GtkButton *button, gpointer user_data); void on_entry7_changed (GtkEditable *editable, gpointer user_data); void on_entry8_changed (GtkEditable *editable, gpointer user_data); void on_button13_clicked (GtkButton *button, gpointer user_data); void on_button18_clicked (GtkButton *button, gpointer user_data); void on_button19_clicked (GtkButton *button, gpointer user_data); void on_button20_clicked (GtkButton *button, gpointer user_data); void on_cancelbutton2_clicked (GtkButton *button, gpointer user_data); void on_okbutton2_clicked (GtkButton *button, gpointer user_data); void on_checkbutton9_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_item6_activate (GtkMenuItem *menuitem, gpointer user_data); void on_item8_activate (GtkMenuItem *menuitem, gpointer user_data); void on_cancelbutton3_clicked (GtkButton *button, gpointer user_data); void on_okbutton3_clicked (GtkButton *button, gpointer user_data); gboolean on_drawingarea2_configure_event (GtkWidget *widget, GdkEventConfigure *event, gpointer user_data); gboolean on_drawingarea2_expose_event (GtkWidget *widget, GdkEventExpose *event, gpointer user_data); void on_closebutton2_clicked (GtkButton *button, gpointer user_data); void on_item10_activate (GtkMenuItem *menuitem, gpointer user_data); void on_item11_activate (GtkMenuItem *menuitem, gpointer user_data); void on_button21_clicked (GtkButton *button, gpointer user_data); void on_cancelbutton4_clicked (GtkButton *button, gpointer user_data); void on_okbutton4_clicked (GtkButton *button, gpointer user_data); void on_cancelbutton5_clicked (GtkButton *button, gpointer user_data); void on_okbutton5_clicked (GtkButton *button, gpointer user_data); gboolean on_dialog6_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); void on_combobox2_changed (GtkComboBox *combobox, gpointer user_data); void on_item15_activate (GtkMenuItem *menuitem, gpointer user_data); void on_button22_clicked (GtkButton *button, gpointer user_data); gboolean on_item5_activate (GtkWidget *widget, GdkEventButton *event, gpointer user_data); gboolean on_item7_activate (GtkWidget *widget, GdkEventButton *event, gpointer user_data); gboolean on_item12_activate (GtkWidget *widget, GdkEventButton *event, gpointer user_data); gboolean on_item14_activate (GtkWidget *widget, GdkEventButton *event, gpointer user_data); void on_entry16_changed (GtkEditable *editable, gpointer user_data); void on_radiobutton14_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_radiobutton15_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_radiobutton16_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_radiobutton17_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_radiobutton18_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_radiobutton19_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_radiobutton20_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_radiobutton21_toggled (GtkToggleButton *togglebutton, gpointer user_data); gboolean on_button11_expose_event (GtkWidget *widget, GdkEventExpose *event, gpointer user_data); void on_togglebutton2_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_cancelbutton4_clicked (GtkButton *button, gpointer user_data); void on_okbutton4_clicked (GtkButton *button, gpointer user_data); void on_button26_clicked (GtkButton *button, gpointer user_data); gboolean on_window2_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); void on_button27_clicked (GtkButton *button, gpointer user_data); void on_button28_clicked (GtkButton *button, gpointer user_data); gboolean on_window3_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); void on_item19_activate (GtkMenuItem *menuitem, gpointer user_data); void on_item20_activate (GtkMenuItem *menuitem, gpointer user_data); void on_null_activate (GtkMenuItem *menuitem, gpointer user_data); void on_item9_activate (GtkMenuItem *menuitem, gpointer user_data); void repaint_all(); void on_button29_clicked (GtkButton *button, gpointer user_data); void on_button33_clicked (GtkButton *button, gpointer user_data); void on_cancelbutton5_clicked (GtkButton *button, gpointer user_data); void on_okbutton5_clicked (GtkButton *button, gpointer user_data); void on_cancelbutton5a_clicked (GtkButton *button, gpointer user_data); void on_okbutton5a_clicked (GtkButton *button, gpointer user_data); void on_button30_clicked (GtkButton *button, gpointer user_data); gboolean on_drawingarea1_key_press_event (GtkWidget *widget, GdkEventKey *event, gpointer user_data); void on_button34_clicked (GtkButton *button, gpointer user_data); gboolean on_dialog7_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); void on_cancelbutton6_clicked (GtkButton *button, gpointer user_data); void on_okbutton6_clicked (GtkButton *button, gpointer user_data); void on_button35_clicked (GtkButton *button, gpointer user_data); void on_entry3_changed (GtkEditable *editable, gpointer user_data); void on_entry4_changed (GtkEditable *editable, gpointer user_data); void on_button36_clicked (GtkButton *button, gpointer user_data); gboolean on_window12_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); void on_button37_clicked (GtkButton *button, gpointer user_data); void on_button38_clicked (GtkButton *button, gpointer user_data); void on_cancelbutton7_clicked (GtkButton *button, gpointer user_data); void on_okbutton7_clicked (GtkButton *button, gpointer user_data); void on_entry5_changed (GtkEditable *editable, gpointer user_data); void on_entry20_changed (GtkEditable *editable, gpointer user_data); void on_entry21_changed (GtkEditable *editable, gpointer user_data); void on_checkbutton12_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_entry24_changed (GtkEditable *editable, gpointer user_data); void on_entry25_changed (GtkEditable *editable, gpointer user_data); void on_entry26_changed (GtkEditable *editable, gpointer user_data); void on_checkbutton13_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_entry21_activate (GtkEntry *entry, gpointer user_data); gboolean on_eventbox1_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); gboolean on_eventbox1_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); gboolean on_eventbox1_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); gboolean on_eventbox2_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); gboolean on_drawingarea3_configure_event (GtkWidget *widget, GdkEventConfigure *event, gpointer user_data); gboolean on_drawingarea3_expose_event (GtkWidget *widget, GdkEventExpose *event, gpointer user_data); //void //on_itemgeocode1_activate (GtkMenuItem *menuitem, // gpointer user_data); void on_button39_clicked (GtkButton *button, gpointer user_data); void on_button40_clicked (GtkButton *button, gpointer user_data); void on_cancelbutton8_clicked (GtkButton *button, gpointer user_data); void on_okbutton8_clicked (GtkButton *button, gpointer user_data); void on_button44_clicked (GtkButton *button, gpointer user_data); void on_button45_clicked (GtkButton *button, gpointer user_data); void on_button46_clicked (GtkButton *button, gpointer user_data); void on_button47_clicked (GtkButton *button, gpointer user_data); void on_button48_clicked (GtkButton *button, gpointer user_data); void on_okbutton9_clicked (GtkButton *button, gpointer user_data); void on_button49_clicked (GtkButton *button, gpointer user_data); gboolean on_eventbox3_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); void on_checkbutton14_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_combobox7_changed (GtkComboBox *combobox, gpointer user_data); gboolean on_dialog_geocode_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); gboolean on_dialog_image_data_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); gboolean on_eventbox4_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); void on_entry28_changed (GtkEditable *editable, gpointer user_data); void on_button50_clicked (GtkButton *button, gpointer user_data); void on_closebutton2_clicked (GtkButton *button, gpointer user_data); void on_radiobutton27_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_radiobutton28_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_radiobutton29_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_button51_clicked (GtkButton *button, gpointer user_data); void on_button52_clicked (GtkButton *button, gpointer user_data); gboolean on_itemgeocode1_activate (GtkWidget *widget, GdkEventButton *event, gpointer user_data); gboolean on_item17_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); gboolean on_add_wp_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); gboolean on_clear_route_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); gboolean on_save_route_gpx_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); gboolean on_save_route_tomtom_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); gboolean on_load_route_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); gboolean on_item18_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); void on_button57_clicked (GtkButton *button, gpointer user_data); void on_button58_clicked (GtkButton *button, gpointer user_data); void on_entry30_activate (GtkEntry *entry, gpointer user_data); void on_cancelbutton9_clicked (GtkButton *button, gpointer user_data); gboolean on_eventbox5_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); gboolean on_item23_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); void on_button59_clicked (GtkButton *button, gpointer user_data); void on_button60_clicked (GtkButton *button, gpointer user_data); void on_button61_clicked (GtkButton *button, gpointer user_data); void on_cancelbutton10_clicked (GtkButton *button, gpointer user_data); void on_okbutton11_clicked (GtkButton *button, gpointer user_data); gboolean on_dialog10_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); void on_entry32_activate (GtkEntry *entry, gpointer user_data); void on_combobox8_changed (GtkComboBox *combobox, gpointer user_data); void on_button76_clicked (GtkButton *button, gpointer user_data); void on_button69_clicked (GtkButton *button, gpointer user_data); void on_button71_clicked (GtkButton *button, gpointer user_data); void on_button70_clicked (GtkButton *button, gpointer user_data); void on_button76_clicked (GtkButton *button, gpointer user_data); void on_checkbutton15_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_button78_clicked (GtkButton *button, gpointer user_data); void on_checkbutton16_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_checkbutton17_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_button79_clicked (GtkButton *button, gpointer user_data); void on_entry29_changed (GtkEditable *editable, gpointer user_data); void on_checkbutton18_toggled (GtkToggleButton *togglebutton, gpointer user_data); void on_entry33_changed (GtkEditable *editable, gpointer user_data); void set_map_detail_menuitem_sensitivity (GtkMenuItem *zoomout, GtkMenuItem *menu); void activate_more_map_details (GtkMenuItem *menu_item, gpointer user_data); void activate_larger_map_details (GtkMenuItem *larger_item, GtkMenuItem *more_item); void on_help_menuitem_activate (GtkMenuItem *help_menuitem, gpointer user_data); foxtrotgps_1.2.2+bzr331.orig/src/converter.c0000644000000000000000000000674414106650314017077 0ustar 00000000000000 #include #include #include #include #include #define TILESIZE 256 float deg2rad(float deg) { return (deg * M_PI / 180); } float rad2deg(float rad) { return (rad / M_PI * 180); } int lat2pixel( float zoom, float lat) { float lat_m; int pixel_y; lat_m = atanh(sin(lat)); pixel_y = -( (lat_m * TILESIZE * exp(zoom * M_LN2) ) / (2*M_PI)) + (exp(zoom * M_LN2) * (TILESIZE/2) ); return pixel_y; } int lon2pixel( float zoom, float lon) { int pixel_x; pixel_x = ( (lon * TILESIZE * exp(zoom * M_LN2) ) / (2*M_PI) ) + ( exp(zoom * M_LN2) * (TILESIZE/2) ); return pixel_x; } float pixel2lon( float zoom, int pixel_x) { float lon; lon = ((pixel_x - ( exp(zoom * M_LN2) * (TILESIZE/2) ) ) *2*M_PI) / (TILESIZE * exp(zoom * M_LN2) ); return lon; } float pixel2lat( float zoom, int pixel_y) { float lat, lat_m; lat_m = (-( pixel_y - ( exp(zoom * M_LN2) * (TILESIZE/2) ) ) * (2*M_PI)) / (TILESIZE * exp(zoom * M_LN2)); lat = asin(tanh(lat_m)); return lat; } char * latdeg2latmin( float lat) { static char latmin[20]; int degrees; float minutes; degrees = abs( (lat>0) ? floor(lat) : ceil(lat) ); minutes = (fabs(lat) - (float)degrees) * 60; g_sprintf( latmin, "%d°%.3f' %s", degrees, minutes, (lat>0) ? "N" : "S"); return latmin; } char * londeg2lonmin( float lon) { static char lonmin[20]; int degrees; float minutes; degrees = abs( (lon>0) ? floor(lon) : ceil(lon) ); minutes = (fabs(lon) - (float)degrees) * 60; g_sprintf( lonmin, "%d°%.3f' %s", degrees, minutes, (lon>0) ? "E" : "W"); return lonmin; } char * latdeg2latsec( float lat) { static char latsec[20]; int degrees, full_minutes; float minutes, seconds; degrees = abs( (lat>0) ? floor(lat) : ceil(lat) ); minutes = (fabs(lat) - (float)degrees) * 60; full_minutes = floor(minutes); seconds = (minutes - (float)full_minutes) * 60; g_sprintf( latsec, "%d°%d'%.2f\" %s", degrees, full_minutes, seconds, (lat>0) ? "N" : "S"); return latsec; } char * londeg2lonsec( float lon) { static char lonmin[20]; int degrees, full_minutes; float minutes, seconds; degrees = abs( (lon>0) ? floor(lon) : ceil(lon) ); minutes = (fabs(lon) - (float)degrees) * 60; full_minutes = floor(minutes); seconds = (minutes - (float)full_minutes) * 60; g_sprintf( lonmin, "%d°%d'%.2f\" %s", degrees, full_minutes, seconds, (lon>0) ? "E" : "W"); return lonmin; } float get_bearing(double lat1, double lon1, double lat2, double lon2) { double bearing, tmp, tmp2; tmp = atan2(sin(lon2-lon1) * cos(lat2), cos(lat1) * sin(lat2) - sin(lat1) * cos(lat2) * cos(lon2-lon1) ); tmp2 = tmp; bearing = (tmp2<0) ? tmp2+M_PI*2 : tmp2; return bearing; } float get_distance(double lat1, double lon1, double lat2, double lon2) { float distance = 0; double tmp; tmp = sin(lat1) * sin(lat2) + cos(lat1) * cos(lat2) * cos(lon2 - lon1); distance = 6371.0 * acos(tmp); return distance; } int get_zoom_covering(int width, int height, double lat_max, double lon_min, double lat_min, double lon_max) { int pixel_x1, pixel_y1, pixel_x2, pixel_y2; float zoom = 17.0; while (zoom>=2) { pixel_x1 = lon2pixel((float)zoom, lon_min); pixel_y1 = lat2pixel((float)zoom, lat_max); pixel_x2 = lon2pixel((float)zoom, lon_max); pixel_y2 = lat2pixel((float)zoom, lat_min); if( (pixel_x1+width) > pixel_x2 && (pixel_y1+height) > pixel_y2 ) { return zoom; } zoom--; } return zoom; } foxtrotgps_1.2.2+bzr331.orig/src/converter.h0000644000000000000000000000116014106650314017067 0ustar 00000000000000float deg2rad(float deg); float rad2deg(float rad); int lat2pixel( float zoom, float lat); int lon2pixel( float zoom, float lon); float pixel2lon( float zoom, int pixel_x); float pixel2lat( float zoom, int pixel_y); char * latdeg2latmin( float lat); char * londeg2lonmin( float lon); char * latdeg2latsec( float lat); char * londeg2lonsec( float lon); float get_bearing(double lat1, double lon1, double lat2, double lon2); float get_distance(double lat1, double lon1, double lat2, double lon2); int get_zoom_covering(int width, int height, double lat_max, double lon_min, double lat_min, double lon_max); foxtrotgps_1.2.2+bzr331.orig/src/exif.c0000644000000000000000000000533414106650314016015 0ustar 00000000000000 #include #include #include #include #include static void trim_spaces(char *buf) { #if 0 char *s = buf-1; for (; *buf; ++buf) { if (*buf != ' ') s = buf; } *++s = '\0'; #endif int i; for ( i = strlen(buf) - 1; i > 0; i-- ) { if ( isspace((unsigned char)buf[i])) { continue; } else { break; } } buf[++i] = '\0'; } char * show_tag(ExifData *d, ExifIfd ifd, ExifTag tag) { char buf[1024]; ExifEntry *entry = exif_content_get_entry(d->ifd[ifd],tag); if (entry) { exif_entry_get_value(entry, buf, sizeof(buf)); trim_spaces(buf); if (*buf) { printf("%s: %s\n", exif_tag_get_name_in_ifd(tag,ifd), buf); } } return g_strdup(buf); } void show_mnote_tag(ExifData *d, unsigned tag) { ExifMnoteData *mn = exif_data_get_mnote_data(d); if (mn) { int num = exif_mnote_data_count(mn); int i; for (i=0; i < num; ++i) { char buf[1024]; if (exif_mnote_data_get_id(mn, i) == tag) { if (exif_mnote_data_get_value(mn, i, buf, sizeof(buf))) { trim_spaces(buf); if (*buf) { printf("%s: %s\n", exif_mnote_data_get_title(mn, i), buf); } } } } } } int maina(int argc, char **argv) { ExifData *ed; ExifEntry *entry; if (argc < 2) { printf("Usage: %s image.jpg\n", argv[0]); printf("Displays tags potentially relating to ownership " "of the image.\n"); return 1; } ed = exif_data_new_from_file(argv[1]); if (!ed) { printf("File not readable or no EXIF data in file %s\n", argv[1]); return 2; } show_tag(ed, EXIF_IFD_0, EXIF_TAG_ARTIST); show_tag(ed, EXIF_IFD_0, EXIF_TAG_XP_AUTHOR); show_tag(ed, EXIF_IFD_0, EXIF_TAG_COPYRIGHT); show_tag(ed, EXIF_IFD_EXIF, EXIF_TAG_USER_COMMENT); show_tag(ed, EXIF_IFD_0, EXIF_TAG_IMAGE_DESCRIPTION); show_tag(ed, EXIF_IFD_1, EXIF_TAG_IMAGE_DESCRIPTION); entry = exif_content_get_entry(ed->ifd[EXIF_IFD_0], EXIF_TAG_MAKE); if (entry) { char buf[64]; if (exif_entry_get_value(entry, buf, sizeof(buf))) { trim_spaces(buf); if (!strcmp(buf, "Canon")) { show_mnote_tag(ed, 9); } else if (!strcmp(buf, "Asahi Optical Co.,Ltd.") || !strcmp(buf, "PENTAX Corporation")) { show_mnote_tag(ed, 0x23); } } } exif_data_unref(ed); return 0; } foxtrotgps_1.2.2+bzr331.orig/src/exif.h0000644000000000000000000000020714106650314016014 0ustar 00000000000000#include char *show_tag(ExifData *d, ExifIfd ifd, ExifTag tag); void show_mnote_tag(ExifData *d, unsigned tag); foxtrotgps_1.2.2+bzr331.orig/src/friends.c0000644000000000000000000004734014106650314016517 0ustar 00000000000000 #include "callbacks.h" #include "friends.h" #include "globals.h" #include "converter.h" #include "interface.h" #include "support.h" #include "wp.h" #include "util.h" #include "map_management.h" #include #include #include #include #include #include #include #include void on_msg_friend_clicked(GtkButton *button, gpointer user_data); void on_goto_friend_clicked(GtkButton *button, gpointer user_data); void on_msg_send_clicked(GtkButton *button, gpointer user_data); void * thread_send_message(void *ptr); GSList* create_msg_postdata(msg_t *m); void process_msg_replydata(postreply_t *postreply); void add_message(msg_t *m); GtkWidget* create_msg_box(msg_t *m); void on_goto_friend2_clicked(GtkButton *button, gpointer user_data); struct mem_struct { char *memory; size_t size; }; static size_t cb_write_to_mem(void *ptr, size_t size, size_t nmemb, void *data) { size_t realsize = size * nmemb; struct mem_struct *mem = (struct mem_struct *)data; mem->memory = (char *)g_realloc(mem->memory, mem->size + realsize + 1); if (mem->memory) { memcpy(&(mem->memory[mem->size]), ptr, realsize); mem->size += realsize; mem->memory[mem->size] = 0; } return realsize; } static GdkPixbuf *friend_icon = NULL; static GdkGC *gc_map = NULL; static char *db_ts_last_request_friends = NULL; gboolean update_position() { GtkLabel *label_msg; label_msg = (GtkLabel *)lookup_widget(window1, "label51"); gtk_label_set_label (label_msg, _("Connecting...")); #if GLIB_CHECK_VERSION(2,34,0) GThread *gt = g_thread_new("friends thread", &update_position_thread, (gpointer) NULL); if (gt != 0) g_thread_unref(gt); else #else if (!g_thread_create(&update_position_thread, NULL, FALSE, NULL) != 0) #endif g_warning("### can't create friend thread\n"); return TRUE; } void * update_position_thread(void *ptr) { int i=1; GtkEntry *nick, *pass, *email, *msg; GtkLabel *label_msg; const gchar *n, *p, *e, *m; gchar *ff_mode; static gchar lat[64], lon[64], mode[64]; static gchar alt[16] = "0", speed[16] = "0", head[16]="0"; gchar **user_data_sets; long int response_code; CURL *curl_handle; struct curl_httppost *formdata=NULL; struct curl_httppost *lastptr=NULL; struct mem_struct chunk; chunk.memory=NULL; chunk.size = 0; gdk_threads_enter(); label_msg = (GtkLabel *)lookup_widget(window1, "label51"); nick = (GtkEntry *)lookup_widget(window1, "entry7"); pass = (GtkEntry *)lookup_widget(window1, "entry8"); email = (GtkEntry *)lookup_widget(window1, "entry9"); msg = (GtkEntry *)lookup_widget(window1, "entry29"); switch (global_ff_mode) { case PRIVATE_MODE: ff_mode = g_strdup("private"); break; case FRIEND_MODE: ff_mode = g_strdup("friends"); break; case FUN_MODE: ff_mode = g_strdup("fun"); break; default: ff_mode = g_strdup(""); } n = gtk_entry_get_text(nick); p = gtk_entry_get_text(pass); e = gtk_entry_get_text(email); m = gtk_entry_get_text(msg); gdk_threads_leave(); if (global_myposition.lat && global_myposition.lon) { g_sprintf(lat, "%f", global_myposition.lat); g_sprintf(lon, "%f", global_myposition.lon); g_sprintf(mode, "%s|%dx%d", "man", global_drawingarea_width, global_drawingarea_height); } else if (gpsdata && gpsdata->fix.latitude !=0) { g_sprintf(lat, "%f", gpsdata->fix.latitude); g_sprintf(lon, "%f", gpsdata->fix.longitude); g_sprintf(mode, "%s|%dx%d", "gps", global_drawingarea_width, global_drawingarea_height); } else { float tmplat, tmplon; tmplat = rad2deg( pixel2lat(global_zoom, global_y+global_drawingarea_height/2) ); tmplon = rad2deg( pixel2lon(global_zoom, global_x+global_drawingarea_width/2) ); g_sprintf(lat, "%f", tmplat); g_sprintf(lon, "%f", tmplon); g_sprintf(mode, "%s|%dx%d", "atm", global_drawingarea_width, global_drawingarea_height); } if(gpsdata) { g_snprintf(alt, 16, "%.1f", gpsdata->fix.altitude); g_snprintf(head, 16, "%.1f", gpsdata->fix.heading); g_snprintf(speed, 16, "%.1f", gpsdata->fix.speed); } curl_global_init(CURL_GLOBAL_ALL); curl_formadd(&formdata, &lastptr, CURLFORM_COPYNAME, "lat", CURLFORM_COPYCONTENTS, lat, CURLFORM_END); curl_formadd(&formdata, &lastptr, CURLFORM_COPYNAME, "lon", CURLFORM_COPYCONTENTS, lon, CURLFORM_END); curl_formadd(&formdata, &lastptr, CURLFORM_COPYNAME, "alt", CURLFORM_COPYCONTENTS, alt, CURLFORM_END); curl_formadd(&formdata, &lastptr, CURLFORM_COPYNAME, "head", CURLFORM_COPYCONTENTS, head, CURLFORM_END); curl_formadd(&formdata, &lastptr, CURLFORM_COPYNAME, "speed", CURLFORM_COPYCONTENTS, speed, CURLFORM_END); curl_formadd(&formdata, &lastptr, CURLFORM_COPYNAME, "mode", CURLFORM_COPYCONTENTS, mode, CURLFORM_END); curl_formadd(&formdata, &lastptr, CURLFORM_COPYNAME, "ff_mode", CURLFORM_COPYCONTENTS, ff_mode, CURLFORM_END); curl_formadd(&formdata, &lastptr, CURLFORM_COPYNAME, "nick", CURLFORM_COPYCONTENTS, n, CURLFORM_END); curl_formadd(&formdata, &lastptr, CURLFORM_COPYNAME, "pass", CURLFORM_COPYCONTENTS, p, CURLFORM_END); curl_formadd(&formdata, &lastptr, CURLFORM_COPYNAME, "msg", CURLFORM_COPYCONTENTS, m, CURLFORM_END); curl_handle = curl_easy_init(); curl_easy_setopt(curl_handle, CURLOPT_URL, "http://www.tangogps.org/friends/update_pos.php"); curl_easy_setopt(curl_handle, CURLOPT_HTTPPOST, formdata); curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, cb_write_to_mem); curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, (void *)&chunk); curl_easy_setopt(curl_handle, CURLOPT_USERAGENT, VERSION ); curl_easy_perform(curl_handle); curl_easy_getinfo(curl_handle, CURLINFO_RESPONSE_CODE, &response_code); curl_easy_cleanup(curl_handle); if (response_code == 200) { user_data_sets = g_strsplit_set (chunk.memory, "|", -1); gdk_threads_enter(); g_slist_free(friends_list); friends_list = NULL; gtk_label_set_label(label_msg, user_data_sets[0]); gdk_threads_leave(); while (user_data_sets[i] && !g_str_equal(user_data_sets[i],"EOD") ) { gchar **array; int len=0; friend_t *friend = g_new0(friend_t,1); array = g_strsplit(user_data_sets[i],"#",-1); while (array[len]) len++; if(len>=7) { friend->type = atoi(g_strdup(array[0])); friend->nick = g_strdup(array[1]); friend->lat = atof(g_strdup(array[2])); friend->lon = atof(g_strdup(array[3])); friend->head = atoi(g_strdup(array[4])); friend->lastseen = g_strdup(array[5]); friend->away_msg = g_strdup(array[6]); friends_list = g_slist_append(friends_list, friend); } i++; } } else { gdk_threads_enter(); gtk_label_set_text (label_msg, _("No response (200)")); gdk_threads_leave(); } gdk_threads_enter(); repaint_all(); gdk_threads_leave(); if(chunk.memory) g_free(chunk.memory); curl_global_cleanup(); g_free(ff_mode); return NULL; } void paint_friends() { GSList *list; int pixel_x, pixel_y, x,y; float lat, lon; GdkColor color; GdkGC *gc; GError *error = NULL; gc = gdk_gc_new(pixmap); color.green = 60000; color.blue = 0; color.red = 10000; gdk_gc_set_rgb_fg_color(gc, &color); if(!friend_icon) { friend_icon = gdk_pixbuf_new_from_file_at_size ( PACKAGE_PIXMAPS_DIR "/" PACKAGE "-friend.png", 24,24, &error); } if (pixmap && !gc_map) gc_map = gdk_gc_new(pixmap); if (global_show_friends) { for(list = friends_list; list != NULL; list = list->next) { friend_t *f = list->data; lat = deg2rad(f->lat); lon = deg2rad(f->lon); pixel_x = lon2pixel(global_zoom, lon); pixel_y = lat2pixel(global_zoom, lat); x = pixel_x - global_x; y = pixel_y - global_y; f->screen_x = x; f->screen_y = y; if(!friend_icon) { gdk_draw_arc ( pixmap, gc, TRUE, x-4, y-4, 8,8, 0,23040); } else { gdk_draw_pixbuf ( pixmap, gc_map, friend_icon, 0,0, x-12,y-12, 24,24, GDK_RGB_DITHER_NONE, 0, 0); gtk_widget_queue_draw_area ( map_drawable, x-12, y-12, 24,24); } } } } void update_position0() { CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "127.0.0.1/friends/update_position.php?lat=1&lon=1"); res = curl_easy_perform(curl); curl_easy_cleanup(curl); } } int register_nick() { GtkLabel *label_msg; label_msg = (GtkLabel *)lookup_widget(window1, "label62"); gtk_label_set_text (label_msg, _("Connecting...")); #if GLIB_CHECK_VERSION(2,34,0) GThread *gt=g_thread_new("register nick thread", ®ister_nick_thread, (gpointer) NULL); if (gt != 0) g_thread_unref(gt); else #else if (!g_thread_create(®ister_nick_thread, NULL, FALSE, NULL) != 0) #endif g_warning("### can't create register_nick() thread\n"); return 0; } void * register_nick_thread(void *ptr) { GtkEntry *nick, *pass, *email; GtkLabel *label_msg; const gchar *n, *p, *e; gchar *buffer; CURL *curl_handle; struct curl_httppost *formdata=NULL; struct curl_httppost *lastptr=NULL; struct mem_struct chunk; chunk.memory=NULL; chunk.size = 0; nick = (GtkEntry *)lookup_widget(window1, "entry7"); pass = (GtkEntry *)lookup_widget(window1, "entry8"); email = (GtkEntry *)lookup_widget(window1, "entry9"); n = gtk_entry_get_text(nick); p = gtk_entry_get_text(pass); e = gtk_entry_get_text(email); curl_global_init(CURL_GLOBAL_ALL); curl_formadd(&formdata, &lastptr, CURLFORM_COPYNAME, "nick", CURLFORM_COPYCONTENTS, n, CURLFORM_END); curl_formadd(&formdata, &lastptr, CURLFORM_COPYNAME, "pass", CURLFORM_COPYCONTENTS, p, CURLFORM_END); curl_formadd(&formdata, &lastptr, CURLFORM_COPYNAME, "email", CURLFORM_COPYCONTENTS, e, CURLFORM_END); curl_handle = curl_easy_init(); curl_easy_setopt(curl_handle, CURLOPT_URL, "http://www.tangogps.org/friends/register_nick.php"); curl_easy_setopt(curl_handle, CURLOPT_HTTPPOST, formdata); curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, cb_write_to_mem); curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, (void *)&chunk); curl_easy_setopt(curl_handle, CURLOPT_USERAGENT, "libcurl-agent/1.0"); curl_easy_perform(curl_handle); curl_easy_cleanup(curl_handle); if((int)chunk.size > 0){ buffer = g_strdup(chunk.memory); } else buffer = g_strdup (_("Oh. Some error occurred...")); gdk_threads_enter(); label_msg = (GtkLabel *)lookup_widget(window1, "label62"); gtk_label_set_text(label_msg, buffer); gdk_threads_leave(); curl_global_cleanup(); return NULL; } GtkWidget* create_friend_box(friend_t *f) { GtkWidget *hbox, *label, *vbox, *button; char *label_txt; label_txt = g_strdup_printf (_("%s\n" "Last seen:\n" "%s\n" "%s"), f->nick, f->lastseen, f->away_msg); hbox = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox); label = gtk_label_new (""); gtk_label_set_use_markup (GTK_LABEL (label), TRUE); gtk_label_set_label(GTK_LABEL(label), label_txt); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); vbox = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox); gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); button = gtk_button_new_with_mnemonic (_("Msg")); gtk_widget_show (button); gtk_box_pack_start (GTK_BOX (vbox), button, TRUE, TRUE, 2); g_signal_connect ((gpointer) button, "clicked", G_CALLBACK (on_msg_friend_clicked), (gpointer) f->nick); button = gtk_button_new_with_mnemonic (_("Go To")); gtk_widget_show (button); gtk_box_pack_start (GTK_BOX (vbox), button, TRUE, TRUE, 2); g_signal_connect ((gpointer) button, "clicked", G_CALLBACK (on_goto_friend_clicked), (gpointer) f); return hbox; } void on_msg_friend_clicked(GtkButton *button, gpointer user_data) { GladeXML *gladexml; GtkWidget *widget, *window; char *label_txt; char *to; to = user_data; label_txt = g_strdup_printf (_("Send Message To: %s"), to); widget = lookup_widget(GTK_WIDGET(button), "window8"); gtk_widget_destroy(widget); gladexml = glade_xml_new (gladefile, "dialog9", GETTEXT_PACKAGE); glade_xml_signal_autoconnect (gladexml); window = glade_xml_get_widget (gladexml, "dialog9"); g_signal_connect_swapped (window, "destroy", G_CALLBACK (g_object_unref), gladexml); gtk_widget_show(window); widget = lookup_widget(window, "label188"); gtk_label_set_label(GTK_LABEL(widget), label_txt); widget = lookup_widget(window, "okbutton10"); g_signal_connect ((gpointer) GTK_BUTTON(widget), "clicked", G_CALLBACK (on_msg_send_clicked), (gpointer) to); } void on_goto_friend_clicked(GtkButton *button, gpointer user_data) { GtkWidget *widget; friend_t *f; f = user_data; widget = lookup_widget(GTK_WIDGET(button), "window8"); set_current_wp(deg2rad(f->lat), deg2rad(f->lon)); gtk_widget_destroy(widget); } void on_msg_send_clicked(GtkButton *button, gpointer user_data) { GtkWidget *widget; char *to; msg_t *m; to = user_data; m = g_new0(msg_t,1); widget = lookup_widget(GTK_WIDGET(button), "entry30"); m->txt = g_strdup( gtk_entry_get_text(GTK_ENTRY(widget)) ); m->to = g_strdup(to); if (global_myposition.lat && global_myposition.lon) { m->lat = global_myposition.lat; m->lon = global_myposition.lon; } else if (gpsdata) { m->lat = gpsdata->fix.latitude; m->lon = gpsdata->fix.longitude; } else { m->lat = 0; m->lon = 0; } add_message(m); send_message((gpointer) m); widget = lookup_widget(GTK_WIDGET(button), "dialog9"); gtk_widget_destroy(widget); } gboolean send_message(gpointer user_data) { GSList *postdata = NULL; msg_t *m; m = user_data; postdata = create_msg_postdata(m); #if GLIB_CHECK_VERSION(2,34,0) GThread *gt = g_thread_new("Mission thread", &thread_send_message, postdata); if (gt != 0) g_thread_unref(gt); else #else if (!g_thread_create(&thread_send_message, postdata, FALSE, NULL) != 0) #endif g_warning("### can't create mission thread\n"); return TRUE; } void * thread_send_message(void *ptr) { GSList *postdata = NULL; postreply_t *postreply; postdata = ptr; postreply = mycurl__do_http_post(MSG_SEND_URL, postdata, VERSION); gdk_threads_enter(); process_msg_replydata(postreply); gdk_threads_leave(); g_slist_free(postdata); g_free(postreply); return NULL; } GSList* create_msg_postdata(msg_t *m) { GSList *postdata = NULL; const char *n, *p; postdata_item_t *item; n = gtk_entry_get_text((GtkEntry *)lookup_widget(window1, "entry7")); p = gtk_entry_get_text((GtkEntry *)lookup_widget(window1, "entry8")); item = g_new0(postdata_item_t, 1); item->name=g_strdup("user"); item->value=g_strdup(n); postdata = g_slist_append(postdata, item); item = g_new0(postdata_item_t, 1); item->name=g_strdup("pass"); item->value=g_strdup(p); postdata = g_slist_append(postdata, item); if(m) { item = g_new0(postdata_item_t, 1); item->name=g_strdup("lat"); item->value=g_strdup_printf("%f", m->lat); postdata = g_slist_append(postdata, item); item = g_new0(postdata_item_t, 1); item->name=g_strdup("lon"); item->value=g_strdup_printf("%f", m->lon); postdata = g_slist_append(postdata, item); item = g_new0(postdata_item_t, 1); item->name=g_strdup("txt"); item->value=g_strdup_printf("%s", m->txt); postdata = g_slist_append(postdata, item); item = g_new0(postdata_item_t, 1); item->name=g_strdup("to"); item->value=g_strdup_printf("%s", m->to); postdata = g_slist_append(postdata, item); } if(db_ts_last_request_friends) { item = g_new0(postdata_item_t, 1); item->name=g_strdup("db_ts_last_request_friends"); item->value=g_strdup(db_ts_last_request_friends); postdata = g_slist_append(postdata, item); } return postdata; } void process_msg_replydata(postreply_t *postreply) { GtkWidget *widget; char **arr0 = NULL, **arr = NULL; msg_t *msg = NULL; int i = 1; static gboolean first_call = TRUE; widget = lookup_widget(window1, "label132"); if(postreply->status_code == 200 && postreply->size > 0) { arr0 = g_strsplit (postreply->data, "###", -1); if (arr0[0] && strlen(arr0[0])) { char *err_msg; arr = g_strsplit (arr0[0], "|", -1); err_msg = g_strdup(arr[4]); gtk_label_set_label(GTK_LABEL(widget), err_msg ); if(atoi(arr[6]) > 0) { db_ts_last_request_friends = g_strdup(arr[2]); if(first_call) { GtkWidget *widget = NULL; widget = lookup_widget(window1, "button35"); gtk_widget_show(widget); first_call = FALSE; } else global_new_msg = TRUE; } g_strfreev(arr); } while (arr0[i] && strlen(arr0[i]) ) { msg = g_new0(msg_t, 1); arr = g_strsplit (arr0[i], "|||", -1); msg->id = atoi(arr[1]); msg->time = g_strdup(arr[2]); msg->txt = g_strdup(arr[3]); msg->from = g_strdup(arr[4]); msg->to = g_strdup(arr[5]); msg->lat = atof(arr[6]); msg->lon = atof(arr[7]); msg->incoming = TRUE; add_message(msg); i++; g_strfreev(arr); } } else { gtk_label_set_label (GTK_LABEL(widget), g_strdup_printf (_("msg-code: %d"), (int)postreply->status_code)); } } void add_message(msg_t *m) { GtkWidget *msg_box, *widget, *hseparator; msg_list = g_slist_append(msg_list, m); msg_box = create_msg_box(m); widget = lookup_widget(window1, "vbox48"); gtk_box_pack_start (GTK_BOX (widget), msg_box, FALSE, FALSE, 0); hseparator = gtk_hseparator_new (); gtk_widget_show (hseparator); gtk_box_pack_start (GTK_BOX (widget), hseparator, FALSE, FALSE, 0); } GtkWidget* create_msg_box(msg_t *m) { GtkWidget *hbox, *label, *vbox, *button; char *label_txt; hbox = gtk_hbox_new (FALSE, 2); gtk_widget_set_size_request(hbox, 340, -1); gtk_widget_show (hbox); label = gtk_label_new (""); gtk_widget_set_size_request(label, 260, -1); gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); gtk_label_set_use_markup (GTK_LABEL (label), TRUE); gtk_misc_set_alignment (GTK_MISC (label), 0, 0); gtk_misc_set_padding (GTK_MISC (label), 5, 2); if(m->incoming) label_txt = g_strdup_printf("%s, %s\n\n%s",m->from, m->time, m->txt); else label_txt = g_strdup_printf(_("To: %s\n\n%s"), m->to, m->txt); gtk_label_set_label(GTK_LABEL(label), label_txt); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); vbox = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox); gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, 0); if(m->incoming) { button = gtk_button_new_with_mnemonic (_("Reply")); gtk_widget_show (button); gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 2); g_signal_connect ((gpointer) button, "clicked", G_CALLBACK (on_msg_friend_clicked), (gpointer) m->from); button = gtk_button_new_with_mnemonic (_("Go To")); gtk_widget_show (button); gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 2); g_signal_connect ((gpointer) button, "clicked", G_CALLBACK (on_goto_friend2_clicked), (gpointer) m); } return hbox; } void on_goto_friend2_clicked(GtkButton *button, gpointer user_data) { msg_t *m; m = user_data; set_current_wp(deg2rad(m->lat), deg2rad(m->lon)); set_mapcenter(m->lat,m->lon, global_zoom); } foxtrotgps_1.2.2+bzr331.orig/src/friends.h0000644000000000000000000000146514106650314016522 0ustar 00000000000000/*************************************************************************** * friends.h * * Tue Feb 12 16:58:38 2008 * Copyright 2008 User * Email ****************************************************************************/ #include typedef struct { int type; char *nick; float lat; float lon; int head; int speed; char *lastseen; char *away_msg; int screen_x; int screen_y; } friend_t; typedef struct { int long id; char *txt; char *to; char *from; char *time; gboolean incoming; float lat; float lon; int flag; } msg_t; int update_position(); void * update_position_thread(void *ptr); void paint_friends(); int register_nick(); void * register_nick_thread(void *ptr); GtkWidget* create_friend_box(friend_t *f); gboolean send_message(gpointer user_data); foxtrotgps_1.2.2+bzr331.orig/src/geo_photos.c0000644000000000000000000004760214106650314017234 0ustar 00000000000000 #ifdef HAVE_CONFIG_H # include #endif #define _XOPEN_SOURCE 700 #include "globals.h" #include "geo_photos.h" #include "converter.h" #include "util.h" #include "support.h" #include "interface.h" #include "exif.h" #include "tile_management.h" #include "tracks.h" #include #include #include #include #include #include #include #define PHOTO_DB "geophoto.db" #define PHOTO_DB_CREATE "CREATE TABLE photo " \ "(filename TEXT primary key, " \ "name TEXT, " \ "lat REAL, " \ "lon REAL, " \ "desc TEXT);" GList *geocode_photo_list; GtkWidget *dialog_image_data = NULL; GtkWidget *dialog_photo_correlate = NULL; GtkWidget *dialog_geocode_result = NULL; char *geocode_photodir = NULL; char *geocode_trackname = NULL; int geocode_correction = 0; int geocode_timezone = 0; gboolean add_to_database = TRUE; struct tm tm_photo; void geocode_set_photodir (char *dirname, GtkWidget *widget); void geocode_set_trackname(char *trackname, GtkWidget *widget); char *get_basename(char *file); GList *get_entries_from_dir(char *dirname); gboolean file_type_test(const char *file, char *type); void update_gps_time_label(); gpointer geocode_thread(gpointer user_data); void prepare_perl(); static int sql_cb__photo(void *unused, int colc, char **colv, char **col_names) { photo_t *photo = g_new0(photo_t,1); photo->filename = g_strdup(colv[0]); photo->name = g_strdup(colv[1]); photo->lat = atof(colv[2]); photo->lon = atof(colv[3]); photo->desc = g_strdup(colv[4]); photo_list = g_slist_prepend(photo_list, photo); return 0; } void paint_photos() { int pixel_x, pixel_y, x, y; float lat, lon; GSList *list; GdkColor color; GError *error = NULL; static GdkPixbuf *photo_icon = NULL; static GdkGC *gc; if (!gc) gc = gdk_gc_new(pixmap); color.green = 0; color.blue = 60000; color.red = 0; gdk_gc_set_rgb_fg_color(gc, &color); if(!photo_icon) { photo_icon = gdk_pixbuf_new_from_file_at_size ( PACKAGE_PIXMAPS_DIR "/" PACKAGE "-photo.png", 24,24, &error); } if(global_show_photos) { get_photos(); for(list = photo_list; list != NULL; list = list->next) { photo_t *p = list->data; GdkPixbuf *thumb = NULL, *pixbuf_ptr; lat = deg2rad(p->lat); lon = deg2rad(p->lon); pixel_x = lon2pixel(global_zoom, lon); pixel_y = lat2pixel(global_zoom, lat); x = pixel_x - global_x; y = pixel_y - global_y; p->screen_x = x; p->screen_y = y; if(global_zoom >= 17) { thumb = gdk_pixbuf_new_from_file_at_scale (p->filename, 48, 48, FALSE, &error); if(!thumb) printf("could not open %s \n", p->filename); } if(!photo_icon && !thumb) { gdk_draw_arc ( pixmap, gc, TRUE, x-4, y-4, 8,8, 0,23040); } else { int icon_size; if(global_zoom >= 17 && thumb) { pixbuf_ptr = thumb; icon_size = 48; } else { pixbuf_ptr = photo_icon; icon_size = 24; } gdk_draw_pixbuf ( pixmap, NULL, pixbuf_ptr, 0,0, x-icon_size/2,y-icon_size/2, icon_size,icon_size, GDK_RGB_DITHER_NONE, 0, 0); } gtk_widget_queue_draw_area ( map_drawable, x-18, y-18, 36,36); } } } void get_photos() { char *sql, *db; bbox_t bbox = get_bbox_deg(); db = g_strconcat(foxtrotgps_dir,"/", PHOTO_DB, NULL); if(photo_list) g_slist_free(photo_list); photo_list = NULL; sql = g_strdup_printf( "SELECT * FROM photo " "WHERE lat<%f AND lat>%f AND lon>%f AND lon<%f " "LIMIT 500;", bbox.lat1,bbox.lat2, bbox.lon1, bbox.lon2 ); sql_execute(db, sql, sql_cb__photo); } void geo_photos_open_dialog_photo_correlate() { GtkWidget *label1, *label2; char *label_txt; int tmp; if(!dialog_photo_correlate) { GtkWidget *dbinsert_cb; GtkLabel *dbinsert_label; dialog_photo_correlate = glade_xml_get_widget (gladexml, "dialog_geocode"); dbinsert_cb = lookup_widget (dialog_photo_correlate, "checkbutton14"); dbinsert_label = GTK_LABEL (gtk_bin_get_child (GTK_BIN (dbinsert_cb))); label_txt = g_strdup_printf (gtk_label_get_label (dbinsert_label), _(PACKAGE_NAME)); gtk_label_set_label (dbinsert_label, label_txt); g_free (label_txt); label_txt = NULL; tmp = g_settings_get_int(global_settings, "geocode-timezone"); geocode_timezone = (tmp) ? tmp - 13 : 0 ; geocode_correction = g_settings_get_int(global_settings, "geocode-correction"); label1 = lookup_widget(dialog_photo_correlate, "label172"); label2 = lookup_widget(dialog_photo_correlate, "label174"); label_txt = g_strdup_printf (ngettext (" 1 second", " %d seconds", geocode_correction), geocode_correction); gtk_label_set_label(GTK_LABEL(label2), label_txt); label_txt = g_strdup_printf (_(" %d:00h"), geocode_timezone); gtk_label_set_label(GTK_LABEL(label1), label_txt); } gtk_widget_show(dialog_photo_correlate); } void geo_photos_open_dialog_image_data() { GtkWidget *combobox, *entry; if(!dialog_image_data) { dialog_image_data = glade_xml_get_widget (gladexml, "dialog_image_data"); gtk_widget_show(dialog_image_data); combobox = lookup_widget(dialog_image_data, "combobox7"); gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), geocode_timezone + 12); entry = lookup_widget(dialog_image_data, "entry28"); gtk_entry_set_text(GTK_ENTRY(entry), g_strdup_printf("%d", geocode_correction)); geo_photo_dialog_image_data_next(dialog_image_data, NULL, GEOPHOTO_FIRST); } gtk_widget_show(dialog_image_data); gtk_widget_hide(dialog_photo_correlate); } void geo_photos_geocode_track_select_dialog (GtkButton *button, gpointer user_data) { GtkWidget *widget; GtkFileFilter *filter; widget = gtk_file_chooser_dialog_new ( "Select a GPS track log", NULL, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_action (GTK_FILE_CHOOSER(widget), GTK_FILE_CHOOSER_ACTION_OPEN ); gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER(widget), FALSE); gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(widget),global_track_dir); filter = gtk_file_filter_new (); gtk_file_filter_add_pattern (filter, "*.gpx"); gtk_file_filter_add_pattern (filter, "*.GPX"); gtk_file_filter_set_name (filter, "GPX trace log files (*.gpx)"); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(widget), filter); gtk_file_chooser_set_filter (GTK_FILE_CHOOSER(widget), filter); if (gtk_dialog_run (GTK_DIALOG (widget)) == GTK_RESPONSE_ACCEPT) { char *filename; filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (widget)); geocode_set_trackname(filename, GTK_WIDGET(button)); tracks_on_file_button_release_event(NULL, NULL, filename); g_free (filename); } gtk_widget_destroy (widget); } void geo_photos_geocode_dir_select_dialog (GtkButton *button, gpointer user_data) { GtkWidget *widget; widget = gtk_file_chooser_dialog_new ( "Choose the directory containing your photos", NULL, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER(widget), FALSE); if (gtk_dialog_run (GTK_DIALOG (widget)) == GTK_RESPONSE_ACCEPT) { char *filename; filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (widget)); geocode_set_photodir(filename, GTK_WIDGET(button)); g_free (filename); } gtk_widget_destroy (widget); } void geocode_set_trackname(char *trackname, GtkWidget *widget) { GtkWidget *label, *image, *button; geocode_trackname = g_strdup(trackname); image = gtk_image_new_from_stock("gtk-open", GTK_ICON_SIZE_BUTTON); gtk_button_set_image(GTK_BUTTON(widget), image); label = lookup_widget(widget, "label154"); gtk_label_set_label (GTK_LABEL(label), _("ok")); gtk_button_set_label(GTK_BUTTON(widget), get_basename(geocode_trackname)); button = lookup_widget(widget, "okbutton8"); if(geocode_photodir) gtk_widget_set_sensitive(button, TRUE); } void geocode_set_photodir(char *photodir, GtkWidget *widget) { GtkWidget *label, *image, *button; geocode_photodir = g_strdup(photodir); if(geocode_photo_list) { g_list_free(geocode_photo_list); geocode_photo_list = NULL; gtk_widget_destroy(dialog_image_data); dialog_image_data = NULL; } geocode_photo_list = get_entries_from_dir(geocode_photodir); image = gtk_image_new_from_stock("gtk-open", GTK_ICON_SIZE_BUTTON); gtk_button_set_image(GTK_BUTTON(widget), image); label = lookup_widget(widget, "label155"); gtk_label_set_label (GTK_LABEL(label), _("ok")); gtk_button_set_label(GTK_BUTTON(widget), get_basename(geocode_photodir)); button = lookup_widget(widget, "button44"); gtk_widget_set_sensitive(button, TRUE); button = lookup_widget(widget, "okbutton8"); if(geocode_trackname) gtk_widget_set_sensitive(button, TRUE); } void geo_photos_dialog_image_data_next() { } char * get_basename(char *file) { char **array; char *basename; int i = 0; array = g_strsplit(file, "/", -1); while (array[i]) i++; basename = g_strdup(array[i-1]); g_strfreev(array); return basename; } GList * get_entries_from_dir(char *dirname) { GDir *dir; const char *file; GList *list = NULL; gboolean isfile; GError *error; dir = g_dir_open(dirname, 0, &error); if(!dir) return NULL; file = g_dir_read_name(dir); while (file) { char *fullfile = g_strconcat(dirname,"/",file,NULL); isfile = g_file_test(fullfile, G_FILE_TEST_IS_REGULAR); if(isfile && (file_type_test(fullfile,"jpg") || file_type_test(fullfile,"JPG") || file_type_test(fullfile,"jpeg") || file_type_test(fullfile,"JPEG")) ) { list = g_list_insert_sorted(list, g_strconcat(dirname, "/", file, NULL), (GCompareFunc)g_strcmp0); } file = g_dir_read_name(dir); } g_dir_close(dir); return list; } gboolean file_type_test(const char *file, char *type) { char **arr; int i = 0; arr = g_strsplit(file, ".", -1); while (arr[i]) i++; if (g_strcmp0(arr[i-1], type)) return FALSE; return TRUE; } void geo_photo_dialog_image_data_next(GtkWidget *widget, gpointer user_data, geo_photo_move_e move) { GtkWidget *image, *viewport, *label, *forward_button, *back_button, *first_button, *last_button, *zoom_button; static GdkPixbuf *pixbuf = NULL; GError *err = NULL; int height, img_width; gboolean fullsize = FALSE; const char *datetime; ExifData *ed; image = lookup_widget(widget, "image5"); viewport = lookup_widget(widget, "viewport8"); label = lookup_widget(widget, "label163"); forward_button = lookup_widget(widget, "button46"); back_button = lookup_widget(widget, "button45"); first_button = lookup_widget(widget, "button47"); last_button = lookup_widget(widget, "button48"); zoom_button = lookup_widget(widget, "button50"); height = viewport->allocation.height; switch (move) { case GEOPHOTO_NEXT: if(geocode_photo_list->next) { geocode_photo_list = geocode_photo_list->next; gtk_widget_set_sensitive (back_button, TRUE); gtk_widget_set_sensitive (first_button, TRUE); } if(!geocode_photo_list->next) { gtk_widget_set_sensitive (forward_button, FALSE); gtk_widget_set_sensitive (last_button, FALSE); } gtk_widget_set_sensitive(zoom_button, TRUE); break; case GEOPHOTO_PREV: if(geocode_photo_list->prev) { geocode_photo_list = geocode_photo_list->prev; gtk_widget_set_sensitive (forward_button, TRUE); gtk_widget_set_sensitive (last_button, TRUE); } if(!geocode_photo_list->prev) { gtk_widget_set_sensitive (back_button, FALSE); gtk_widget_set_sensitive (first_button, FALSE); } gtk_widget_set_sensitive(zoom_button, TRUE); break; case GEOPHOTO_FIRST: geocode_photo_list = g_list_first(geocode_photo_list); gtk_widget_set_sensitive (forward_button, TRUE); gtk_widget_set_sensitive (last_button, TRUE); gtk_widget_set_sensitive (back_button, FALSE); gtk_widget_set_sensitive (first_button, FALSE); gtk_widget_set_sensitive(zoom_button, TRUE); break; case GEOPHOTO_LAST: geocode_photo_list = g_list_last(geocode_photo_list); gtk_widget_set_sensitive (back_button, TRUE); gtk_widget_set_sensitive (first_button, TRUE); gtk_widget_set_sensitive (forward_button, FALSE); gtk_widget_set_sensitive (last_button, FALSE); gtk_widget_set_sensitive(zoom_button, TRUE); break; case GEOPHOTO_FULLSIZE: fullsize = TRUE; } if (pixbuf) g_object_unref (pixbuf); if(!fullsize) { pixbuf = gdk_pixbuf_new_from_file_at_scale((const gchar *) geocode_photo_list->data, -1, height, TRUE, &err); if(!pixbuf) printf (_("%s loading pixbuf failed - actually this should not happen\n"), __PRETTY_FUNCTION__); gtk_image_set_from_pixbuf(GTK_IMAGE(image), pixbuf); } else { gtk_image_set_from_file(GTK_IMAGE(image), (const gchar *) geocode_photo_list->data); img_width = gdk_pixbuf_get_width(gtk_image_get_pixbuf(GTK_IMAGE(image))); } ed = exif_data_new_from_file((const gchar *) geocode_photo_list->data); if (!ed) { printf("File not readable or no EXIF data in file %s\n", (const gchar *) geocode_photo_list->data); return; } datetime = show_tag(ed, EXIF_IFD_0, EXIF_TAG_DATE_TIME); strptime(datetime, "%Y:%m:%d %H:%M:%S", &tm_photo); gtk_label_set_label(GTK_LABEL(label), datetime); update_gps_time_label(); gtk_widget_show (image); } void geo_photo_close_dialog_image_data() { GtkWidget *entry, *label1, *label2, *combobox; const char *txt; char *label_txt; entry = lookup_widget(dialog_image_data, "entry28"); combobox = lookup_widget(dialog_image_data, "combobox7"); geocode_timezone = gtk_combo_box_get_active(GTK_COMBO_BOX(combobox))-12; label1 = lookup_widget(dialog_photo_correlate, "label172"); label2 = lookup_widget(dialog_photo_correlate, "label174"); txt = gtk_entry_get_text(GTK_ENTRY(entry)); geocode_correction = atoi(txt); label_txt = g_strdup_printf (ngettext (" 1 second", " %d seconds", geocode_correction), geocode_correction); gtk_label_set_label(GTK_LABEL(label2), label_txt); label_txt = g_strdup_printf (_(" %d:00h"), geocode_timezone); gtk_label_set_label(GTK_LABEL(label1), label_txt); g_settings_set_int(global_settings, "geocode-correction", geocode_correction); g_settings_set_int(global_settings, "geocode-timezone", geocode_timezone+13); gtk_widget_hide(dialog_image_data); gtk_widget_show(dialog_photo_correlate); } void geo_photo_cancel_dialog_image_data() { gtk_widget_hide(dialog_image_data); gtk_widget_show(dialog_photo_correlate); } void geo_photo_cancel_dialog_photo_correlate() { gtk_widget_hide(dialog_photo_correlate); } void geo_photo_set_timezone(GtkComboBox *combobox) { geocode_timezone = gtk_combo_box_get_active(combobox)-12; update_gps_time_label(); } void geo_photo_set_add_to_database(GtkToggleButton *togglebutton) { add_to_database = gtk_toggle_button_get_active(togglebutton); } void geo_photo_close_dialog_photo_correlate() { GtkWidget *label; dialog_geocode_result = glade_xml_get_widget (gladexml, "dialog_geocode_result"); label = lookup_widget(dialog_geocode_result, "label177"); gtk_label_set_text(GTK_LABEL(label), _("Working....")); gtk_widget_show(dialog_geocode_result); gtk_widget_hide(dialog_photo_correlate); #if GLIB_CHECK_VERSION(2,34,0) g_thread_unref(g_thread_new("geocode thread", geocode_thread, (gpointer) NULL)); #else g_thread_create(geocode_thread, NULL, FALSE, NULL); #endif } void geo_photo_correction_entry_cb(GtkEditable *editable) { update_gps_time_label(); } void update_gps_time_label() { GtkWidget *label, *entry, *combobox; int correction; int timezone; time_t time; struct tm *tm_gps; char buf[1024]; label = lookup_widget(dialog_image_data, "label171"); entry = lookup_widget(dialog_image_data, "entry28"); combobox = lookup_widget(dialog_image_data, "combobox7"); correction = atoi(gtk_entry_get_text(GTK_ENTRY(entry))); timezone = gtk_combo_box_get_active(GTK_COMBO_BOX(combobox))-12; time = mktime(&tm_photo) + correction - timezone*3600; tm_gps = localtime(&time); strftime(buf, sizeof(buf), "%a %Y-%m-%d %H:%M:%S", tm_gps); gtk_label_set_label(GTK_LABEL(label), buf); } static void exif2db (const char *db, char *photo) { char *sql; char *argv[] = {"jhead", photo, NULL}; char *line = NULL; size_t linesz; GPid jhead_pid; int jhead_outfd; FILE *jhead_stdout; char lat_half=0, lon_half=0; float lat_deg=NAN, lon_deg=NAN, lat_min=NAN, lon_min=NAN, lat_sec=NAN, lon_sec=NAN; float lat, lon; GError *error = NULL; g_spawn_async_with_pipes (geocode_photodir, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, &jhead_pid, NULL, &jhead_outfd, NULL, &error); jhead_stdout = fdopen (jhead_outfd, "r"); while (getline (&line, &linesz, jhead_stdout) > -1) { /* At most one of these will actually do anything: */ sscanf (line, "GPS Latitude : %c %fd %fm %fs", &lat_half, &lat_deg, &lat_min, &lat_sec); sscanf (line, "GPS Longitude: %c %fd %fm %fs", &lon_half, &lon_deg, &lon_min, &lon_sec); } free (line); lat = lat_deg + lat_min/60 + lat_sec/3600; if (lat_half == 'S') { lat = -lat; } lon = lon_deg + lon_min/60 + lon_sec/3600; if (lon_half == 'W') { lon = -lon; } if (isnan(lat) || isnan(lon)) { return; } char *photo_basename = g_path_get_basename (photo); sql = sqlite3_mprintf ("INSERT INTO photo (filename, name, " "lat, lon, " "desc) " "VALUES (%Q, %Q, %f, %f, %Q)", photo, photo_basename, lat, lon, "unset"); g_free (photo_basename); sql_execute (db, sql, NULL); sqlite3_free (sql); } gpointer geocode_thread(gpointer user_data) { GtkWidget *label, *item; gchar *standard_output; gchar *standard_error; gint exit_status; GError *err = NULL; gboolean res; char *timezone = g_strdup_printf ("%d", geocode_timezone); char *correction = g_strdup_printf ("%d", geocode_correction); GList *photos; char **argv = g_new (char *, 9+g_list_length(geocode_photo_list)+1); int argc = 0; argv[argc++] = "gpscorrelate"; argv[argc++] = "-g"; argv[argc++] = geocode_trackname; argv[argc++] = "-z"; argv[argc++] = timezone; argv[argc++] = "--max-dist"; argv[argc++] = "120"; argv[argc++] = "--photooffset"; argv[argc++] = correction; for (photos = geocode_photo_list; photos; photos = photos->next) { argv[argc++] = photos->data; } argv[argc] = NULL; res = g_spawn_sync (NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, &standard_output, &standard_error, &exit_status, &err); g_free (timezone); g_free (correction); if(!res) { fprintf (stderr, _("Error running \"%s\": %s\n"), "gpscorrelate", err->message); g_error_free (err); } gdk_threads_enter(); label = lookup_widget(dialog_geocode_result, "label177"); gtk_label_set_text(GTK_LABEL(label), g_strdup(standard_output)); if(add_to_database) { GList *photos; static char *db = NULL; if (!db) { db = g_build_filename (foxtrotgps_dir, PHOTO_DB, NULL); } sql_execute (db, PHOTO_DB_CREATE, NULL); for (photos = geocode_photo_list; photos; photos = photos->next) { /* FIXME: catch/report exif2db errors? */ exif2db (db, (char *) photos->data); } item = lookup_widget(menu1, "item9"); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM(item), TRUE); } gdk_threads_leave(); return NULL; } foxtrotgps_1.2.2+bzr331.orig/src/geo_photos.h0000644000000000000000000000172414106650314017234 0ustar 00000000000000 typedef enum { GEOPHOTO_NEXT, GEOPHOTO_PREV, GEOPHOTO_FIRST, GEOPHOTO_LAST, GEOPHOTO_FULLSIZE } geo_photo_move_e; void get_photos(); void paint_photos(); void geo_photos_open_dialog_image_data(); void geo_photos_open_dialog_photo_correlate(); void geo_photos_geocode_dir_select_dialog (GtkButton *button, gpointer user_data); void geo_photos_geocode_track_select_dialog (GtkButton *button, gpointer user_data); void geo_photo_dialog_image_data_next(GtkWidget *widget, gpointer user_data, geo_photo_move_e move); void geo_photo_close_dialog_image_data(); void geo_photo_cancel_dialog_image_data(); void geo_photo_cancel_dialog_photo_correlate(); void geo_photo_set_timezone(GtkComboBox *combobox); void geo_photo_set_add_to_database(GtkToggleButton *togglebutton); void geo_photo_close_dialog_photo_correlate(); void geo_photo_correction_entry_cb(GtkEditable *editable); foxtrotgps_1.2.2+bzr331.orig/src/globals.c0000644000000000000000000000461014106650314016501 0ustar 00000000000000 #include "globals.h" #include GdkPixmap *pixmap = NULL; const char *gladefile = PACKAGE_DATA_DIR "/" PACKAGE "/" PACKAGE ".glade"; GladeXML *gladexml = NULL; GtkWidget *window1 = NULL; GtkWidget *window2 = NULL; GtkWidget *map_drawable = NULL; GtkWidget *dialog1 = NULL; GtkWidget *dialog8 = NULL; GtkWidget *window3 = NULL; GtkWidget *menu1 = NULL; GtkWidget *route_menu = NULL; GList *global_infopane_widgets = NULL; GList *global_infopane_current = NULL; char *global_track_dir = NULL; int global_x = 890; int global_y = 515; int global_zoom = 3; int global_zoom_max = 20; int global_detail_zoom = 0; int mouse_dx = 0; int mouse_dy = 0; int global_drawingarea_width = 0; int global_drawingarea_height = 0; int global_speed_unit = 0; int global_alt_unit = 0; int global_latlon_unit = 0; tangogps_gps_data_t *gpsdata = NULL; hrm_data_t *hrmdata = NULL; GQueue *trackpoint_list= NULL; GSList *friends_list = NULL; GSList *photo_list = NULL; GSList *poi_list = NULL; GSList *msg_list = NULL; float trip_distance = 0; double trip_maxspeed = 0; double trip_time = 0; double trip_starttime = 0; gboolean trip_counter_on = TRUE; gboolean trip_logger_on = FALSE; gboolean trip_livelog_on = FALSE; gboolean hrm_on = FALSE; trackpoint_t global_myposition; gchar *global_curr_reponame = NULL; int global_repo_cnt = 0; int global_repo_nr = 1; GSList *global_repo_list = NULL; GSList *global_curr_repo = NULL; GSettings *global_settings = NULL; gboolean global_infopane_visible = FALSE; gboolean global_landscape; gboolean global_auto_download = TRUE; gboolean global_no_redownload = FALSE; gboolean global_mapmode = TRUE; gboolean global_autocenter = TRUE; gboolean global_reconnect_hrm = TRUE; int global_tiles_in_dl_queue = 0; gboolean global_show_friends = FALSE; gboolean global_show_pois = FALSE; gboolean global_show_photos = FALSE; gboolean global_new_msg = FALSE; int global_poi_cat = 0; gboolean global_wp_on = FALSE; waypoint_t global_wp; char *global_friend_nick = NULL; char *global_friend_pass = NULL; int global_ffupdate_interval = 900000; double global_ffupdate_interval_minutes = 15; gboolean global_fftimer_running = FALSE; int global_ff_mode = 3; gchar *global_server = NULL; gchar *global_port = NULL; gchar *global_hrm_bt_addr = NULL; gchar *global_home_dir = NULL; gchar *foxtrotgps_dir = NULL; int mouse_x = 0; int mouse_y = 0; int drag_started = 0; foxtrotgps_1.2.2+bzr331.orig/src/globals.h0000644000000000000000000001053114106650314016505 0ustar 00000000000000#ifdef HAVE_CONFIG_H # include #endif #include #include #define MSG_SEND_URL "http://tangogps.org/friends/msg_send.php" #define SCHEMA "org.foxtrotgps" #define TILESIZE 256 #define MAP_PAGE 0 #define FRIENDS_PAGE 1 #define TRACKPOINT_LIST_MAX_LENGTH 10000 /* max points to keep in mem */ #define TRIP_DELTA_MIN 0.005 /* min distance between points to log: 5m */ #define SEGMENT_DISTANCE 100 /* start a new segment when distance exceeds: 100m */ typedef struct { int time; float lat; float lon; float lat_deg; float lon_deg; float alt; float speed; float head; float hdop; int heart; } trackpoint_t; typedef struct { double lat; double lon; } waypoint_t; typedef struct { char *name; char *uri; char *dir; int inverted_zoom; } repo_t; typedef struct { char *filename; char *name; double lat; double lon; char *desc; int screen_x; int screen_y; } photo_t; typedef struct { char *idmd5; double lat_deg; double lon_deg; int visibility; int category; int subcategory; char *keywords; char *desc; int price_range; int extended_open; int screen_x; int screen_y; GtkWidget *widget; } poi_t; typedef struct { double time; /* Time of update, seconds since Unix epoch */ int mode; /* Mode of fix */ double latitude; /* Latitude in degrees (valid if mode >= 2) */ double longitude; /* Longitude in degrees (valid if mode >= 2) */ double altitude; /* Altitude in meters (valid if mode == 3) */ double heading; double speed; /* Speed over ground, meters/sec */ double bearing; /* in radian, calculated by tangogps */ } tangogps_gps_fix_t; typedef struct { tangogps_gps_fix_t fix; int satellites_used; int satellites_inview; double hdop; gboolean valid; gboolean seen_valid; /* ever had a valid fix? */ } tangogps_gps_data_t; typedef struct { int freq; int min; int max; } hrm_data_t; extern GdkPixmap *pixmap; extern const char *gladefile; extern GladeXML *gladexml; extern GtkWidget *window1, *window2; extern GtkWidget *map_drawable; extern GtkWidget *dialog1; extern GtkWidget *dialog8; extern GtkWidget *window3; extern GtkWidget *menu1; extern GtkWidget *route_menu; extern GList *global_infopane_widgets; extern GList *global_infopane_current; extern char *global_track_dir; extern int global_x; extern int global_y; extern int global_zoom; extern int global_zoom_max; extern int global_detail_zoom; extern int mouse_dx; // for mouse move pixmap extern int mouse_dy; extern int global_speed_unit; extern int global_alt_unit; extern int global_latlon_unit; extern int global_drawingarea_width; extern int global_drawingarea_height; extern tangogps_gps_data_t *gpsdata; extern hrm_data_t *hrmdata; extern GQueue *trackpoint_list; extern GSList *friends_list; extern GSList *photo_list; extern GSList *poi_list; extern GSList *msg_list; extern float trip_distance; extern double trip_maxspeed; extern double trip_time; extern double trip_starttime; extern gboolean trip_counter_on; extern trackpoint_t global_myposition; extern gboolean trip_logger_on; extern gboolean trip_livelog_on; extern gboolean hrm_on; extern gchar *global_curr_reponame; extern int global_repo_cnt; extern int global_repo_nr; extern GSList *global_repo_list, *global_curr_repo; extern GSettings *global_settings; extern gboolean global_infopane_visible; extern gboolean global_landscape; extern gboolean global_auto_download; extern gboolean global_no_redownload; extern gboolean global_mapmode; extern gboolean global_autocenter; extern gboolean global_reconnect_hrm; extern int global_tiles_in_dl_queue; extern gboolean global_show_pois; extern gboolean global_show_friends; extern gboolean global_show_photos; extern gboolean global_new_msg; extern int global_poi_cat; extern gboolean global_wp_on; extern waypoint_t global_wp; extern char *global_friend_nick; extern char *global_friend_pass; extern int global_ffupdate_interval; extern double global_ffupdate_interval_minutes; extern gboolean global_fftimer_running; extern int global_ff_mode; extern gchar *global_server; extern gchar *global_port; extern gchar *global_hrm_bt_addr; extern gchar *global_home_dir; extern gchar *foxtrotgps_dir; extern int mouse_x; extern int mouse_y; extern int drag_started; enum { PRIVATE_MODE = 1, FRIEND_MODE = 2, FUN_MODE = 3 }; enum { METRICAL = 0, IMPERIAL = 1, NAUTICAL = 2 }; foxtrotgps_1.2.2+bzr331.orig/src/gps_functions.c0000644000000000000000000006441114106650314017744 0ustar 00000000000000 #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include "gps_functions.h" #include "globals.h" #include "support.h" #include "tile_management.h" #include "map_management.h" #include "converter.h" #include "wp.h" #include "tracks.h" #include "hrm_functions.h" #if GPSD_API_MAJOR_VERSION < 5 #define gps_read gps_poll #define gps_open gps_open_r #endif #define BUFSIZE 512 char * distance2scale(float distance, float *factor); static void * get_gps_thread(void *ptr); static GIOChannel *gpsd_io_channel =NULL; static struct gps_data_t libgps_gpsdata; static gboolean libgps_initialized = FALSE; gboolean reconnect_gpsd = TRUE; static guint sid1 = 0; static guint sid3 = 0; static guint watchdog = 0; static guint gps_timer = 0; gboolean cb_gps_timer() { int pixel_x, pixel_y, x, y, last_x, last_y; static float lat, lon, lat_tmp=0, lon_tmp=0; float trip_delta=0; static double trip_time_accumulated = 0; static gboolean trip_counter_got_stopped = FALSE; GdkColor color; static GdkGC *gc=NULL, *gc_2=NULL, *gc_3=NULL, *gc_4=NULL, *gc_5=NULL; if(gc == NULL) { gc = gdk_gc_new(pixmap); gc_2 = gdk_gc_new(pixmap); gc_3 = gdk_gc_new(pixmap); gc_4 = gdk_gc_new(pixmap); gc_5 = gdk_gc_new(pixmap); color.red = 60000; color.green = 0; color.blue = 0; gdk_gc_set_rgb_fg_color(gc, &color); gdk_gc_set_line_attributes(gc, 5, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND); color.red = 5000; color.green = 5000; color.blue = 55000; gdk_gc_set_rgb_fg_color(gc_2, &color); gdk_gc_set_line_attributes(gc_2, 6, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND); color.red = 25500; color.green = 35000; color.blue = 65500; gdk_gc_set_rgb_fg_color(gc_3, &color); gdk_gc_set_line_attributes(gc_3, 7, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND); color.red = 35500; color.green = 5000; color.blue = 500; gdk_gc_set_rgb_fg_color(gc_4, &color); gdk_gc_set_line_attributes(gc_4, 7, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND); color.red = 65500; color.green = 65500; color.blue = 65500; gdk_gc_set_rgb_fg_color(gc_5, &color); gdk_gc_set_line_attributes(gc_5, 11, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND); } if(!gpsdata || reconnect_gpsd) get_gps(); if(gpsdata) { trackpoint_t *tp = g_new0(trackpoint_t,1); lat = deg2rad(gpsdata->fix.latitude); lon = deg2rad(gpsdata->fix.longitude); pixel_x = lon2pixel(global_zoom, lon); pixel_y = lat2pixel(global_zoom, lat); x = pixel_x - global_x; y = pixel_y - global_y; pixel_x = lon2pixel(global_zoom, lon_tmp); pixel_y = lat2pixel(global_zoom, lat_tmp); last_x = pixel_x - global_x; last_y = pixel_y - global_y; if(gpsdata->seen_valid) { int hand_x, hand_y, hand_wp_x, hand_wp_y; double heading_rad, bearing; heading_rad = (gpsdata->fix.heading * (1.0 / 180.0)) * M_PI; if(gpsdata->fix.speed>0.3) { hand_x = 25 * sinf(heading_rad); hand_y = -25 * cosf(heading_rad); } else { hand_x = 0; hand_y = 0; } gdk_draw_drawable ( map_drawable->window, map_drawable->style->fg_gc[GTK_WIDGET_STATE (map_drawable)], pixmap, last_x-29, last_y-29, last_x-29 + mouse_dx, last_y-29 + mouse_dy, 58,58); if (lat_tmp && lon_tmp) gdk_draw_line(pixmap, gc, last_x, last_y, x, y); gdk_window_process_all_updates(); if(mouse_dx == 0 && mouse_dy == 0) { gdk_draw_arc ( map_drawable->window, gc_2, FALSE, x-15 + mouse_dx, y-15 + mouse_dy, 30,30, 0, 360*64); if(global_wp_on && gpsdata->valid) { bearing = get_bearing(lat, lon, global_wp.lat, global_wp.lon); gpsdata->fix.bearing = bearing; hand_wp_x = 25 * sinf(bearing); hand_wp_y = -25 * cosf(bearing); gdk_draw_line(map_drawable->window, gc_5, x + mouse_dx, y + mouse_dy, x + mouse_dx + hand_wp_x, y + mouse_dy + hand_wp_y); gdk_draw_line(map_drawable->window, gc_4, x + mouse_dx, y + mouse_dy, x + mouse_dx + hand_wp_x, y + mouse_dy + hand_wp_y); osd_wp(); } gdk_draw_line(map_drawable->window, gc_5, x + mouse_dx, y + mouse_dy, x + mouse_dx + hand_x, y + mouse_dy + hand_y); gdk_draw_line(map_drawable->window, gc_3, x + mouse_dx, y + mouse_dy, x + mouse_dx + hand_x, y + mouse_dy + hand_y); } } if(global_autocenter) { if( (x < (global_drawingarea_width /2 - global_drawingarea_width /8) || x > (global_drawingarea_width /2 + global_drawingarea_width /8) || y < (global_drawingarea_height /2 - global_drawingarea_height /8) || y > (global_drawingarea_height /2 + global_drawingarea_height /8) ) && isnan(gpsdata->fix.latitude) ==0 && isnan(gpsdata->fix.longitude)==0 && gpsdata->fix.latitude !=0 && gpsdata->fix.longitude !=0 ) { set_mapcenter(gpsdata->fix.latitude, gpsdata->fix.longitude, global_zoom); } } if( gpsdata->valid && lat_tmp!=0 && lon_tmp!=0) { trip_delta = 6371.0 * acos(sin(lat) * sin(lat_tmp) + cos(lat) * cos(lat_tmp) * cos(lon_tmp-lon) ); if(isnan(trip_delta)) { trip_delta = 0; } if(trip_delta > TRIP_DELTA_MIN) { tp->time = gpsdata->fix.time; tp->lat = lat; tp->lon = lon; tp->lat_deg = gpsdata->fix.latitude; tp->lon_deg = gpsdata->fix.longitude; tp->alt = gpsdata->fix.altitude; tp->speed = gpsdata->fix.speed; tp->head = gpsdata->fix.heading; tp->hdop = gpsdata->hdop; tp->heart = 0; if (trip_delta > SEGMENT_DISTANCE) tp->hdop = 999; if (trackpoint_list->length > TRACKPOINT_LIST_MAX_LENGTH) g_free(g_queue_pop_head(trackpoint_list)); g_queue_push_tail(trackpoint_list, tp); } } if(trip_counter_on) { trip_distance += trip_delta; if(gpsdata->valid && gpsdata->fix.speed > trip_maxspeed) trip_maxspeed = gpsdata->fix.speed; if(trip_time == 0) trip_time_accumulated = 0; if(trip_counter_got_stopped) { trip_counter_got_stopped = FALSE; trip_time_accumulated = trip_time; trip_starttime = 0; } if(trip_starttime == 0 && gpsdata->seen_valid) { trip_starttime = gpsdata->fix.time; } if(trip_starttime > 0 && gpsdata->seen_valid) { trip_time = gpsdata->fix.time - trip_starttime + trip_time_accumulated; } if(trip_time < 0) { trip_time = 0; trip_starttime = 0; trip_distance = 0; trip_maxspeed = 0; } } else { trip_counter_got_stopped = TRUE; lat_tmp = lon_tmp = 0; } if (global_new_msg) set_label_newmsg (); else set_label (); if(trip_logger_on && gpsdata->valid) track_log(); if(gpsdata->valid) { lat_tmp = lat; lon_tmp = lon; } } else { if (global_new_msg) set_label_newmsg (); else set_label_nogps(); } if(hrm_on && (!hrmdata || global_reconnect_hrm)) get_hrm_data(); else if(hrm_on && hrmdata) { osd_hrm(FALSE); if(global_infopane_visible) set_hrm_labels(); } return TRUE; } gboolean reset_gpsd_io() { reconnect_gpsd = TRUE; return FALSE; } void osd_speed(gboolean force_redraw) { PangoContext *context = NULL; PangoLayout *layout = NULL; PangoFontDescription *desc = NULL; GdkColor color; GdkGC *gc; gchar *buffer; static int x = 10, y = 10; static int width = 0, height = 0; static double speed_tmp = 0; double unit_conv = 1; if(gpsdata && mouse_dx == 0 && mouse_dy == 0) { switch (global_speed_unit) { case 0: unit_conv = 1.0; break; case 1 : unit_conv = 1.0/1.609344; break; case 2 : unit_conv = 1.0 / 1.852; break; } buffer = g_strdup_printf("%.0f", gpsdata->fix.speed*3.6*unit_conv); context = gtk_widget_get_pango_context (map_drawable); layout = pango_layout_new (context); desc = pango_font_description_new(); pango_font_description_set_absolute_size (desc, 80 * PANGO_SCALE); pango_layout_set_font_description (layout, desc); pango_layout_set_text (layout, buffer, strlen(buffer)); gc = gdk_gc_new (map_drawable->window); color.red = (gpsdata->fix.speed*3.6*unit_conv > 50) ? 0xffff : 0; color.green = 0; color.blue = 0; gdk_gc_set_rgb_fg_color (gc, &color); if(speed_tmp != floor(gpsdata->fix.speed*3.6*unit_conv) || force_redraw) { gdk_draw_drawable ( map_drawable->window, map_drawable->style->fg_gc[GTK_WIDGET_STATE (map_drawable)], pixmap, 0,0, 0, 0, width+10,height+10); if(gpsdata->fix.speed>0.01 && gpsdata->valid) gdk_draw_layout(map_drawable->window, gc, x, y, layout); pango_layout_get_pixel_size(layout, &width, &height); } speed_tmp = floor(gpsdata->fix.speed*3.6*unit_conv); g_free(buffer); pango_font_description_free (desc); g_object_unref (layout); g_object_unref (gc); } } void set_label_newmsg() { static GtkLabel *label = NULL; if (label == NULL) { label = GTK_LABEL(lookup_widget(window1, "label4")); } gtk_label_set_label (label, _("" "New Message arrived. Click here." "")); } void set_label_nogps() { static GtkLabel *label=NULL; static gchar buffer[BUFSIZE]; int num_dl_threads = 0; if(label == NULL) label = GTK_LABEL(lookup_widget(window1, "label4")); num_dl_threads = update_thread_number(0); if(num_dl_threads && !global_tiles_in_dl_queue) { g_snprintf (buffer, BUFSIZE, _("no GPSD found" " - " "D%d"), num_dl_threads); } else if (num_dl_threads && global_tiles_in_dl_queue) g_snprintf (buffer, BUFSIZE, _("no GPSD found" " - " "D%d" " - " "[%d]"), num_dl_threads, global_tiles_in_dl_queue); else g_snprintf (buffer, BUFSIZE, _("no GPSD found")); gtk_label_set_label(label, buffer); } void set_label() { static GtkLabel *label=NULL, *label31, *label38, *label39; static GtkLabel *label41, *label42, *label43, *label45; static GtkLabel *label66, *label68, *label70; static gchar buffer[BUFSIZE]; static gchar numdl_buf[64], dl_buf[64], ff_buf[64], tr_buf[64]; static gchar speedunit[5], distunit[3], altunit[3]; int trip_hours, trip_minutes, trip_seconds; int num_dl_threads = 0; time_t time_sec; struct tm *ts; double unit_conv = 1, unit_conv_alt = 1; osd_speed(FALSE); if(global_speed_unit==1) { unit_conv = 1.0/1.609344; g_sprintf(speedunit, "%s","mph"); g_sprintf(distunit, "%s", "m"); } else if(global_speed_unit==2) { unit_conv = 1.0/1.852; g_sprintf(speedunit, "%s","kn"); g_sprintf(distunit, "%s", "NM"); } else { g_sprintf(speedunit, "%s","km/h"); g_sprintf(distunit, "%s", "km"); } if(global_alt_unit==1) { unit_conv_alt = 1.0/0.3048; g_sprintf(altunit, "%s", "ft"); } else g_sprintf(altunit, "%s", "m"); if(global_auto_download) g_sprintf(dl_buf, "%s", ""); else g_sprintf(dl_buf, "%s", "!"); if (global_fftimer_running) g_sprintf(ff_buf, "%s", "f"); else g_sprintf(ff_buf, "%s", ""); if (trip_logger_on) g_sprintf(tr_buf, "%s", "t"); else g_sprintf(tr_buf, "%s", ""); if(label == NULL) { label = GTK_LABEL(lookup_widget(window1, "label4")); label45 = GTK_LABEL(lookup_widget(window1, "label45")); label41 = GTK_LABEL(lookup_widget(window1, "label41")); label31 = GTK_LABEL(lookup_widget(window1, "label31")); label38 = GTK_LABEL(lookup_widget(window1, "label38")); label39 = GTK_LABEL(lookup_widget(window1, "label39")); label42 = GTK_LABEL(lookup_widget(window1, "label42")); label43 = GTK_LABEL(lookup_widget(window1, "label43")); label66 = GTK_LABEL(lookup_widget(window1, "label66")); label68 = GTK_LABEL(lookup_widget(window1, "label68")); label70 = GTK_LABEL(lookup_widget(window1, "label70")); } num_dl_threads = update_thread_number(0); if(num_dl_threads && !global_tiles_in_dl_queue) g_sprintf(numdl_buf, "D%d ", num_dl_threads); else if (num_dl_threads && global_tiles_in_dl_queue) g_sprintf(numdl_buf, "D%d-%d ", num_dl_threads, global_tiles_in_dl_queue); else g_sprintf(numdl_buf, "%s", ""); g_snprintf(buffer, BUFSIZE, _("%s%s%s%s%4.1f%s " "trp %.2f%s " "alt %.0f%s " "hdg %.0f° " "%d/%.1f"), numdl_buf, dl_buf, tr_buf, ff_buf, gpsdata->fix.speed * 3.6 * unit_conv, speedunit, trip_distance * unit_conv, distunit, gpsdata->fix.altitude * unit_conv_alt, altunit, gpsdata->fix.heading, gpsdata->satellites_used, gpsdata->hdop); gtk_label_set_label(label, buffer); if(global_infopane_visible) { time_sec = (time_t)gpsdata->fix.time; ts = localtime(&time_sec); strftime(buffer, sizeof(buffer), "%a %Y-%m-%d %H:%M:%S", ts); gtk_label_set_label(label41,buffer); switch (global_latlon_unit) { case 0: g_snprintf(buffer, BUFSIZE, "%f - %f", gpsdata->fix.latitude, gpsdata->fix.longitude); break; case 1: g_snprintf(buffer, BUFSIZE, "%s %s", latdeg2latmin(gpsdata->fix.latitude), londeg2lonmin(gpsdata->fix.longitude)); break; case 2: g_snprintf(buffer, BUFSIZE, "%s %s", latdeg2latsec(gpsdata->fix.latitude), londeg2lonsec(gpsdata->fix.longitude)); } gtk_label_set_label(label31,buffer); g_snprintf(buffer, BUFSIZE, "%.1f %s", gpsdata->fix.speed*3.6*unit_conv, speedunit); gtk_label_set_label(label38,buffer); g_snprintf(buffer, BUFSIZE, "%.1f %s", gpsdata->fix.altitude * unit_conv_alt, altunit); gtk_label_set_label(label39,buffer); g_snprintf(buffer, BUFSIZE, "%.1f° ", gpsdata->fix.heading); gtk_label_set_label(label42,buffer); g_snprintf (buffer, BUFSIZE, _("%d HDOP %.1f"), gpsdata->satellites_used, gpsdata->hdop); gtk_label_set_label(label43,buffer); g_snprintf(buffer, BUFSIZE, "%.3f %s", trip_distance*unit_conv,distunit); gtk_label_set_label(label45,buffer); trip_hours = trip_time / 3600; trip_minutes = ((int)trip_time%3600)/60; trip_seconds = (int)trip_time % 60; if (trip_seconds < 10 && trip_minutes < 10) { g_sprintf(buffer, "%d:0%d:0%d",trip_hours,trip_minutes,trip_seconds); } else if (trip_seconds < 10) g_sprintf(buffer, "%d:%d:0%d",trip_hours,trip_minutes,trip_seconds); else if (trip_minutes < 10) g_sprintf(buffer, "%d:0%d:%d",trip_hours,trip_minutes,trip_seconds); else g_sprintf(buffer, "%d:%d:%d",trip_hours,trip_minutes,trip_seconds); gtk_label_set_label(label66,buffer); g_sprintf(buffer, "%.1f %s", trip_distance*3600*unit_conv/(trip_time+2.0), speedunit); gtk_label_set_label(label68,buffer); g_sprintf(buffer, "%.1f %s", trip_maxspeed*3.6*unit_conv, speedunit); gtk_label_set_label(label70,buffer); } } static gboolean cb_gpsd_io_error(GIOChannel *src, GIOCondition condition, gpointer data) { reset_gpsd_io(); return FALSE; } static gboolean cb_gpsd_data(GIOChannel *src, GIOCondition condition, gpointer data) { int ret; if (!libgps_initialized) return FALSE; #if GPSD_API_MAJOR_VERSION >= 7 /* API change. gpsd version 3.18 and subsequent. */ ret = gps_read(&libgps_gpsdata, NULL, 0); #else ret = gps_read(&libgps_gpsdata); #endif /* Note that gps_read() will never actually return 0 (zero-length reads are converted internally to a -1 return, since they mean that the connection to the daemon has closed), and gps_poll() will never return >0, but both will return <0 to indicate failure; hence the following ">= 0" check: */ if (ret >= 0) { gpsdata->satellites_used = libgps_gpsdata.satellites_used; gpsdata->hdop = libgps_gpsdata.dop.hdop; #if GPSD_API_MAJOR_VERSION >= 9 /* API change. gpsd version 3.20 and subsequent. */ gpsdata->fix.time = libgps_gpsdata.fix.time.tv_sec + (libgps_gpsdata.fix.time.tv_nsec*1e-9); #else gpsdata->fix.time = libgps_gpsdata.fix.time; #endif if (isnan(gpsdata->fix.time)) { gpsdata->fix.time = (time_t) 0; } #if GPSD_API_MAJOR_VERSION >= 10 gpsdata->valid = (libgps_gpsdata.fix.status != STATUS_NO_FIX || libgps_gpsdata.fix.mode >= MODE_2D); #else gpsdata->valid = (libgps_gpsdata.status != STATUS_NO_FIX); #endif if (gpsdata->valid) { gpsdata->seen_valid = TRUE; gpsdata->fix.mode = libgps_gpsdata.fix.mode; gpsdata->fix.latitude = libgps_gpsdata.fix.latitude; gpsdata->fix.longitude = libgps_gpsdata.fix.longitude; gpsdata->fix.speed = libgps_gpsdata.fix.speed; gpsdata->fix.heading = libgps_gpsdata.fix.track; #if GPSD_API_MAJOR_VERSION >= 9 gpsdata->fix.altitude = libgps_gpsdata.fix.altMSL; #else gpsdata->fix.altitude = libgps_gpsdata.fix.altitude; #endif } g_source_remove(watchdog); watchdog = g_timeout_add_seconds_full(G_PRIORITY_DEFAULT_IDLE,60,reset_gpsd_io,NULL,NULL); } else { fprintf (stderr, _("connection to gpsd LOST\n")); return cb_gpsd_io_error(src, condition, data); } return TRUE; } void get_gps() { /* Set this flag to FALSE *immediately* so that a slow gps_open() doesn't cause successive cb_gps_timer() callbacks to call us *again* before we've even finished *this* invocation-- which would create multiple, simultaneous get_gps_thread() threads and all sorts of associated problems: */ reconnect_gpsd = FALSE; if (gps_timer) { /* Disable the regularly scheduled callback to cb_gps_timer() until after get_gps_thread() has returned, to guard against the situation described above when reconnect_gpsd is re-set by something else (e.g.: the user bouncing on the `Change GPSD' button): */ g_source_remove (gps_timer); gps_timer = 0; } if (watchdog) { g_source_remove(watchdog); } if (sid1) { g_source_remove(sid1); sid1 = 0; } if (sid3) { g_source_remove(sid3); sid3 = 0; } if (gpsd_io_channel) { g_io_channel_unref (gpsd_io_channel); gpsd_io_channel = NULL; } /* Note that we're *not* free'ing the internal gpsdata structure, ever. We'd only immediately reallocate it, so it's not a net win in terms of memory-footprint; and it doesn't contain references to any file-descriptors or other ephemeral resources, so the only thing we'd be doing by re-initialising it would be throwing away our last known fix, etc. */ if (libgps_initialized) { gps_close(&libgps_gpsdata); libgps_initialized = FALSE; } #if GLIB_CHECK_VERSION(2,34,0) g_thread_unref(g_thread_new("gps thread", &get_gps_thread, (gpointer)NULL)); #else g_thread_create(&get_gps_thread, NULL, FALSE, NULL); #endif } static void * get_gps_thread(void *ptr) { if (gps_open(global_server, global_port, &libgps_gpsdata) == 0) { fprintf (stderr, _("connection to gpsd SUCCEEDED \n")); libgps_initialized = TRUE; /* Unless someone has re-set reconnect_gpsd between when get_gps() set it and now, then it should still be FALSE; if someone else *did* re-set it, then they did it for a reason. Either way, we're better off leaving it alone, here. */ if(!gpsdata) { gpsdata = g_new0(tangogps_gps_data_t,1); } gps_stream(&libgps_gpsdata, WATCH_ENABLE, NULL); watchdog = g_timeout_add_seconds_full(G_PRIORITY_DEFAULT_IDLE,60,reset_gpsd_io,NULL,NULL); gpsd_io_channel = g_io_channel_unix_new(libgps_gpsdata.gps_fd); g_io_channel_set_flags(gpsd_io_channel, G_IO_FLAG_NONBLOCK, NULL); sid1 = g_io_add_watch_full(gpsd_io_channel, G_PRIORITY_HIGH_IDLE+200, G_IO_ERR | G_IO_HUP, cb_gpsd_io_error, NULL, NULL); sid3 = g_io_add_watch_full(gpsd_io_channel, G_PRIORITY_HIGH_IDLE+200, G_IO_IN | G_IO_PRI, cb_gpsd_data, NULL, NULL); } else { /* Failure. Maybe it's transient--try again on the next cycle: */ reconnect_gpsd = TRUE; } gps_timer = g_timeout_add (1000, cb_gps_timer, NULL); return NULL; } void map_scale_indicator() { int y, width, height, max_bar_length=250; float distance, factor, lat, lon1, lon2; char *buffer=NULL; GdkColor color; static GdkGC *gc=NULL, *gc1=NULL; PangoContext *context = NULL; PangoLayout *layout = NULL; PangoFontDescription *desc = NULL; y = map_drawable->allocation.height - 8; if(gc == NULL) { gc = gdk_gc_new(pixmap); gc1 = gdk_gc_new(pixmap); } color.red = 0; color.green = 0; color.blue = 0; gdk_gc_set_rgb_fg_color(gc, &color); gdk_gc_set_line_attributes(gc, 5, GDK_LINE_SOLID, GDK_CAP_BUTT, GDK_JOIN_ROUND); color.red = 65000; color.green = 65000; color.blue = 65000; gdk_gc_set_rgb_fg_color(gc1, &color); gdk_gc_set_line_attributes(gc1, 3, GDK_LINE_SOLID, GDK_CAP_BUTT, GDK_JOIN_ROUND); lat = pixel2lat(global_zoom, global_y+y); lon1 = pixel2lon(global_zoom, 0); lon2 = pixel2lon(global_zoom, max_bar_length); distance = get_distance(lat, lon1, lat, lon2); buffer = distance2scale(distance, &factor); max_bar_length *= factor; gdk_draw_line(map_drawable->window, gc, 4, y, max_bar_length+6, y); gdk_draw_line(map_drawable->window, gc1,5, y, max_bar_length+5, y); context = gtk_widget_get_pango_context (map_drawable); layout = pango_layout_new (context); desc = pango_font_description_new(); pango_font_description_set_absolute_size (desc, 12 * PANGO_SCALE); pango_layout_set_font_description (layout, desc); pango_layout_set_text (layout, buffer, strlen(buffer)); pango_layout_get_pixel_size(layout, &width, &height); gdk_gc_set_line_attributes(gc, height+2, GDK_LINE_SOLID, GDK_CAP_BUTT, GDK_JOIN_ROUND); gdk_gc_set_line_attributes(gc1, height, GDK_LINE_SOLID, GDK_CAP_BUTT, GDK_JOIN_ROUND); gdk_draw_line(map_drawable->window, gc1, 22, y-height/2+6, 20+width+6, y-height/2+6); gdk_draw_layout(map_drawable->window, gc, 25, y-height+7, layout); g_free(buffer); pango_font_description_free (desc); g_object_unref (layout); } char * distance2scale(float distance, float *factor) { float unit_conv=1; char *buf = NULL; char unit[5]; switch (global_speed_unit) { case METRICAL: unit_conv = 1.0; strncpy(unit, "km", 3); break; case IMPERIAL : unit_conv = 1.0/1.609344; strncpy(unit, "m", 2); break; case NAUTICAL : unit_conv = 1.0 / 1.852; strncpy(unit, "NM", 3); break; } distance *= unit_conv; if (distance >= 5000) { buf = g_strconcat("5000", unit, NULL); *factor = 5000/distance; } else if (distance < 5000 && distance >= 2000) { buf = g_strconcat("2000", unit, NULL); *factor = 2000/distance; } else if (distance < 2000 && distance >= 1000) { buf = g_strconcat("1000", unit, NULL); *factor = 1000/distance; } else if (distance < 1000 && distance >= 500) { buf = g_strconcat("500", unit, NULL); *factor = 500/distance; } else if (distance < 500 && distance >= 200) { buf = g_strconcat("200", unit, NULL); *factor = 200/distance; } else if (distance < 200 && distance >= 100) { buf = g_strconcat("100", unit, NULL); *factor = 100/distance; } else if (distance < 100 && distance >= 50) { buf = g_strconcat("50", unit, NULL); *factor = 50/distance; } else if (distance < 50 && distance >= 20) { buf = g_strconcat("20", unit, NULL); *factor = 20/distance; } else if (distance < 20 && distance >= 10) { buf = g_strconcat("10", unit, NULL); *factor = 10/distance; } else if (distance < 10 && distance >= 5) { buf = g_strconcat("5", unit, NULL); *factor = 5/distance; } else if (distance < 5 && distance >= 2) { buf = g_strconcat("2", unit, NULL); *factor = 2/distance; } else if (distance < 2 && distance >= 1) { buf = g_strconcat("1", unit, NULL); *factor = 1/distance; } else if(global_speed_unit == METRICAL) { if (distance < 1 && distance >= 0.5) { buf = g_strdup("500m"); *factor = 0.5/distance; } else if (distance < 0.5 && distance >= 0.2) { buf = g_strdup("200m"); *factor = 0.2/distance; } else if (distance < 0.2 && distance >= 0.1) { buf = g_strdup("100m"); *factor = 0.1/distance; } else if (distance < 0.1 && distance >= 0.05) { buf = g_strdup("50m"); *factor = 0.05/distance; } else if (distance < 0.05 && distance >= 0.02) { buf = g_strdup("20m"); *factor = 0.02/distance; } else { buf = g_strdup("10m"); *factor = 0.01/distance; } } else if(global_speed_unit == IMPERIAL) { distance *= 5280; if (distance >= 5000) { buf = g_strdup("5000ft"); *factor = 5000/distance; } else if (distance < 5000 && distance >= 2000) { buf = g_strdup("2000ft"); *factor = 2000/distance; } else if (distance < 2000 && distance >= 1000) { buf = g_strdup("1000ft"); *factor = 1000/distance; } else if (distance < 1000 && distance >= 500) { buf = g_strdup("500ft"); *factor = 500/distance; } else if (distance < 500 && distance >= 200) { buf = g_strdup("200ft"); *factor = 200/distance; } else { buf = g_strdup("100ft"); *factor = 100/distance; } } else if(global_speed_unit == NAUTICAL) { if (distance < 1 && distance >= 0.5) { buf = g_strdup("0.5NM"); *factor = 0.5/distance; } else if (distance < 0.5 && distance >= 0.2) { buf = g_strdup("0.2NM"); *factor = 0.2/distance; } else if (distance < 0.2 && distance >= 0.1) { buf = g_strdup("0.1NM"); *factor = 0.1/distance; } else if (distance < 0.1 && distance >= 0.05) { buf = g_strdup("0.05NM"); *factor = 0.05/distance; } else if (distance < 0.05 && distance >= 0.02) { buf = g_strdup("0.02NM"); *factor = 0.02/distance; } else { buf = g_strdup("0.01NM"); *factor = 0.01/distance; } } if(!buf) buf=g_strdup("bingo"); return buf; } foxtrotgps_1.2.2+bzr331.orig/src/gps_functions.h0000644000000000000000000000032014106650314017736 0ustar 00000000000000gboolean cb_gps_timer(); void get_gps(); gboolean reset_gpsd_io(); void set_label(); void set_label_nogps(); void set_label_newmsg(); void osd_speed(gboolean force_redraw); void map_scale_indicator(); foxtrotgps_1.2.2+bzr331.orig/src/hrm_functions.c0000644000000000000000000001364014106650314017737 0ustar 00000000000000 #ifdef HAVE_CONFIG_H # include #endif #include #include #include #ifdef HAVE_BLUEZ #include #include #include #endif /* HAVE_BLUEZ */ #include "hrm_functions.h" #include "globals.h" #include "support.h" #define MAX_HEART_FREQ 160 static GIOChannel *hrm_io_channel = NULL; static guint hrm_sid1, hrm_sid3; guint watchdog; void * get_hrm_data_thread(void *ptr); gboolean reset_hrm_io() { #ifdef HAVE_BLUEZ g_free(hrmdata); hrmdata = NULL; global_reconnect_hrm = TRUE; g_source_remove(watchdog); g_source_remove(hrm_sid1); g_source_remove(hrm_sid3); osd_hrm(TRUE); #endif /* HAVE_BLUEZ */ return FALSE; } void osd_hrm(gboolean force_redraw) { #ifdef HAVE_BLUEZ PangoContext *context = NULL; PangoLayout *layout = NULL; PangoFontDescription *desc = NULL; GdkColor color; GdkGC *gc; gchar *buffer; static int x = 10, y = 310; static int width = 0, height = 0; static int hrm_tmp = 0; int hrm; if(!hrm_on) return; if(mouse_dx == 0 && mouse_dy == 0) { if(hrmdata) buffer = g_strdup_printf("%u", hrmdata->freq); else buffer = g_strdup_printf("--"); context = gtk_widget_get_pango_context (map_drawable); layout = pango_layout_new (context); desc = pango_font_description_new(); pango_font_description_set_absolute_size (desc, 50 * PANGO_SCALE); pango_layout_set_font_description (layout, desc); pango_layout_set_text (layout, buffer, strlen(buffer)); gc = gdk_gc_new (map_drawable->window); if(hrmdata) color.red = (hrmdata->freq > MAX_HEART_FREQ) ? 0xffff : 0; else color.red = 0; color.green = 0; color.blue = 0; gdk_gc_set_rgb_fg_color (gc, &color); if(hrmdata) hrm = hrmdata->freq; else hrm = 0; if(hrm_tmp != hrm || force_redraw) { gdk_draw_drawable ( map_drawable->window, map_drawable->style->fg_gc[GTK_WIDGET_STATE (map_drawable)], pixmap, 0,300, 0, 300, width+10,height+10); gdk_draw_layout(map_drawable->window, gc, x, y, layout); pango_layout_get_pixel_size(layout, &width, &height); } hrm_tmp = hrm; g_free(buffer); pango_font_description_free (desc); g_object_unref (layout); g_object_unref (gc); } #endif /* HAVE_BLUEZ */ } void set_hrm_labels() { #ifdef HAVE_BLUEZ static GtkWidget *widget1=NULL, *widget2=NULL; static gchar buffer[128]; if(!widget1) { widget1 = lookup_widget(window1, "label206"); widget2 = lookup_widget(window1, "label207"); } g_snprintf (buffer, 128, _("%d bpm"), hrmdata->freq); gtk_label_set_label(GTK_LABEL(widget1), buffer); g_snprintf (buffer, 128, _("%d/%d"), hrmdata->min, hrmdata->max); gtk_label_set_label(GTK_LABEL(widget2), buffer); #endif /* HAVE_BLUEZ */ } static gboolean cb_hrm_io_error(GIOChannel *src, GIOCondition condition, gpointer data) { #ifdef HAVE_BLUEZ g_free(hrmdata); hrmdata = NULL; g_source_remove(hrm_sid1); g_source_remove(hrm_sid3); #endif /* HAVE_BLUEZ */ return FALSE; } static gboolean cb_hrm_data(GIOChannel *src, GIOCondition condition, gpointer data) { #ifdef HAVE_BLUEZ static int hrm_status = 0; gsize bytes_read; GError *error = NULL; gchar buf[1024]; GIOStatus status; status = g_io_channel_read_chars( hrm_io_channel, (char *) buf, sizeof(buf), &bytes_read, &error); if(status == G_IO_STATUS_NORMAL) { if(hrm_status == 0) { if((bytes_read == 60) && (buf[0] == 2)) hrmdata->freq = buf[12]; if((bytes_read == 1) && (buf[0] == 2)) hrm_status = 1; } else { if(bytes_read == 59) hrmdata->freq = buf[11]; hrm_status = 0; } g_source_remove(watchdog); watchdog = g_timeout_add_seconds_full(G_PRIORITY_DEFAULT_IDLE,60,reset_hrm_io,NULL,NULL); } else { if (error) printf("gio: %s \n", error->message); } if(hrmdata->freq < hrmdata->min && hrmdata->freq > 50) hrmdata->min = hrmdata->freq; if(hrmdata->freq > hrmdata->max && hrmdata->freq < 220) hrmdata->max = hrmdata->freq; #endif /* HAVE_BLUEZ */ return TRUE; } void get_hrm_data() { #ifdef HAVE_BLUEZ #if GLIB_CHECK_VERSION(2,34,0) g_thread_unref(g_thread_new("get hrm thread", &get_hrm_data_thread, (gpointer) NULL)); #else g_thread_create(&get_hrm_data_thread, NULL, FALSE, NULL); #endif #endif /* HAVE_BLUEZ */ } void * get_hrm_data_thread(void *ptr) { #ifdef HAVE_BLUEZ static int hrm_sock = 0; struct sockaddr_rc addr = {0}; int conn, len; unsigned char buf[501]; static int cnt = 0; GError *error = NULL; if(!hrm_on) return NULL; if(!global_hrm_bt_addr) return NULL; if(!hrmdata || global_reconnect_hrm) { if(cnt++ % 15 != 0) return NULL; if (hrm_sock) hrm_sock = close(hrm_sock); hrm_sock = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM); if(hrm_sock < 0) { printf("error opening hrm socket\n"); return NULL; } str2ba(global_hrm_bt_addr, &addr.rc_bdaddr); addr.rc_family = AF_BLUETOOTH; addr.rc_channel = 1; conn = connect(hrm_sock, (struct sockaddr *)&addr, sizeof(addr)); if(conn < 0) { printf("error connecting %s\n", global_hrm_bt_addr); conn = 1; shutdown(hrm_sock, SHUT_RDWR); } else { global_reconnect_hrm = FALSE; if(!hrmdata) { hrmdata = g_new0(hrm_data_t,1); hrmdata->min = 999; } len = read(hrm_sock, buf, 500); fprintf(stderr, "HRM Rcvd %i bytes", len); watchdog = g_timeout_add_seconds_full(G_PRIORITY_DEFAULT_IDLE,60,reset_hrm_io,NULL,NULL); hrm_io_channel = g_io_channel_unix_new(hrm_sock); g_io_channel_set_encoding(hrm_io_channel, NULL, &error); g_io_channel_set_flags(hrm_io_channel, G_IO_FLAG_NONBLOCK, NULL); hrm_sid1 = g_io_add_watch_full(hrm_io_channel, G_PRIORITY_HIGH_IDLE+200, G_IO_ERR | G_IO_HUP, cb_hrm_io_error, NULL, NULL); hrm_sid3 = g_io_add_watch_full(hrm_io_channel, G_PRIORITY_HIGH_IDLE+200, G_IO_IN | G_IO_PRI, cb_hrm_data, NULL, NULL); } } return NULL; #endif /* HAVE_BLUEZ */ } foxtrotgps_1.2.2+bzr331.orig/src/hrm_functions.h0000644000000000000000000000012514106650314017736 0ustar 00000000000000 void get_hrm_data(); void set_hrm_labels(); void osd_hrm(gboolean force_redraw); foxtrotgps_1.2.2+bzr331.orig/src/init.c0000644000000000000000000002611614106650314016026 0ustar 00000000000000 #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include #include #include "globals.h" #include "map_management.h" #include "converter.h" #include "gps_functions.h" #include "support.h" #include "callbacks.h" #include "wp.h" GSList *settings_get_repolist(); void repoconfig__set_current_list_pointer(); void repoconfig__create_dropdown(); void pre_init() { #if ! GLIB_CHECK_VERSION(2,35,0) /* Deprecated since 2.35.0. */ g_type_init(); #endif trackpoint_list = g_queue_new(); global_home_dir = getenv("HOME"); global_settings = g_settings_new(SCHEMA); global_curr_reponame = g_settings_get_string(global_settings, "repo-name"); if(global_curr_reponame == NULL) { printf("repo_name setting not set\n"); global_curr_reponame = g_strdup("OSM"); } settings_get_repolist(); repoconfig__set_current_list_pointer(); global_x = g_settings_get_int( global_settings, "global-x"); global_y = g_settings_get_int( global_settings, "global-y"); global_zoom = g_settings_get_int( global_settings, "global-zoom"); global_detail_zoom = g_settings_get_int ( global_settings, "global-detail-zoom"); if(global_zoom <= 2) { global_x = 890; global_y = 515; global_zoom = 3; } global_server = g_settings_get_string (global_settings, "gpsd-host"); if (global_server == NULL) { printf("GPSD address setting not set\n"); global_server = g_strdup("127.0.0.1"); } global_port = g_settings_get_string (global_settings, "gpsd-port"); if (global_port == NULL) { printf("GPSD port setting not set\n"); global_port = g_strdup("2947"); } global_no_redownload = g_settings_get_boolean( global_settings, "no-redownload"); global_auto_download = g_settings_get_boolean(global_settings, "auto-download"); } void init() { GError *err = NULL; const gchar *nick, *pass, *me_msg, *hrm_bt_addr; GtkWidget *widget; gchar buffer[128]; gboolean gconf_fftimer_running; char *str = NULL; foxtrotgps_dir = g_strconcat(global_home_dir, "/." PACKAGE, NULL); g_mkdir(foxtrotgps_dir, 0700); repoconfig__create_dropdown(); global_settings = g_settings_new(SCHEMA); nick = g_settings_get_string(global_settings, "nick"); pass = g_settings_get_string(global_settings, "pass"); me_msg = g_settings_get_string(global_settings, "me-msg"); hrm_bt_addr = g_settings_get_string(global_settings, "hrm-bt-addr"); global_speed_unit = g_settings_get_int(global_settings, "speed-unit"); global_alt_unit = g_settings_get_int(global_settings, "alt-unit"); global_latlon_unit = g_settings_get_int(global_settings, "latlon-unit"); widget = lookup_widget(window1, "button3"); gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(widget), global_autocenter); widget = lookup_widget(window1, "button56"); gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(widget), global_autocenter); switch (global_speed_unit) { case 1: widget = lookup_widget(window1, "radiobutton15"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); break; case 2: widget = lookup_widget(window1, "radiobutton16"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); break; } switch (global_alt_unit) { case 1: widget = lookup_widget(window1, "radiobutton18"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); break; } switch (global_latlon_unit) { case 1: widget = lookup_widget(window1, "radiobutton20"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); break; case 2: widget = lookup_widget(window1, "radiobutton21"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); break; } widget = lookup_widget(window1, "entry7"); if(nick) gtk_entry_set_text( GTK_ENTRY(widget), nick ); widget = lookup_widget(window1, "entry8"); if(pass) gtk_entry_set_text( GTK_ENTRY(widget), pass ); widget = lookup_widget(window1, "entry29"); if(me_msg) gtk_entry_set_text( GTK_ENTRY(widget), me_msg ); widget = lookup_widget(window1, "entry33"); if(hrm_bt_addr) gtk_entry_set_text( GTK_ENTRY(widget), hrm_bt_addr ); widget = lookup_widget(window1, "vscale1"); gtk_range_set_value(GTK_RANGE(widget), (double) global_zoom); global_track_dir = g_settings_get_string(global_settings, "track-dir"); if(!global_track_dir) global_track_dir = g_strdup_printf("%s/Maps/",global_home_dir); global_myposition.lat = 0; global_myposition.lon = 0; widget = lookup_widget(window1, "checkbutton2"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), global_auto_download); widget = glade_xml_get_widget (gladexml, "tile_redownload_toggle"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), !global_no_redownload); hrm_on = g_settings_get_boolean(global_settings, "hrm-on"); widget = lookup_widget(window1, "checkbutton18"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), hrm_on); gconf_fftimer_running = FALSE; global_ffupdate_interval_minutes = g_settings_get_double(global_settings, "ffupdate-interval-minutes"); if(!global_ffupdate_interval_minutes) global_ffupdate_interval_minutes = 5; global_ffupdate_interval = global_ffupdate_interval_minutes * 60000; if (global_ffupdate_interval_minutes<5) g_sprintf(buffer, "%.1f", global_ffupdate_interval_minutes); else g_sprintf(buffer, "%.0f", global_ffupdate_interval_minutes); widget = lookup_widget(window1, "entry16"); // gtk_entry_set_text( GTK_ENTRY(widget), buffer ); if(gconf_fftimer_running) { widget = lookup_widget(menu1, "item19"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(widget), TRUE); } str = g_settings_get_string(global_settings, "gpsd-host"); widget = lookup_widget(window1, "entry3"); if(str) gtk_entry_set_text(GTK_ENTRY(widget), g_strdup(str)); g_free(str); str = g_settings_get_string(global_settings, "gpsd-port"); widget = lookup_widget(window1, "entry4"); if(str) gtk_entry_set_text(GTK_ENTRY(widget), g_strdup(str)); g_free(str); if (g_settings_get_boolean(global_settings, "tracklog-on")) { widget = lookup_widget(window1, "checkbutton17"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); } get_gps (); gtk_window_set_icon_from_file(GTK_WINDOW(window1), PACKAGE_PIXMAPS_DIR "/" PACKAGE ".png" ,&err); if (err) { fprintf (stderr, _("Failed to load pixbuf file: %s\n"), err->message); g_error_free (err); } global_myposition.lat = g_settings_get_double(global_settings, "myposition-lat"); global_myposition.lon = g_settings_get_double(global_settings, "myposition-lon"); paint_myposition(); } GSList * settings_get_repolist() { gchar **repo_list; repo_list = g_settings_get_strv( global_settings, "repos"); if (repo_list == NULL || repo_list[0] == NULL) { repo_t *repo1 = g_new0(repo_t, 1); repo_t *repo2 = g_new0(repo_t, 1); repo_t *repo3 = g_new0(repo_t, 1); repo_t *repo4 = g_new0(repo_t, 1); repo_t *repo5 = g_new0(repo_t, 1); printf("REPOLIST == NULL\n"); repo1->name = g_strdup("OSM"); repo1->uri = g_strdup("https://tile.openstreetmap.org/%d/%d/%d.png"); repo1->dir = g_strdup_printf("%s/Maps/OSM",global_home_dir); repo1->inverted_zoom = 0; global_repo_list = g_slist_append(global_repo_list, repo1); repo2->name = g_strdup("Maps-for-free.com"); repo2->uri = g_strdup("maps-for-free"); repo2->dir = g_strdup_printf("%s/Maps/maps4free",global_home_dir); repo2->inverted_zoom = 0; global_repo_list = g_slist_append(global_repo_list, repo2); repo3->name = g_strdup("OpenCycleMap"); repo3->uri = g_strdup("http://tile.opencyclemap.org/cycle/%d/%d/%d.png"); repo3->dir = g_strdup_printf("%s/Maps/opencyclemap",global_home_dir); repo3->inverted_zoom = 0; global_repo_list = g_slist_append(global_repo_list, repo3); repo4->name = g_strdup("Google Maps (testing only)"); repo4->uri = g_strdup("https://mt0.google.com/vt/lyrs=m&hl=en&x=%d&y=%d&z=%d"); repo4->dir = g_strdup_printf("%s/Maps/googlemaps",global_home_dir); repo4->inverted_zoom = 1; global_repo_list = g_slist_append(global_repo_list, repo4); repo5->name = g_strdup("Google Sat (testing only)"); repo5->uri = g_strdup("https://mt0.google.com/vt/lyrs=s&hl=en&x=%d&y=%d&z=%d"); repo5->dir = g_strdup_printf("%s/Maps/googlesat",global_home_dir); repo5->inverted_zoom = 1; global_repo_list = g_slist_append(global_repo_list, repo5); } for(gint i = 0; repo_list[i] != NULL; i++) { gchar **array; gchar *str = repo_list[i]; repo_t *repo = g_new0(repo_t, 1); array = g_strsplit(str,"|",4); repo->name = g_strdup(array[0]); repo->uri = g_strdup(array[1]); repo->dir = g_strdup(array[2]); repo->inverted_zoom = (atoi(g_strdup(array[3])) == 1) ? TRUE : FALSE; global_repo_list = g_slist_append(global_repo_list, repo); } g_strfreev (repo_list); return global_repo_list; } void settings_set_repolist() { GSList *list; GPtrArray *setting_list = NULL; gboolean success = FALSE; setting_list = g_ptr_array_new (); for(list = global_repo_list; list != NULL; list = list->next) { repo_t *repo; gchar setting_str[1024]; repo = list->data; g_sprintf( setting_str, "%s|%s|%s|%i", repo->name, repo->uri, repo->dir, repo->inverted_zoom); g_ptr_array_add(setting_list, (gpointer) g_strdup(setting_str)); } g_ptr_array_add(setting_list, NULL); success = g_settings_set_strv( global_settings, "repos", (const gchar * const *) setting_list->pdata); g_strfreev((gchar **) setting_list->pdata); g_ptr_array_free (setting_list, FALSE); } void repoconfig__set_current_list_pointer() { GSList *list; const gchar *reponame; int unused; for(list = global_repo_list; list != NULL; list = list->next) { repo_t *repo; repo = list->data; reponame = g_strdup(repo->name); if( g_strrstr(reponame,global_curr_reponame) != NULL && strlen(reponame) == strlen(global_curr_reponame) ) global_curr_repo = list; } if(!global_curr_repo) { printf("\n#\n#\n# ERROR: repository %s is broken \n#\n#\n", global_curr_reponame); printf("Resetting repo_name and exiting now.\n\n"); printf("If problem persists after restart, \n"); printf("execute in a terminal: gsettings reset " SCHEMA " repos\n"); unused = system("gsettings reset " SCHEMA " repo_name"); exit(EXIT_FAILURE); } } void repoconfig__create_dropdown() { GtkWidget *combobox; GSList *list; int i = 0; int j = 0; const gchar *reponame; combobox = lookup_widget(window1, "combobox1"); for(list = global_repo_list; list != NULL; list = list->next) { repo_t *repo; repo = list->data; reponame = g_strdup(repo->name); gtk_combo_box_append_text (GTK_COMBO_BOX(combobox), g_strdup(repo->name)); if( g_strrstr(reponame,global_curr_reponame) != NULL && strlen(reponame) == strlen(global_curr_reponame) ) { j = i; global_curr_repo = list; } i++; } global_repo_cnt = i; gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), j); } foxtrotgps_1.2.2+bzr331.orig/src/init.h0000644000000000000000000000007614106650314016030 0ustar 00000000000000void init(); void pre_init(); void settings_set_repolist(); foxtrotgps_1.2.2+bzr331.orig/src/interface.c0000644000000000000000000000106714106650314017021 0ustar 00000000000000 #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) foxtrotgps_1.2.2+bzr331.orig/src/interface.h0000644000000000000000000000000014106650314017010 0ustar 00000000000000foxtrotgps_1.2.2+bzr331.orig/src/main.c0000644000000000000000000001430514106650314016004 0ustar 00000000000000 #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include "interface.h" #include "support.h" #include "init.h" #include "callbacks.h" #include "globals.h" #include "wp.h" #include "poi.h" #include "converter.h" #include "map_management.h" int main (int argc, char *argv[]) { GError *error = NULL; gboolean fullscreen = FALSE; gboolean show_version = FALSE; char * waypoint_lat = NULL; char * waypoint_lon = NULL; GOptionEntry cmd_options[] = { {"version", 0, 0, G_OPTION_ARG_NONE, &show_version, N_("Print the program version and exit"), NULL}, {"fullscreen", 0, 0, G_OPTION_ARG_NONE, &fullscreen, N_("Start in fullscreen mode"), NULL}, {"gui", 0, 0, G_OPTION_ARG_FILENAME, &gladefile, N_("Load the GUI from this GladeXML file"), "GLADEFILE"}, {"lat", 0, 0, G_OPTION_ARG_STRING, &waypoint_lat, N_("Select waypoint's latitude"), "LAT"}, {"lon", 0, 0, G_OPTION_ARG_STRING, &waypoint_lon, N_("Select waypoint's longitude"), "LON"}, {NULL} }; GOptionContext *option_context = g_option_context_new ("\n\nA friendly GPS & mapping " "application."); g_option_context_add_group (option_context, gtk_get_option_group (TRUE)); g_option_context_add_main_entries (option_context, cmd_options, #ifdef ENABLE_NLS GETTEXT_PACKAGE #else NULL #endif ); #ifdef ENABLE_NLS bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif gtk_set_locale (); if (!g_option_context_parse (option_context, &argc, &argv, &error)) { g_print (_("option parsing failed: %s\n"), error->message); return 1; } if (show_version) { g_print ("%s %s\n", _(PACKAGE_NAME), _(PACKAGE_VERSION)); exit (0); } /* g_thread_init is deprecated since version 2.32 and is no longer * necessary. https://developer.gnome.org/glib/2.34/glib-Deprecated-Thread-APIs.html#g-thread-init * For more on GLIB_CHECK_VERSION, see * https://developer.gnome.org/glib/stable/glib-Version-Information.html#GLIB-CHECK-VERSION:CAPS */ #if ! GLIB_CHECK_VERSION(2,32,0) if (!g_thread_supported ()) g_thread_init (NULL); #endif gdk_threads_init (); gdk_threads_enter (); gtk_init (&argc, &argv); setlocale (LC_NUMERIC, "C"); add_pixmap_directory (PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps"); glade_init (); gladexml = glade_xml_new (gladefile, NULL, GETTEXT_PACKAGE); if (!gladexml) { /* Developers may run into this if they're naively trying to run from the build-tree without having specifically configured the build to allow that or having passed a "--gui=..." option to the program, so we need to actually catch this error and output an informative message. This is, however, not an error that end users should face; if they do, then someone upstream from them messed up-- either `make install' worked only half-way, or a packager left something critical out of the package. In either case, we want to fail in a way that indicates to the user that something is really wrong and they should report a bug. */ g_error (_("%s could not load its user interface; " "%s does not not appear to be properly installed."), PACKAGE, PACKAGE); } glade_xml_signal_autoconnect (gladexml); pre_init(); window1 = glade_xml_get_widget (gladexml, "window1"); char *window_title = g_strdup_printf (gtk_window_get_title (GTK_WINDOW (window1)), _(PACKAGE_NAME)); gtk_window_set_title (GTK_WINDOW (window1), window_title); g_free (window_title); window_title = NULL; int screen_height, screen_width; GtkWidget *toolbar; screen_height = gdk_screen_get_height(gdk_screen_get_default()); screen_width = gdk_screen_get_width (gdk_screen_get_default()); if (screen_height > screen_width) { toolbar = lookup_widget(window1, "toolbar1"); global_landscape = FALSE; } else { toolbar = lookup_widget(window1, "toolbar4"); global_landscape = TRUE; } gtk_widget_show(toolbar); if(screen_height < 640 && screen_height > screen_width) { gtk_window_resize(GTK_WINDOW(window1), (screen_width < 480) ? screen_width : 480, screen_height-30); } else if(screen_height < 640 && screen_width <= 1024 && screen_height < screen_width) { gtk_window_resize(GTK_WINDOW(window1), (screen_width < 480) ? screen_width : 480, screen_height-60); } GtkWidget *hbox; hbox = lookup_widget(window1, "hbox49a"); global_infopane_widgets = gtk_container_get_children(GTK_CONTAINER(hbox)); GtkWidget *version_label; char *package_string; version_label = lookup_widget(window1, "label117"); package_string = g_strdup_printf (gtk_label_get_label (GTK_LABEL (version_label)), _(PACKAGE_NAME), _(PACKAGE_VERSION)); gtk_label_set_label (GTK_LABEL (version_label), package_string); g_free (package_string); package_string = NULL; gtk_widget_show (window1); if (fullscreen) { GtkToggleToolButton *toggle; toggle = GTK_TOGGLE_TOOL_BUTTON (lookup_widget (window1, "button1")); gtk_toggle_tool_button_set_active(toggle, TRUE); toggle = GTK_TOGGLE_TOOL_BUTTON (lookup_widget (window1, "button53")); gtk_toggle_tool_button_set_active(toggle, TRUE); } window2 = glade_xml_get_widget (gladexml, "window2"); window3 = glade_xml_get_widget (gladexml, "window3"); menu1 = glade_xml_get_widget (gladexml, "menu1"); route_menu = glade_xml_get_widget (gladexml, "route_menu"); #ifdef ENABLE_HRM gtk_widget_show (glade_xml_get_widget (gladexml, "frame15")); #else /* It looks like we can't hide widgets attached to a grid, so the next best thing is to just `null them out': */ gtk_label_set_label (glade_xml_get_widget (gladexml, "label205"), ""); gtk_label_set_label (glade_xml_get_widget (gladexml, "label206"), ""); gtk_label_set_label (glade_xml_get_widget (gladexml, "label207"), ""); #endif init(); if (waypoint_lat && waypoint_lon) { double lat = deg2rad(parse_degrees(waypoint_lat)); double lon = deg2rad(parse_degrees(waypoint_lon)); set_current_wp(lat, lon); } gtk_main (); gdk_threads_leave (); return 0; } foxtrotgps_1.2.2+bzr331.orig/src/map_management.c0000644000000000000000000001456314106650314020037 0ustar 00000000000000 #include #include #include #include "support.h" #include "globals.h" #include "map_management.h" #include "converter.h" #include "tile_management.h" #include "callbacks.h" #include "friends.h" #include "gps_functions.h" #include "geo_photos.h" #include "poi.h" #include "wp.h" #include "tracks.h" #include "route.h" typedef struct { GdkPixbuf *pixbuf; gboolean reused; } tile_hash_t; static GdkGC *gc_map = NULL; static GtkWidget *drawingarea11 = NULL; static GHashTable *hash_table = NULL; void hash_destroy_key_func (gpointer data); void hash_destroy_value_func (gpointer data); gboolean hash_sieve_func (gpointer key, gpointer value, gpointer user_data); void hash_destroy_key_func (gpointer data) { g_free(data); } void hash_destroy_value_func (gpointer data) { tile_hash_t *tile_hash = data; g_object_unref(tile_hash->pixbuf); g_free(data); } gboolean hash_sieve_func (gpointer key, gpointer value, gpointer user_data) { gboolean remove = TRUE; tile_hash_t *tile_hash = value; if(tile_hash->reused) { tile_hash->reused = FALSE; remove = FALSE; } return remove; } void load_tile( gchar *dir, int zoom, int x, int y, int offset_x, int offset_y) { int detail_zoom = global_detail_zoom; /* round (dpi/96.0) */ int detail_scale = (int) pow (2.0, (float) detail_zoom); int overzoom = 0; int upscale = 1; gboolean hash_not_found = TRUE; static gchar filename[256]; static gchar wanted_filename[256]; GdkPixbuf *pixbuf = NULL; repo_t *repo; tile_hash_t *tile_hash; if(gc_map) g_object_unref(gc_map); if(pixmap) { gc_map = gdk_gc_new(pixmap); } else printf("no drawable -> NULL\n"); upscale = detail_scale; zoom -= detail_zoom; g_snprintf(wanted_filename, 255, "%s/%u/%u/%u.png", dir, zoom, x, y); tile_hash = g_hash_table_lookup(hash_table, wanted_filename); if(tile_hash) { pixbuf = tile_hash->pixbuf; tile_hash->reused = TRUE; hash_not_found = FALSE; } else { for(overzoom=0; overzoom<=3; overzoom++) { g_snprintf(filename, 255, "%s/%u/%u/%u.png", dir, zoom-overzoom, x/upscale, y/upscale); pixbuf = gdk_pixbuf_new_from_file (filename, NULL); if(pixbuf) break; upscale *= 2; } if(pixbuf && upscale > 1) { GdkPixbuf *pixbuf_scaled = NULL; pixbuf_scaled = gdk_pixbuf_new(GDK_COLORSPACE_RGB, TRUE, 8, 256, 256); gdk_pixbuf_scale ( pixbuf, pixbuf_scaled, 0, 0, TILESIZE, TILESIZE, -TILESIZE*(x%upscale), -TILESIZE*(y%upscale), upscale, upscale, GDK_INTERP_BILINEAR ); if (pixbuf) { g_object_unref (pixbuf); } pixbuf = pixbuf_scaled; } } if(!pixbuf) { GtkWidget *widget; widget = lookup_widget(window1, "drawingarea1"); gdk_draw_rectangle ( pixmap, widget->style->white_gc, TRUE, offset_x, offset_y, 256, 256); gtk_widget_queue_draw_area ( widget, offset_x,offset_y,256,256); } else { gdk_draw_pixbuf ( pixmap, gc_map, pixbuf, 0,0, offset_x,offset_y, TILESIZE,TILESIZE, GDK_RGB_DITHER_NONE, 0, 0); if(hash_not_found) { tile_hash = g_new0(tile_hash_t,1); tile_hash->pixbuf = pixbuf; tile_hash->reused = TRUE; g_hash_table_insert(hash_table, g_strdup(wanted_filename), tile_hash); } } drawingarea11 = lookup_widget(window1, "drawingarea1"); gtk_widget_queue_draw_area ( drawingarea11, offset_x,offset_y, TILESIZE,TILESIZE); if(overzoom && global_auto_download) { repo = global_curr_repo->data; download_tile(repo,zoom,x/detail_scale,y/detail_scale); } } void fill_tiles_pixel( int pixel_x, int pixel_y, int zoom, gboolean force_refresh) { GtkWidget *widget; int i,j, i_corrected, width, height, tile_x0, tile_y0, tiles_nx, tiles_ny; int max_pixel; int offset_xn = 0; int offset_yn = 0; int offset_x; int offset_y; gboolean success = FALSE; repo_t *repo = global_curr_repo->data; if (!hash_table) { hash_table = g_hash_table_new_full (g_str_hash, g_str_equal, hash_destroy_key_func, hash_destroy_value_func); } if(force_refresh) { g_hash_table_remove_all(hash_table); } widget = lookup_widget(window1,"drawingarea1"); max_pixel = (int) exp2(zoom) * TILESIZE; if(pixel_x < 0) pixel_x += max_pixel; else if (pixel_x > max_pixel) pixel_x -= max_pixel; offset_x = - pixel_x % TILESIZE; offset_y = - pixel_y % TILESIZE; if (offset_x > 0) offset_x -= 256; if (offset_y > 0) offset_y -= 256; global_x = pixel_x; global_y = pixel_y; global_zoom = zoom; offset_xn = offset_x; offset_yn = offset_y; width = map_drawable->allocation.width; height = map_drawable->allocation.height; tiles_nx = floor((width - offset_x) / TILESIZE) + 1; tiles_ny = floor((height - offset_y) / TILESIZE) + 1; tile_x0 = floor((float)pixel_x / (float)TILESIZE); tile_y0 = floor((float)pixel_y / (float)TILESIZE); for (i=tile_x0; i<(tile_x0+tiles_nx); i++) { for (j=tile_y0; j<(tile_y0+tiles_ny); j++) { if(j<0 || j>=exp2(zoom)) { gdk_draw_rectangle ( pixmap, widget->style->white_gc, TRUE, offset_xn, offset_yn, TILESIZE, TILESIZE); gtk_widget_queue_draw_area ( widget, offset_xn,offset_yn, TILESIZE,TILESIZE); } else { i_corrected = (i>=exp2(zoom)) ? i-exp2(zoom) : i; load_tile( repo->dir, zoom, i_corrected,j, offset_xn,offset_yn); } offset_yn += TILESIZE; } offset_xn += TILESIZE; offset_yn = offset_y; } g_hash_table_foreach_remove (hash_table, hash_sieve_func, NULL); success = g_settings_set_int( global_settings, "global-x", global_x); success = g_settings_set_int( global_settings, "global-y", global_y); success = g_settings_set_int( global_settings, "global-zoom", global_zoom); } void fill_tiles_latlon( float lat, float lon, int zoom) { int pixel_x, pixel_y; pixel_x = lon2pixel(zoom, lon); pixel_y = lat2pixel(zoom, lat); fill_tiles_pixel (pixel_x, pixel_y, zoom, FALSE); } void set_mapcenter( float lat, float lon, int zoom) { int pixel_x, pixel_y; lat = deg2rad(lat); lon = deg2rad(lon); pixel_x = lon2pixel(zoom, lon); pixel_y = lat2pixel(zoom, lat); osd_speed(TRUE); fill_tiles_pixel ( pixel_x - global_drawingarea_width/2, pixel_y - global_drawingarea_height/2, zoom, FALSE); paint_track(); paint_loaded_track(); paint_friends(); paint_photos(); paint_pois(); paint_wp(); paint_route(); } foxtrotgps_1.2.2+bzr331.orig/src/map_management.h0000644000000000000000000000051014106650314020027 0ustar 00000000000000 void load_tiles(); void load_tile( gchar *dir, int zoom, int x, int y, int offset_x, int offset_y); void fill_tiles_pixel( int pixel_x, int pixel_y, int zoom, gboolean force_redraw); void fill_tiles_latlon( float lat, float lon, int zoom); void set_mapcenter( float lat, float lon, int zoom); foxtrotgps_1.2.2+bzr331.orig/src/poi.c0000644000000000000000000004622614106650314015656 0ustar 00000000000000 #ifdef HAVE_CONFIG_H # include #endif #include "support.h" #include "callbacks.h" #include "globals.h" #include "poi.h" #include "converter.h" #include "interface.h" #include "util.h" #include "tile_management.h" #include #include #include #include #include #include #include #include #include #include #include #define POI_DB "poi.db" GtkListStore *list_store; gchar *my_strescape_back (const gchar *source, const gchar *exceptions); enum { COLUMN_STRING, COLUMN_INT, COLUMN_BOOLEAN, N_COLUMNS }; static GtkWidget *combobox_subcat = NULL; static gboolean new_dialog = TRUE; #define POI_DB_CREATE "CREATE TABLE poi ( \ idmd5 TEXT, lat REAL, lon REAL, visibility REAL, cat REAL, subcat REAL, \ keywords TEXT, desc TEXT, price_range REAL, extended_open REAL, \ creator TEXT, bookmarked REAL, user_rating REAL, rating REAL, user_comment TEXT);" double parse_degrees(const char *s) { float deg, min, sec; if (3 == sscanf(s, "%f %f %f", °, &min, &sec)) return deg + min/60 + sec/3600; else if (3 == sscanf(s, "%f° %f' %f\"", °, &min, &sec)) return deg + min/60 + sec/3600; else if (3 == sscanf(s, "%f°%f'%f\"", °, &min, &sec)) return deg + min/60 + sec/3600; else if (2 == sscanf(s, "%f %f", °, &min)) return deg + min/60; else if (2 == sscanf(s, "%f° %f'", °, &min)) return deg + min/60; else if (2 == sscanf(s, "%f°%f'", °, &min)) return deg + min/60; else if (1 == sscanf(s, "%f", °)) return deg; return atof(s); } static int sql_cb__poi_get(void *unused, int colc, char **colv, char **col_names) { poi_t *poi = g_new0(poi_t,1); poi->idmd5 = g_strdup(colv[0]); poi->lat_deg = atof(colv[1]); poi->lon_deg = atof(colv[2]); poi->visibility = atoi(colv[3]); poi->category = atoi(colv[4]); poi->subcategory = atoi(colv[5]); poi->keywords = g_strdup(colv[6]); poi->desc = g_strdup(colv[7]); poi->price_range = atoi(colv[8]); poi->extended_open = atoi(colv[9]); poi_list = g_slist_prepend(poi_list, poi); return 0; } static GdkPixbuf * get_poi_icon (poi_t *poi) { GdkPixbuf *icon; static GHashTable *icon_cache = NULL; static GdkPixbuf *poi_icon_default = NULL; if (!icon_cache) { /* Initialise icon-cache: */ icon_cache = g_hash_table_new (g_str_hash, g_str_equal); } if (!poi_icon_default) { /* Initialise the default POI icon: */ poi_icon_default = gdk_pixbuf_new_from_file_at_size (PACKAGE_PIXMAPS_DIR "/" PACKAGE "-poi.png", 25, 25, NULL); } icon = g_hash_table_lookup (icon_cache, poi->keywords); if (!icon) { char *icon_dir = g_build_filename (foxtrotgps_dir, "poi-icons", NULL); /* Not all characters that might be in a POI's name are suitable for use in icon-filenames, e.g.: path-separators need to be escaped so that a POI named something like "../../evil" doesn't result in us reading/writing a file somewhere where we shouldn't, and a number of characters need to be escaped to allow files to be stored on some filesystems like FAT. */ char *icon_basename = g_uri_escape_string (poi->keywords, NULL, TRUE); char *icon_path = g_build_filename (icon_dir, icon_basename, NULL); g_free (icon_basename); g_mkdir (icon_dir, 0777); g_free (icon_dir); if (!g_file_test (icon_path, G_FILE_TEST_EXISTS)) { pid_t mkvisualid_pid; int mkvisualid_status; char *autocache_dir = g_build_filename (global_home_dir, ".VisualIDs", PACKAGE, "poi-icons", NULL); g_mkdir_with_parents (autocache_dir, 0777); /* Free autocache_dir later--we need to pass it to mkvisualid, below... */ mkvisualid_pid = fork(); switch (mkvisualid_pid) { case 0: execlp ("mkvisualid", "mkvisualid", "--autocache", "--autocache-dir", autocache_dir, "--output", icon_path, "--linewidth=.1", "--outline-width=.2", /* Don't use glyph-types that are easily confused with streets: */ "--line=0", "--path=0", poi->keywords, NULL); _exit (1); /* execlp failed */ default: waitpid (mkvisualid_pid, &mkvisualid_status, 0); /* Fall through to cleanup... */ case -1: g_free (autocache_dir); } } icon = gdk_pixbuf_new_from_file_at_size (icon_path, 32, 32, NULL); /*^Note that this is slightly bigger than the `generic POI star' fallback-icon: we budget an additional 25% of the icon-radius for a border in case the icon needs one, e.g.: to ensure contrast against the map. */ g_free (icon_path); if (icon) { g_hash_table_insert (icon_cache, poi->keywords, icon); } } if (!icon) { icon = poi_icon_default; } return icon; } void paint_pois() { int pixel_x, pixel_y, x, y; float lat, lon; GSList *list; GdkColor color; static GdkGC *gc; if (!gc) gc = gdk_gc_new(pixmap); color.green = 0; color.blue = 60000; color.red = 0; gdk_gc_set_rgb_fg_color(gc, &color); if(global_show_pois) { get_pois(); for(list = poi_list; list != NULL; list = list->next) { poi_t *p = list->data; GdkPixbuf *photo_icon = get_poi_icon (p); int icon_width = gdk_pixbuf_get_width (photo_icon); int icon_height = gdk_pixbuf_get_width (photo_icon); lat = deg2rad(p->lat_deg); lon = deg2rad(p->lon_deg); pixel_x = lon2pixel(global_zoom, lon); pixel_y = lat2pixel(global_zoom, lat); x = pixel_x - global_x; y = pixel_y - global_y; p->screen_x = x; p->screen_y = y; if(!photo_icon) { gdk_draw_arc ( pixmap, gc, TRUE, x-4, y-4, 8,8, 0,23040); } else { gdk_draw_pixbuf ( pixmap, NULL, photo_icon, 0,0, x - icon_width/2, y - icon_height/2, -1, -1, GDK_RGB_DITHER_NONE, 0, 0); } gtk_widget_queue_draw_area ( map_drawable, x - icon_width/2, y - icon_height/2, icon_width, icon_height); } } } GtkListStore * create_combobox_list_store(char *list) { GtkListStore *list_store; GtkTreeIter iter; int i=0; char **array; list_store = gtk_list_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_INT, G_TYPE_BOOLEAN); array = g_strsplit(list,"|",-1); while(array[i]) { gtk_list_store_append (list_store, &iter); gtk_list_store_set (list_store, &iter, COLUMN_STRING, array[i], COLUMN_INT, i, COLUMN_BOOLEAN, FALSE, -1); i++; } g_strfreev(array); return list_store; } void on_combobox_subcat_changed(GtkComboBox *combobox, gpointer user_data) { GtkTreeIter iter; gchar *str_data; gint int_data; gtk_combo_box_get_active_iter(combobox, &iter); gtk_tree_model_get (GTK_TREE_MODEL(list_store), &iter, COLUMN_STRING, &str_data, COLUMN_INT, &int_data, -1); } void set_combobox_subcat(GtkWidget *widget, int choice) { GtkCellRenderer *renderer; GtkWidget *vbox; char *subcat_lists[16]; subcat_lists[0] = "---"; subcat_lists[1] = _("- Please choose -|Hotel|Motel|B&B|Hostel|Camping"); subcat_lists[2] = _("- Please choose -|Bank / Exchange / ATM|Post Office|Real Estate Agency|Travel Agency|Other"); subcat_lists[3] = _("- Please choose -|Parking|Gas Station|Repair Shop|Rental|Sharing|Dealer|Radar - Speed Trap|My Car"); subcat_lists[4] = _("- Please choose -|Cinema|Theatre|Concert Hall|Opera|Casino"); subcat_lists[5] = _("- Please choose -|Pharmacy|Hospital|Doctor"); subcat_lists[6] = _("- Please choose -|Cafe|Pub|Lounge Bar|Club|Dancing|Internet Cafe|Wifi Hot Spot"); subcat_lists[7] = _("- Please choose -|Church|Mosque|Synagogue|Temple|Cemetery"); subcat_lists[8] = _("- Please choose -|Bus|Metro|Tram|Taxi|Train Station|Bike|Port|Airport"); subcat_lists[9] = _("- Please choose -|Local Food|European|Asian|American|African|Pizza|Fast Food|Take Away|Barbecue|Italian|Mexican|Indian|Japanese|French"); subcat_lists[10] = _("- Please choose -|Wifi Hotspot|ATM-Money Dispenser|Post Office/Letter Box|Laundry|Hairdresser|Other"); subcat_lists[11] = _("- Please choose -|Tourist Info|Monument|Museum|Zoo|Viewpoint|Relief Map|Other"); subcat_lists[12] = _("- Please choose -|Supermarket|Shopping Center|Clothes|Shoes|Food|Baker|Butcher|DoItYourself|Other"); subcat_lists[13] = _("- Please choose -|Arena/Stadium|Swimming Pool|Freeclimbing|Ice Skating|Golf|Geo Cache|Other"); subcat_lists[14] = _("- Please choose -|Friend|Other Cool Place"); subcat_lists[15] = _("- Please choose -|Traditional|Multi|Virtual|Letterbox Hybrid|Event|Unknown|Project Ape|Webcam|Cache In Trash Out|Earthcache|Mega-Event|GPS Adventures|Wherigo|Other"); /* * NOTE: for geocaching, should also be: * subsubcat[] = "- Please choose -|Micro|Small|Regular|Large|Virtual|Unknown|Other|"; */ vbox = lookup_widget(widget, "vbox28"); list_store = create_combobox_list_store(subcat_lists[choice]); if((!combobox_subcat || new_dialog ) && choice) { combobox_subcat = gtk_combo_box_new_with_model (GTK_TREE_MODEL(list_store)); gtk_widget_show (combobox_subcat); gtk_box_pack_start (GTK_BOX (vbox),combobox_subcat, FALSE, TRUE, 0); renderer = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combobox_subcat), renderer, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(combobox_subcat), renderer, "text", 0, NULL); g_signal_connect ((gpointer) combobox_subcat, "changed", G_CALLBACK (on_combobox_subcat_changed), NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(combobox_subcat), 0); gtk_box_reorder_child(GTK_BOX(vbox),combobox_subcat,6); new_dialog = FALSE; } else if (choice) { gtk_combo_box_set_model(GTK_COMBO_BOX(combobox_subcat), GTK_TREE_MODEL(list_store)); gtk_combo_box_set_active(GTK_COMBO_BOX(combobox_subcat), 0); } } void on_combobox_cat_changed(GtkComboBox *combobox) { int choice; choice = gtk_combo_box_get_active(combobox); set_combobox_subcat(GTK_WIDGET(combobox),choice); } void show_window6() { GladeXML *gladexml; GtkWidget *dialog; GtkWidget *entry14, *entry15, *combobox2; double lat, lon, lat_deg, lon_deg; char buf[64]; gladexml = glade_xml_new (gladefile, "window6", GETTEXT_PACKAGE); glade_xml_signal_autoconnect (gladexml); dialog = glade_xml_get_widget (gladexml, "window6"); g_signal_connect_swapped (dialog, "destroy", G_CALLBACK (g_object_unref), gladexml); gtk_widget_show(dialog); new_dialog = TRUE; lat = pixel2lat(global_zoom, global_y+mouse_y); lon = pixel2lon(global_zoom, global_x+mouse_x); lat_deg = rad2deg(lat); lon_deg = rad2deg(lon); entry14 = lookup_widget(dialog, "entry14"); entry15 = lookup_widget(dialog, "entry15"); g_sprintf(buf, "%f", lat_deg); gtk_entry_set_text(GTK_ENTRY(entry14), buf); g_sprintf(buf, "%f", lon_deg); gtk_entry_set_text(GTK_ENTRY(entry15), buf); combobox2 = lookup_widget(dialog, "combobox2"); gtk_combo_box_set_active(GTK_COMBO_BOX(combobox2), 0); } void set_poi(GtkWidget *dialog) { GtkComboBox *combo_box; GtkTextView *text_view; GtkTextBuffer *buffer; GtkTextIter start, end; GtkWidget *entry, *radiobutton; const char *keyword; char *desc; char *sql; char *db; int visibility, price_range = 0, extended_open; int category, subcategory; double lat_deg, lon_deg; int res; double rand1, rand2; entry = lookup_widget(dialog, "entry14"); lat_deg = parse_degrees(gtk_entry_get_text(GTK_ENTRY(entry))); entry = lookup_widget(dialog, "entry15"); lon_deg = parse_degrees(gtk_entry_get_text(GTK_ENTRY(entry))); radiobutton = lookup_widget(dialog, "radiobutton11"); visibility = (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(radiobutton))) ? 1 : 0; combo_box = GTK_COMBO_BOX(lookup_widget(dialog, "combobox2")); category = gtk_combo_box_get_active(combo_box); subcategory = gtk_combo_box_get_active(GTK_COMBO_BOX(combobox_subcat)); entry = lookup_widget(dialog, "entry13"); keyword = gtk_entry_get_text(GTK_ENTRY(entry)); text_view = GTK_TEXT_VIEW(lookup_widget(dialog, "textview1")); buffer = gtk_text_view_get_buffer(text_view); gtk_text_buffer_get_start_iter (buffer, &start); gtk_text_buffer_get_end_iter (buffer, &end); desc = gtk_text_buffer_get_text(buffer, &start, &end, TRUE); radiobutton = lookup_widget(dialog, "radiobutton8"); price_range = (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(radiobutton))) ? 1 : price_range; radiobutton = lookup_widget(dialog, "radiobutton9"); price_range = (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(radiobutton))) ? 3 : price_range; radiobutton = lookup_widget(dialog, "radiobutton10"); price_range = (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(radiobutton))) ? 5 : price_range; radiobutton = lookup_widget(dialog, "checkbutton10"); extended_open = (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(radiobutton))) ? 1 : 0; rand1 = g_random_double_range (100000000,1000000000); rand2 = g_random_double_range (100000000,1000000000); db = g_strconcat(foxtrotgps_dir, "/", POI_DB, NULL); sql = sqlite3_mprintf ( "INSERT INTO poi " "(idmd5, lat, lon, visibility, cat, subcat, keywords, desc, price_range, extended_open) " "VALUES ('%.0f%.0f',%f,%f,%d,%d,%d,%Q,%Q,%d,%d)", rand1, rand2, lat_deg, lon_deg, visibility, category, subcategory, keyword, desc, price_range, extended_open); res = sql_execute(db, sql, NULL); if(res==1) { sql_execute(db, POI_DB_CREATE, NULL); sql_execute(db, sql, NULL); } g_free(desc); sqlite3_free (sql); gtk_widget_destroy(dialog); global_poi_cat = category; } void update_poi(GtkWidget *dialog) { GtkTextView *text_view; GtkTextBuffer *buffer; GtkTextIter start, end; GtkWidget *entry, *widget; const char *keyword, *idmd5; char *desc; char *sql; char *db; double lat_deg, lon_deg; int res; widget = lookup_widget(dialog, "label126"); idmd5 = gtk_label_get_text(GTK_LABEL(widget)); entry = lookup_widget(dialog, "entry17"); lat_deg = parse_degrees(gtk_entry_get_text(GTK_ENTRY(entry))); entry = lookup_widget(dialog, "entry18"); lon_deg = parse_degrees(gtk_entry_get_text(GTK_ENTRY(entry))); entry = lookup_widget(dialog, "entry19"); keyword = gtk_entry_get_text(GTK_ENTRY(entry)); text_view = GTK_TEXT_VIEW(lookup_widget(dialog, "textview2")); buffer = gtk_text_view_get_buffer(text_view); gtk_text_buffer_get_start_iter (buffer, &start); gtk_text_buffer_get_end_iter (buffer, &end); desc = gtk_text_buffer_get_text(buffer, &start, &end, TRUE); db = g_strconcat(foxtrotgps_dir, "/", POI_DB, NULL); sql = sqlite3_mprintf ( "UPDATE " "poi " "SET " "lat=%f," "lon=%f," "keywords=%Q," "desc=%Q" "WHERE " "idmd5='%s'" , lat_deg, lon_deg, keyword, desc, idmd5); res = sql_execute(db, sql, NULL); if(res==1) { sql_execute(db, POI_DB_CREATE, NULL); sql_execute(db, sql, NULL); } g_free(desc); sqlite3_free (sql); gtk_widget_destroy(dialog); } void delete_poi(poi_t *p) { char *db; char *sql; int res; db = g_strconcat(foxtrotgps_dir, "/", POI_DB, NULL); sql = g_strdup_printf( "DELETE FROM " "poi " "WHERE " "idmd5='%s'" , p->idmd5); res = sql_execute(db, sql, NULL); repaint_all(); } void get_pois() { char sql[256]; char *db; bbox_t bbox; bbox = get_bbox_deg(); db = g_strconcat(foxtrotgps_dir, "/", POI_DB, NULL); if(poi_list) g_slist_free(poi_list); poi_list = NULL; if(global_poi_cat==0) { g_snprintf(sql, 256, "SELECT * FROM poi " "WHERE lat<%f AND lat>%f AND lon>%f AND lon<%f " "LIMIT 1000;", bbox.lat1,bbox.lat2, bbox.lon1, bbox.lon2 ); } else if(global_poi_cat>=1) { g_snprintf(sql, 256, "SELECT * FROM poi " "WHERE cat=%d AND lat<%f AND lat>%f AND lon>%f AND lon<%f " "LIMIT 1000;", global_poi_cat, bbox.lat1,bbox.lat2, bbox.lon1, bbox.lon2 ); } if(poi_list) { g_slist_free(poi_list); poi_list = NULL; } sql_execute(db, sql, sql_cb__poi_get); global_show_pois = TRUE; } void show_poi_detail() { GtkWidget *window, *widget; GtkWidget *label; GSList *list; gchar *buffer = NULL, *buffer2 = NULL; gboolean poi_found = FALSE; float lat, lon,lat_deg,lon_deg; float distance=0; waypoint_t *wp = g_new0(waypoint_t, 1); poi_t *p, *this_poi = NULL; GladeXML *gladexml = glade_xml_new (gladefile, "window5", GETTEXT_PACKAGE); glade_xml_signal_autoconnect (gladexml); window = glade_xml_get_widget (gladexml, "window5"); g_signal_connect_swapped (window, "destroy", G_CALLBACK (g_object_unref), gladexml); lat = pixel2lat(global_zoom, global_y+mouse_y); lon = pixel2lon(global_zoom, global_x+mouse_x); lat_deg = rad2deg(lat); lon_deg = rad2deg(lon); if(gpsdata !=NULL && !global_myposition.lat && !global_myposition.lon) { distance = 6371.0 * acos(sin(deg2rad(gpsdata->fix.latitude)) * sin(lat) + cos(deg2rad(gpsdata->fix.latitude)) * cos(lat) * cos(lon - deg2rad(gpsdata->fix.longitude)) ); } else if(global_myposition.lat && global_myposition.lon) { distance = 6371.0 * acos(sin(deg2rad(global_myposition.lat)) * sin(lat) + cos(deg2rad(global_myposition.lat)) * cos(lat) * cos(lon - deg2rad(global_myposition.lon)) ); } label = lookup_widget(window,"label110"); for(list = poi_list; list != NULL; list = list->next) { p = list->data; if(abs(p->screen_x - mouse_x) < 12 && abs(p->screen_y - mouse_y) < 12 ) { buffer = g_strdup_printf( "%s ", my_strescape_back(p->keywords,NULL)); buffer2 = g_strdup_printf (_("%s\n\nDistance: %.3fkm"), my_strescape_back(p->desc,NULL), distance); poi_found = TRUE; wp->lat = deg2rad(p->lat_deg); wp->lon = deg2rad(p->lon_deg); this_poi = list->data; } } if(!poi_found) buffer = g_strdup (_("No POI found\n")); gtk_label_set_label(GTK_LABEL(label),buffer); label = lookup_widget(window,"label111"); gtk_label_set_label(GTK_LABEL(label), buffer2); widget = lookup_widget(window, "button27"); g_signal_connect ( (gpointer) widget, "clicked", G_CALLBACK (on_button27_clicked), (gpointer) wp); if (this_poi != NULL) { this_poi->widget = window; widget = lookup_widget(window, "button33"); g_signal_connect ( (gpointer) widget, "clicked", G_CALLBACK (on_button33_clicked), (gpointer) this_poi); widget = lookup_widget(window, "button34"); g_signal_connect ( (gpointer) widget, "clicked", G_CALLBACK (on_button34_clicked), (gpointer) this_poi); } gtk_widget_show(window); } gchar * my_strescape_back (const gchar *source, const gchar *exceptions) { const guchar *p; gchar *dest; gchar *q; guchar excmap[256]; g_return_val_if_fail (source != NULL, NULL); p = (guchar *) source; q = dest = g_malloc (strlen (source) * 4 + 1); memset (excmap, 0, 256); if (exceptions) { guchar *e = (guchar *) exceptions; while (*e) { excmap[*e] = 1; e++; } } while (*p) { switch (*p) { case '&': *q++ = '&'; *q++ = 'a'; *q++ = 'm'; *q++ = 'p'; *q++ = ';'; break; default: *q++ = *p; break; } p++; } *q = 0; return dest; } foxtrotgps_1.2.2+bzr331.orig/src/poi.h0000644000000000000000000000045514106650314015655 0ustar 00000000000000 //void //get_poi(); void paint_pois(); void set_poi(GtkWidget *dialog); void update_poi(GtkWidget *dialog); void delete_poi(poi_t *p); void show_window6(); void on_combobox_cat_changed(GtkComboBox *combobox); void get_pois(); void show_poi_detail(); double parse_degrees(const char *s); foxtrotgps_1.2.2+bzr331.orig/src/route.c0000644000000000000000000003355214106650314016223 0ustar 00000000000000#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "globals.h" #include "tile_management.h" #include "route.h" #include "wp.h" #include "interface.h" #include "support.h" #include "converter.h" #include "map_management.h" #include "util.h" #include "tracks.h" #define GPX_ENCODING "utf-8" /** * This is a GSList containing the waypoints of the route * which we are planing. It is the central data structure for route.c */ static GSList *route = NULL; static GdkPixbuf *wp_icon = NULL; static int wp_icon_width = 0; static int wp_icon_height = 0; /** * Clear the route. */ void reset_route () { route = NULL; } /** * Append a new waypoint at the end of the route. */ void append_waypoint_to_route (double lat, double lon) { waypoint_t *tp = g_new0 (waypoint_t,1); tp->lat = lat; tp->lon = lon; route = g_slist_append (route, tp); } /** * Change the position of the given waypoint to the new position. */ void change_waypoint_of_route (waypoint_t *tp, double lat, double lon) { tp->lat = lat; tp->lon = lon; } /** * Delete the given waypoint from the route. */ void delete_waypoint_of_route (waypoint_t *wp) { route = g_slist_remove (route, wp); g_free (wp); } /** * Insert a new waypoint before the given waypoint. This waypoint lies * between the given waypoint and the waypoint before this waypoint. */ void insert_waypoint_before_of_route (waypoint_t *wp) { waypoint_t *previous_wp; int position; position = g_slist_index (route, wp); if (position > 0) { previous_wp = g_slist_nth_data (route, position - 1); waypoint_t *new_wp = g_new0 (waypoint_t,1); new_wp->lat = previous_wp->lat - (previous_wp->lat - wp->lat) / 2; new_wp->lon = previous_wp->lon - (previous_wp->lon - wp->lon) / 2; route = g_slist_insert (route, new_wp, position + 0); } } /** * Find the waypoint which wp_icon is at the given mouse position. * Return that waypoint or NULL if none was found. */ waypoint_t * find_routepoint (int mouse_x, int mouse_y) { GSList *list; double lat; double lon; int pixel_x, pixel_y, x,y; for (list = route; list != NULL; list = list->next) { waypoint_t *tp = list->data; lat = tp->lat; lon = tp->lon; pixel_x = lon2pixel (global_zoom, lon); pixel_y = lat2pixel (global_zoom, lat); x = pixel_x - global_x + wp_icon_width / 2; y = pixel_y - global_y - wp_icon_height / 2; if (abs (x - mouse_x) < wp_icon_width / 2 && abs (y - mouse_y) < wp_icon_height / 2) { return tp; } } return NULL; } static void draw_arrow (GdkGC *gc, int start_x, int start_y, int end_x, int end_y) { int x1,y1,x2,y2; double angle = atan2 (end_y - start_y, end_x - start_x) + M_PI; double arrow_length = 20; double arrow_degrees = M_PI / 10; /* https://kapo-cpp.blogspot.com/2008/10/drawing-arrows-with-cairo.html */ x1 = end_x + arrow_length * cos (angle - arrow_degrees); y1 = end_y + arrow_length * sin (angle - arrow_degrees); x2 = end_x + arrow_length * cos (angle + arrow_degrees); y2 = end_y + arrow_length * sin (angle + arrow_degrees); gdk_draw_line (pixmap, gc, start_x, start_y, end_x, end_y); gdk_draw_line (pixmap, gc, end_x, end_y, x1, y1); gdk_draw_line (pixmap, gc, x1, y1, x2, y2); gdk_draw_line (pixmap, gc, x2, y2, end_x, end_y); } static void draw_line_of_route (GdkGC *gc, int x1, int y1, int x2, int y2) { if (abs (x1-x2) > 30 || abs (y1-y2) > 30) { /* Line is long enough. Draw arrow */ draw_arrow (gc, x1, y1, x2, y2); } else { /* short line. Omit arrow. */ gdk_draw_line (pixmap, gc, x1, y1, x2, y2); } } /** * This function draws the current route on the screen. */ void paint_route () { GSList *list; int pixel_x, pixel_y, x,y, last_x = 0, last_y = 0; float lat, lon; GdkColor color; GdkGC *gc; gboolean is_line = FALSE; /* Load icon if not already loaded: */ if (!wp_icon) { wp_icon = load_wp_icon (); wp_icon_width = gdk_pixbuf_get_width (wp_icon); wp_icon_height = gdk_pixbuf_get_height (wp_icon); } /* Create GC for drawing the route line */ gc = gdk_gc_new (pixmap); color.green = 0; color.blue = 0; color.red = 50000; gdk_gc_set_rgb_fg_color (gc, &color); gdk_gc_set_line_attributes (gc, 5, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND); /* [1] paint line first */ for (list = route; list != NULL; list = list->next) { waypoint_t *tp = list->data; lat = tp->lat; lon = tp->lon; pixel_x = lon2pixel (global_zoom, lon); pixel_y = lat2pixel (global_zoom, lat); x = pixel_x - global_x; y = pixel_y - global_y; if (is_line) { draw_line_of_route (gc, last_x, last_y, x, y); gtk_widget_queue_draw_area (map_drawable, x-4, y-4, 8, 8); } last_x = x; last_y = y; is_line = TRUE; } /* [2] paint flags after line */ for (list = route; list != NULL; list = list->next) { waypoint_t *tp = list->data; lat = tp->lat; lon = tp->lon; pixel_x = lon2pixel (global_zoom, lon); pixel_y = lat2pixel (global_zoom, lat); x = pixel_x - global_x; y = pixel_y - global_y; if (!wp_icon) { gdk_draw_arc (pixmap, gc, TRUE, x-4, y-4, 8,8, 0,23040); } else { gdk_draw_pixbuf (pixmap, NULL, wp_icon, 0,0, x,y-wp_icon_height, wp_icon_width,wp_icon_height, GDK_RGB_DITHER_NONE, 0, 0); gtk_widget_queue_draw_area (map_drawable, x, y-wp_icon_height, wp_icon_width, wp_icon_height); } } } /** * Find the bounding box of the given GSList containin waypoints. */ bbox_t get_way_bbox (GSList *ways) { GSList *list; bbox_t bbox; double lat, lon; bbox.lat1 = -90; bbox.lon1 = 180; bbox.lat2 = 90; bbox.lon2 = -180; for (list = ways; list != NULL; list = list->next) { waypoint_t *tp = list->data; lat = tp->lat; lon = tp->lon; bbox.lat1 = (lat > bbox.lat1) ? lat : bbox.lat1; bbox.lat2 = (lat < bbox.lat2) ? lat : bbox.lat2; bbox.lon1 = (lon < bbox.lon1) ? lon : bbox.lon1; bbox.lon2 = (lon > bbox.lon2) ? lon : bbox.lon2; } return bbox; } /** * Write a single route point to the XML file in GPX format. */ static void write_rtept (xmlTextWriterPtr writer, waypoint_t *wp, int no) { xmlTextWriterStartElement (writer, BAD_CAST "rtept"); xmlTextWriterWriteFormatAttribute (writer, BAD_CAST "lat", "%f", rad2deg (wp->lat)); xmlTextWriterWriteFormatAttribute (writer, BAD_CAST "lon", "%f", rad2deg (wp->lon)); xmlTextWriterEndElement (writer); /* */ } /** * Save the route in GPX format to the given URI. */ void save_route_as_gpx (const char *uri) { int rc; xmlTextWriterPtr writer; int no; GSList *list; char now_as_string[200]; struct tm now_as_tm; time_t now; if (uri == NULL) return; bbox_t bbox = get_way_bbox (route); /* * this initialize the library and check potential ABI mismatches * between the version it was compiled for and the actual shared * library used. */ LIBXML_TEST_VERSION /* Create a new XmlWriter for uri, with no compression. */ writer = xmlNewTextWriterFilename (uri, 0); if (writer == NULL) { printf ("testXmlwriterFilename: Error creating the xml writer\n"); return; } /* We would like to indent the elements for better readability. */ xmlTextWriterSetIndent (writer, 1); /* Start the document with the xml default for the version, * encoding and the default for the standalone * declaration. */ rc = xmlTextWriterStartDocument (writer, "1.0", GPX_ENCODING, "no"); if (rc < 0) { printf ("testXmlwriterFilename: Error at xmlTextWriterStartDocument\n"); return; } xmlTextWriterStartElement (writer, BAD_CAST "gpx"); xmlTextWriterWriteAttribute (writer, BAD_CAST "version", BAD_CAST "1.1"); xmlTextWriterWriteAttribute (writer, BAD_CAST "creator", BAD_CAST PACKAGE_STRING); xmlTextWriterWriteAttribute (writer, BAD_CAST "xmlns:xsi", BAD_CAST "http://www.w3.org/2001/XMLSchema-instance"); xmlTextWriterWriteAttribute (writer, BAD_CAST "xmlns:topografix", BAD_CAST "http://www.topografix.com/GPX/Private/TopoGrafix/0/1"); xmlTextWriterWriteAttribute (writer, BAD_CAST "xmlns", BAD_CAST "http://www.topografix.com/GPX/1/1"); xmlTextWriterWriteAttribute (writer, BAD_CAST "xsi:schemaLocation", BAD_CAST "http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"); xmlTextWriterStartElement (writer, BAD_CAST "metadata"); /* save current time into GPX file: */ time (&now); gmtime_r (&now, &now_as_tm); strftime (now_as_string, sizeof (now_as_string), "%Y-%m-%dT%H:%M:%SZ", &now_as_tm); xmlTextWriterWriteElement (writer, BAD_CAST "time", BAD_CAST now_as_string); xmlTextWriterStartElement (writer, BAD_CAST "bounds"); xmlTextWriterWriteFormatAttribute (writer, BAD_CAST "minlat", "%f", rad2deg (bbox.lat2)); xmlTextWriterWriteFormatAttribute (writer, BAD_CAST "minlon", "%f", rad2deg (bbox.lon1)); xmlTextWriterWriteFormatAttribute (writer, BAD_CAST "maxlat", "%f", rad2deg (bbox.lat1)); xmlTextWriterWriteFormatAttribute (writer, BAD_CAST "maxlon", "%f", rad2deg (bbox.lon2)); xmlTextWriterEndElement (writer); /* */ xmlTextWriterEndElement (writer); /* */ xmlTextWriterStartElement (writer, BAD_CAST "rte"); for (list = route, no = 1; list != NULL; list = list->next, no++) { waypoint_t *wp = list->data; write_rtept (writer, wp, no); } xmlTextWriterEndElement (writer); /* */ xmlTextWriterEndElement (writer); /* */ xmlTextWriterEndDocument (writer); xmlFreeTextWriter (writer); } /** * Save a route to a TomTom ITN file format. */ void save_route_as_tomtom_itn (const char *uri) { FILE *tomtom; int no; GSList *list; if (uri == NULL) return; tomtom = fopen (uri, "w"); if (tomtom == NULL) { perror ("opening file to save tomtom."); } else { for (list = route, no = 1; list != NULL; list = list->next, no++) { waypoint_t *wp = list->data; fprintf (tomtom, "%d|%d|WP%d|0\n", (int) (rad2deg (wp->lon) * 100000), (int) (rad2deg (wp->lat) * 100000), no); } fclose (tomtom); } } /** * Take all routepoints from a DOM tree containing GPX nodes. */ static GSList * parse_gpx_routepoints (xmlNode *node) { xmlNode *cur_node = NULL; GSList *list = NULL; for (cur_node = node; cur_node; cur_node = cur_node->next) { if (cur_node->type == XML_ELEMENT_NODE) { if (xmlStrEqual (cur_node->name, BAD_CAST "rtept")) { double lat, lon; waypoint_t *tp = g_new0 (waypoint_t, 1); lat = atof ((char *) xmlGetProp (cur_node, BAD_CAST "lat")); lon = atof ((char *) xmlGetProp (cur_node, BAD_CAST "lon")); tp->lat = deg2rad (lat); tp->lon = deg2rad (lon); list = g_slist_append (list, tp); } } list = g_slist_concat (list, parse_gpx_routepoints (cur_node->children)); } return list; } /** * Load a route from a given GPX file. */ GSList * load_route_as_gpx (const char *file) { GSList *list = NULL; xmlDoc *doc = NULL; xmlNode *root_element = NULL; LIBXML_TEST_VERSION doc = xmlReadFile (file, NULL, 0); if (doc == NULL) { printf ("error: could not parse file %s\n", file); } root_element = xmlDocGetRootElement (doc); list = parse_gpx_routepoints (root_element); xmlFreeDoc (doc); xmlCleanupParser (); return list; } /** * Load a route from a file with a supported file format. */ void load_route (const char *filename) { bbox_t bbox; if (filename == NULL) return; route = load_route_as_gpx (filename); if (route != NULL) { bbox = get_way_bbox (route); show_bbox (bbox); } } char * choose_save_file (char *currentName) { char *filename = NULL; GtkWidget *dialog; dialog = gtk_file_chooser_dialog_new ("Save File", NULL, GTK_FILE_CHOOSER_ACTION_SAVE, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (dialog), TRUE); gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (dialog), currentName); if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) { filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); } gtk_widget_destroy (dialog); return filename; } char * choose_load_file () { char *filename = NULL; GtkWidget *dialog; dialog = gtk_file_chooser_dialog_new ("Open File", NULL, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) { filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); } gtk_widget_destroy (dialog); return filename; } foxtrotgps_1.2.2+bzr331.orig/src/route.h0000644000000000000000000000261014106650314016217 0ustar 00000000000000#ifndef __ROUTE_H #define __ROUTE_H /** * Clear the route. */ void reset_route (); /** * This function draws the current route on the screen. */ void paint_route (); /** * Find the bounding box of the given GSList containin waypoints. */ bbox_t get_way_bbox (GSList *ways); /** * Append a new waypoint at the end of the route. */ void append_waypoint_to_route (double lat, double lon); /** * Delete the given waypoint from the route. */ void delete_waypoint_of_route (waypoint_t *wp); /** * Find the route waypoint which wp_icon is at the given mouse position. * Return that waypoint or NULL if none was found. */ waypoint_t * find_routepoint (int mouse_x, int mouse_y); /** * Change the position of the given waypoint to the new position. */ void change_waypoint_of_route (waypoint_t *wp, double lat, double lon); /** * Insert a new waypoint before the given waypoint. This waypoint lies * between the given waypoint and the waypoint before this waypoint. */ void insert_waypoint_before_of_route (waypoint_t *wp); /** * Save the route in GPX format to the given URI. */ void save_route_as_gpx (const char *uri); /** * Save a route to a TomTom ITN file format. */ void save_route_as_tomtom_itn (const char *uri); /** * Load a route from a given GPX file. */ void load_route (const char *filename); char * choose_save_file (char *currentName); char * choose_load_file (); #endif foxtrotgps_1.2.2+bzr331.orig/src/support.c0000644000000000000000000000661514106650314016601 0ustar 00000000000000 #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include "support.h" GtkWidget* lookup_widget (GtkWidget *widget, const gchar *widget_name) { GtkWidget *parent, *found_widget; GladeXML *gladexml; for (;;) { if ((gladexml = glade_get_widget_tree (widget))) { found_widget = glade_xml_get_widget (gladexml, widget_name); return found_widget; } 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; void add_pixmap_directory (const gchar *directory) { pixmaps_directories = g_list_prepend (pixmaps_directories, g_strdup (directory)); } static gchar* find_pixmap_file (const gchar *filename) { GList *elem; 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; } 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; } 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; } 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); } } foxtrotgps_1.2.2+bzr331.orig/src/support.h0000644000000000000000000000362514106650314016604 0ustar 00000000000000#ifdef HAVE_CONFIG_H # include #endif #include /* * Standard gettext macros. */ #ifdef ENABLE_NLS # include # undef _ # define _(String) dgettext (PACKAGE, String) # define Q_(String) g_strip_context ((String), gettext (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 Q_(String) g_strip_context ((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); foxtrotgps_1.2.2+bzr331.orig/src/tile_management.c0000644000000000000000000002421414106650314020211 0ustar 00000000000000 #include #include #include #include #include #include #include #include #include #include #include "globals.h" #include "tile_management.h" #include "map_management.h" #include "gps_functions.h" #include "callbacks.h" #include "support.h" #include "converter.h" #include "geo_photos.h" #include "friends.h" #include "poi.h" #include "wp.h" #include "tracks.h" #include "route.h" GtkWidget *Bar = NULL; static GSList *tile_download_list = NULL; static gboolean map_redraw_scheduled; typedef struct { char *tile_url; } Repo_data_t; int update_thread_number (int change) { static int current_number = 0; int ret_val; #if GLIB_CHECK_VERSION(2,34,0) static GMutex mutex; g_mutex_lock (&mutex); ret_val = current_number += change; g_mutex_unlock (&mutex); #else static GStaticMutex mutex = G_STATIC_MUTEX_INIT; g_static_mutex_lock (&mutex); ret_val = current_number += change; g_static_mutex_unlock (&mutex); #endif return ret_val; } gboolean map_redraw(void *p) { int number_threads; number_threads = update_thread_number(0); if (!drag_started) { map_redraw_scheduled = FALSE; fill_tiles_pixel(global_x, global_y, global_zoom, TRUE); paint_track(); paint_loaded_track(); paint_friends(); paint_photos(); paint_pois(); paint_wp(); paint_route(); paint_myposition(); osd_speed(TRUE); return FALSE; } else return TRUE; } size_t cb_write_func(void *ptr, size_t size, size_t nmemb, FILE *stream) { return fwrite(ptr, size, nmemb, stream); } size_t cb_read_func (void *ptr, size_t size, size_t nmemb, FILE *stream) { return fread(ptr, size, nmemb, stream); } int cb_progress_func(GtkWidget *Bar, double t, double d, double ultotal, double ulnow) { return 0; } gboolean download_tile( repo_t *repo, int zoom, int x, int y) { gchar *tile_data; gchar tile_data_tmp[512]; gchar filtered_repo_uri[256]; gchar tile_url[256]; static GHashTable *ht = NULL; gchar *key; int value=1; int *found; int maxzoom=20; gboolean retval = FALSE; gchar *inp, *outp; int nfmts; if(ht==NULL) { ht = g_hash_table_new (g_str_hash, g_str_equal); } /* Sanitise repo->uri, filtering out bad/excessive formatters, so bad user inputs here don't cause a crash or other badness: */ nfmts = 0; inp = repo->uri; outp = filtered_repo_uri; while (*inp && outp - filtered_repo_uri < (sizeof filtered_repo_uri) - 1) { if (*inp == '%') { switch (*(++inp)) { case 'd': /* support up to 3 "%d" formatters */ if (++nfmts > 3) { default: /* just drop unsupported formatters */ ++inp; continue; } /* fall through */ case '%': /* support "%%" for literal %-chars */ (*outp++) = '%'; } } *(outp++) = *(inp++); } *outp = '\0'; if (!repo->inverted_zoom) g_snprintf(tile_url, sizeof tile_url, filtered_repo_uri, zoom, x, y); else g_snprintf(tile_url, sizeof tile_url, filtered_repo_uri, x, y, zoom); tile_url[(sizeof tile_url) - 1] = '\0'; g_snprintf(tile_data_tmp, sizeof tile_data_tmp, "%s|%s/%d/%d/%d.png|%s/%d/%d/", tile_url, repo->dir, zoom, x, y, repo->dir, zoom, x); if(strcmp(repo->uri,"maps-for-free")==0) { g_snprintf(tile_data_tmp, sizeof tile_data_tmp, "https://maps-for-free.com/layer/relief/z%d/row%d/%d_%d-%d.jpg" "|%s/%d/%d/%d.png|%s/%d/%d/", zoom,y,zoom,x,y, repo->dir, zoom, x, y, repo->dir, zoom, x); maxzoom=12; } if(strcmp(repo->uri,"openaerial")==0) { g_snprintf(tile_data_tmp, sizeof tile_data_tmp, "http://tile.openaerialmap.org/tiles/1.0.0/openaerialmap-900913/%d/%d/%d.jpg" "|%s/%d/%d/%d.png|%s/%d/%d/", zoom,x,y, repo->dir, zoom, x, y, repo->dir, zoom, x); } tile_data_tmp[(sizeof tile_data_tmp) - 1] = '\0'; tile_data = g_strdup(tile_data_tmp); key = g_strdup_printf("%s/%d/%d/%d", repo->dir, zoom, x, y); found = g_hash_table_lookup (ht, key); if(!found && zoom <=maxzoom) { g_hash_table_insert(ht, key, &value); #if GLIB_CHECK_VERSION(2,34,0) GThread *gt = g_thread_new("download thread", &dl_thread, (gpointer *)tile_data); if (gt != 0) g_thread_unref(gt); else #else if (!g_thread_create(&dl_thread, (void *)tile_data, FALSE, NULL) != 0) #endif g_warning("can't create DL thread"); retval = TRUE; } return retval; } void * dl_thread(void *ptr) { CURL *curl; CURLcode res; FILE *outfile; char err_buffer[CURL_ERROR_SIZE]; int number_threads; const gchar *tile_data; gchar **arr1; int mkres; tile_data = ptr; arr1 = g_strsplit(tile_data,"|",3); if (global_no_redownload) { struct stat outfile_buf; if (!stat(arr1[1], &outfile_buf) && outfile_buf.st_size != 0) { printf("Tile exists - not redownladed: %s\n", arr1[1]); return NULL; } } number_threads = update_thread_number(1); mkres = g_mkdir_with_parents(arr1[2],0700); outfile = fopen(arr1[1], "w"); if (outfile==NULL) { perror("###### ERROR - Could not open OUTFILE"); printf("aieee: outfile=NULL\n"); } curl = curl_easy_init(); if(curl && outfile) { /* Multithreading requires setting NOSIGNAL, otherwise we're likely to crash in the event of a resolver timeout: */ curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1); curl_easy_setopt(curl, CURLOPT_URL, arr1[0]); curl_easy_setopt(curl, CURLOPT_USERAGENT, "libcurl-agent/1.0 | " PACKAGE " " VERSION " | " __VERSION__); curl_easy_setopt(curl, CURLOPT_WRITEDATA, outfile); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, cb_write_func); curl_easy_setopt(curl, CURLOPT_READFUNCTION, cb_read_func); curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, err_buffer); curl_easy_setopt(curl, CURLOPT_FAILONERROR, 1); res = curl_easy_perform(curl); if (res!=0) printf("TILE DL PROBLEM: %s\n %s\n",err_buffer,tile_data); curl_easy_cleanup(curl); gdk_threads_enter(); if (!map_redraw_scheduled) { g_timeout_add(500, map_redraw, NULL); map_redraw_scheduled = TRUE; } gdk_threads_leave(); } if(outfile != NULL) fclose(outfile); number_threads = update_thread_number(-1); g_free(ptr); return NULL; } void cb_download_maps(GtkWidget *dialog) { GtkToggleButton *z1, *z2, *z3, *z4, *z5, *z6; bbox_t bbox; int zoom_end = 1; bbox = get_bbox(); z1 = (GtkToggleButton *)lookup_widget(dialog, "radiobutton2"); z2 = (GtkToggleButton *)lookup_widget(dialog, "radiobutton3"); z3 = (GtkToggleButton *)lookup_widget(dialog, "radiobutton4"); z4 = (GtkToggleButton *)lookup_widget(dialog, "radiobutton5"); z5 = (GtkToggleButton *)lookup_widget(dialog, "radiobutton6"); z6 = (GtkToggleButton *)lookup_widget(dialog, "radiobutton7"); zoom_end = (gtk_toggle_button_get_active(z1)) ? global_zoom + 1 : zoom_end; zoom_end = (gtk_toggle_button_get_active(z2)) ? global_zoom + 2 : zoom_end; zoom_end = (gtk_toggle_button_get_active(z3)) ? global_zoom + 3 : zoom_end; zoom_end = (gtk_toggle_button_get_active(z4)) ? global_zoom + 4 : zoom_end; zoom_end = (gtk_toggle_button_get_active(z5)) ? global_zoom + 5 : zoom_end; zoom_end = (gtk_toggle_button_get_active(z6)) ? global_zoom + 6 : zoom_end; download_maps(bbox, global_zoom+1, zoom_end); gtk_widget_hide(dialog); } void download_maps(bbox_t bbox, int zoom_start, int zoom_end) { GSList *list = NULL; tile_t *tile; bbox_pixel_t bbox_pixel; int zoom; zoom_end = (zoom_end > 17) ? 17 : zoom_end; for(zoom=zoom_start; zoom<=zoom_end; zoom++) { bbox_pixel = get_bbox_pixel(bbox, zoom); queue_tile_dl_for_bbox(bbox_pixel,zoom); } g_timeout_add(100, timer_tile_download, NULL); for(list = tile_download_list; list != NULL; list = list->next) { tile = list->data; } } tile_t get_tile(int pixel_x, int pixel_y, int zoom) { tile_t tile; tile.x = (int)floor((float)pixel_x / (float)TILESIZE); tile.y = (int)floor((float)pixel_y / (float)TILESIZE); tile.zoom = zoom; tile.repo = global_curr_repo->data; return tile; } void queue_tile_dl_for_bbox(bbox_pixel_t bbox_pixel, int zoom) { tile_t tile_11, tile_22; int i,j,k=0; tile_11 = get_tile(bbox_pixel.x1, bbox_pixel.y1, zoom); tile_22 = get_tile(bbox_pixel.x2, bbox_pixel.y2, zoom); for(i=tile_11.x; i<=tile_22.x; i++) { for(j=tile_11.y; j<=tile_22.y; j++) { tile_t *tile = g_new0(tile_t,1); k++; tile->x = i; tile->y = j; tile->zoom = zoom; tile->repo = global_curr_repo->data; tile_download_list = g_slist_prepend(tile_download_list, tile); global_tiles_in_dl_queue++; } } } bbox_t get_bbox() { bbox_t bbox; bbox.lat1 = pixel2lat(global_zoom, global_y); bbox.lon1 = pixel2lon(global_zoom, global_x); bbox.lat2 = pixel2lat(global_zoom, global_y + global_drawingarea_height); bbox.lon2 = pixel2lon(global_zoom, global_x + global_drawingarea_width); return bbox; } bbox_t get_bbox_deg() { bbox_t bbox; bbox.lat1 = rad2deg( pixel2lat(global_zoom, global_y) ); bbox.lon1 = rad2deg( pixel2lon(global_zoom, global_x) ); bbox.lat2 = rad2deg( pixel2lat(global_zoom, global_y + global_drawingarea_height) ); bbox.lon2 = rad2deg( pixel2lon(global_zoom, global_x + global_drawingarea_width) ); return bbox; } bbox_pixel_t get_bbox_pixel(bbox_t bbox, int zoom) { bbox_pixel_t bbox_pixel; bbox_pixel.x1 = lon2pixel(zoom, bbox.lon1); bbox_pixel.y1 = lat2pixel(zoom, bbox.lat1); bbox_pixel.x2 = lon2pixel(zoom, bbox.lon2); bbox_pixel.y2 = lat2pixel(zoom, bbox.lat2); return bbox_pixel; } gboolean timer_tile_download(gpointer data) { GSList *list = NULL; tile_t *tile; gboolean more_tiles = TRUE; int i; int running_downloads, possible_downloads, max_downloads = 6; running_downloads = update_thread_number(0); possible_downloads = max_downloads - running_downloads; for( i=1; i<=possible_downloads; i++) { list = g_slist_nth(tile_download_list, 0); if (list) { tile = list->data; if( tile->x >= 0 && tile->y >= 0 && tile->x < exp(tile->zoom * M_LN2) && tile->y < exp(tile->zoom * M_LN2)) { download_tile(tile->repo, tile->zoom, tile->x, tile->y); } global_tiles_in_dl_queue--; } else { more_tiles = FALSE; global_tiles_in_dl_queue = 0; } tile_download_list = g_slist_delete_link(tile_download_list, list); } return more_tiles; } foxtrotgps_1.2.2+bzr331.orig/src/tile_management.h0000644000000000000000000000131614106650314020214 0ustar 00000000000000 typedef struct { double lat1; double lon1; double lat2; double lon2; } bbox_t; typedef struct { int x1; int y1; int x2; int y2; } bbox_pixel_t; typedef struct { int x; int y; int zoom; repo_t *repo; } tile_t; gboolean download_tile( repo_t *repo,//TODO das sollte eine repo struct sein int zoom, int x, int y); void * dl_thread(void *ptr); int update_thread_number (int change); void cb_download_maps(GtkWidget *dialog); bbox_t get_bbox(); bbox_t get_bbox_deg(); bbox_pixel_t get_bbox_pixel(bbox_t bbox, int zoom); void download_maps(bbox_t bbox, int zoom_start, int zoom_end); void queue_tile_dl_for_bbox(bbox_pixel_t bbox_pixel, int zoom); gboolean timer_tile_download(gpointer data); foxtrotgps_1.2.2+bzr331.orig/src/tracks.c0000644000000000000000000006055514106650314016357 0ustar 00000000000000 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "globals.h" #include "interface.h" #include "support.h" #include "converter.h" #include "map_management.h" #include "tile_management.h" #include "tracks.h" #include "util.h" GSList *loaded_track = NULL; GtkWidget *window12; static GtkWidget *dialog10; GtkWidget * make_file_label(const char *file, char *full_file); bbox_t get_track_bbox(GSList *track); GSList * load_log_file_into_list(char *file); GSList * load_gpx_file_into_list(char *file); GSList * load_ols_XML_file_into_list(char *file); GSList * load_kml_XML_file_into_list(char *file); GSList * parse_gpx_nodes(xmlNode *node); GSList * parse_ols_XML_nodes(xmlNode *node); GSList * parse_kml_XML_nodes(xmlNode *node); void * fetch_track_thread(void *ptr); void * fetch_openrouteservice_track_thread(void *ptr); void reset_loaded_track() { loaded_track = NULL; } void paint_track() { GList *list; int pixel_x, pixel_y, x,y, last_x = 0, last_y = 0; int counter = -1, modulo, j=0; float lat, lon; GdkColor color; GdkGC *gc; gboolean is_line = FALSE; gc = gdk_gc_new(pixmap); color.green = 0; color.blue = 0; color.red = 60000; gdk_gc_set_rgb_fg_color(gc, &color); gdk_gc_set_line_attributes(gc, 5, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND); if (global_zoom < 16 && global_zoom > 10) modulo = exp2(16-global_zoom); else if (global_zoom <= 10) modulo = 32; else modulo = 1; for(list = trackpoint_list->tail; list != NULL; list = list->prev) { counter++; if (counter % modulo == 0) { j++; if (j > 300) { break; } trackpoint_t *tp = list->data; lat = tp->lat; lon = tp->lon; pixel_x = lon2pixel(global_zoom, lon); pixel_y = lat2pixel(global_zoom, lat); x = pixel_x - global_x; y = pixel_y - global_y; if(is_line) { gdk_draw_line (pixmap, gc, x, y, last_x, last_y); gtk_widget_queue_draw_area ( map_drawable, x-4, y-4, 8,8); } last_x = x; last_y = y; is_line = TRUE; } } } void paint_loaded_track() { GSList *list; int pixel_x, pixel_y, x,y, last_x = 0, last_y = 0; float lat, lon; GdkColor color; GdkGC *gc; gboolean is_line = FALSE; gc = gdk_gc_new(pixmap); color.green = 50000; color.blue = 0; color.red = 0; gdk_gc_set_rgb_fg_color(gc, &color); gdk_gc_set_line_attributes(gc, 5, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND); for(list = loaded_track; list != NULL; list = list->next) { trackpoint_t *tp = list->data; lat = tp->lat; lon = tp->lon; pixel_x = lon2pixel(global_zoom, lon); pixel_y = lat2pixel(global_zoom, lat); x = pixel_x - global_x; y = pixel_y - global_y; if(is_line) { gdk_draw_line (pixmap, gc, x, y, last_x, last_y); gtk_widget_queue_draw_area ( map_drawable, x-4, y-4, 8,8); } last_x = x; last_y = y; is_line = TRUE; } } FILE *fp = NULL; void track_log() { gchar buffer[256]; const gchar *fixstr; time_t time_sec; struct tm *ts; int heartfreq = 42; if(gpsdata->valid) { time_sec = (time_t)gpsdata->fix.time; ts = gmtime(&time_sec); strftime(buffer, sizeof(buffer), "%Y-%m-%dT%H:%M:%SZ", ts); heartfreq = (hrmdata) ? hrmdata->freq : 0; switch (gpsdata->fix.mode) { default: case MODE_NOT_SEEN: case MODE_NO_FIX: fixstr = "none"; break; case MODE_2D: fixstr = "2d"; break; case MODE_3D: fixstr = "3d"; break; } if (fp) { fprintf (fp, "\n" "\n" " %g\n" " \n" " %s\n" " %g\n" " \n" " \n", gpsdata->fix.latitude, gpsdata->fix.longitude, gpsdata->fix.altitude, buffer, fixstr, gpsdata->hdop); if (heartfreq > 0) { /* The TrackPointExtension schema defines the lower bound on heart-rate to be 1. */ fprintf (fp, " %d\n", heartfreq); } fprintf (fp, " %g\n" " %g\n" " \n" " \n" "\n", gpsdata->fix.speed, gpsdata->fix.heading); } } } void track_log_open() { time_t time_epoch_sec; struct tm *tm_struct; gchar buffer[256]; gchar *filename = NULL; GtkLabel *label76; gchar *labeltext; label76 = GTK_LABEL(lookup_widget(window1, "label76")); time_epoch_sec = time(NULL); tm_struct = localtime(&time_epoch_sec); strftime (buffer, sizeof (buffer), "%Y%m%d_%H%M%S%z.gpx", tm_struct); filename = g_strconcat(global_track_dir, buffer,NULL); if(fp==NULL && trip_logger_on) { fp = fopen(filename,"w"); if(!fp) { printf (_("oops: %s\n"), strerror (errno)); perror (_("Triplog open failed: ")); gtk_label_set_label (label76, _("" "Error opening logfile" "")); } else { labeltext = g_strdup_printf (_("Log: %s"), buffer); gtk_label_set_label(label76,labeltext); g_free(labeltext); fprintf(fp, "\n" "\n" "\n" "\n"); } } g_free(filename); } void track_log_close() { int ret; GtkLabel *label76; label76 = GTK_LABEL(lookup_widget(window1, "label76")); gtk_label_set_label(label76,""); if(fp) { fprintf (fp, "\n" "\n" "\n" "\n"); ret = fclose(fp); fp = NULL; if(ret) printf("ERROR closing file\n"); } } void tracks_open_tracks_dialog() { GDir *dir; GError *err = NULL; const char *file; gboolean isfile; GList *list = NULL; GtkWidget *label, *vbox, *eventbox; dir = g_dir_open(global_track_dir, 0, &err); if (err != NULL) { fprintf (stderr, _("Problem opening directory: %s\n"), err->message); g_error_free (err); return; } window12 = glade_xml_get_widget(gladexml, "window12"); gtk_widget_show(window12); vbox = lookup_widget(window12, "vbox39"); file = g_dir_read_name(dir); while (file) { isfile = g_file_test(g_strconcat(global_track_dir,file,NULL), G_FILE_TEST_IS_REGULAR); if(isfile) list = g_list_insert_sorted( list, g_strdup(file), (GCompareFunc) g_strcmp0 ); file = g_dir_read_name(dir); } for(; list!=NULL; list=list->next) { char *file = list->data; eventbox = gtk_event_box_new (); gtk_widget_set_events (eventbox, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK); gtk_widget_show (eventbox); gtk_box_pack_start (GTK_BOX (vbox), eventbox, FALSE, FALSE, 0); label = make_file_label(file, g_strconcat(global_track_dir,file,NULL)); gtk_widget_show(label); gtk_misc_set_alignment (GTK_MISC (label), 0, 0); gtk_misc_set_padding (GTK_MISC (label), 3, 2); gtk_container_add (GTK_CONTAINER (eventbox), label); g_signal_connect ((gpointer) eventbox, "button_release_event", G_CALLBACK (tracks_on_file_button_release_event), g_strconcat(global_track_dir,file,NULL)); } g_list_free(list); g_dir_close(dir); } GtkWidget * make_file_label(const char *file, char *full_file) { GtkWidget *label; label = gtk_label_new (g_strdup(file)); return label; } void show_bbox (bbox_t bbox) { GtkWidget *drawingarea, *range; int track_zoom, width, height; drawingarea = lookup_widget (window1, "drawingarea1"); width = drawingarea->allocation.width; height = drawingarea->allocation.height; track_zoom = get_zoom_covering (width, height, bbox.lat1, bbox.lon1, bbox.lat2, bbox.lon2); track_zoom = (track_zoom > 15) ? 15 : track_zoom; set_mapcenter (rad2deg ((bbox.lat1+bbox.lat2)/2), rad2deg ((bbox.lon1+bbox.lon2)/2), track_zoom); range = lookup_widget (window1, "vscale1"); gtk_range_set_value (GTK_RANGE (range), (double) global_zoom); } gboolean tracks_on_file_button_release_event ( GtkWidget *widget, GdkEventButton *event, gpointer user_data) { GtkWidget *widget_tmp; char *file; bbox_t bbox; widget_tmp = lookup_widget(window1, "button79"); gtk_widget_show(widget_tmp); file = (char *) user_data; if (widget && window12) { /* Note that this function is also called from geo_photos_geocode_track_select_dialog(), not just as a GTK+ callback! In this case, all arguments except for user_data are NULL and we have not been called as a result of anything actually involving window12, and we should avoid messing with it. In fact, we *must* avoid it: the window12 object may not even exist, since it's created only on demand. */ GtkWidget *vbox; gtk_widget_hide(window12); vbox = lookup_widget(window12, "vbox39"); gtk_container_foreach (GTK_CONTAINER (vbox), (GtkCallback) gtk_widget_destroy, NULL); } if(loaded_track) { g_slist_foreach (loaded_track, (GFunc) g_free, NULL); g_slist_free (loaded_track); } loaded_track = NULL; if (g_strrstr(file,".gpx") || g_strrstr(file,".GPX") || g_strrstr(file,".Gpx") ) { loaded_track = load_gpx_file_into_list(file); } else loaded_track = load_log_file_into_list(file); if(loaded_track) { bbox = get_track_bbox (loaded_track); show_bbox (bbox); } paint_loaded_track(); return FALSE; } bbox_t get_track_bbox(GSList *track) { GSList *list; bbox_t bbox; double lat, lon; bbox.lat1 = -90; bbox.lon1 = 180; bbox.lat2 = 90; bbox.lon2 = -180; for(list = track; list != NULL; list = list->next) { trackpoint_t *tp = list->data; lat = tp->lat; lon = tp->lon; bbox.lat1 = (lat > bbox.lat1) ? lat : bbox.lat1; bbox.lat2 = (lat < bbox.lat2) ? lat : bbox.lat2; bbox.lon1 = (lon < bbox.lon1) ? lon : bbox.lon1; bbox.lon2 = (lon > bbox.lon2) ? lon : bbox.lon2; } return bbox; } GSList * load_log_file_into_list(char *file) { GSList *list = NULL; char line[121]; FILE *fd; fd = fopen(file, "r"); if (!fd) { return list; } while(fgets(line,120, fd)) { trackpoint_t *tp; char *latstr, *lonstr; char *parseptr; latstr = strtok_r (line, ",", &parseptr); lonstr = strtok_r (NULL, ",", &parseptr); if (latstr == NULL || lonstr == NULL) continue; tp = g_new0 (trackpoint_t, 1); tp->lat = deg2rad (atof (latstr)); tp->lon = deg2rad (atof (lonstr)); list = g_slist_append(list, tp); } fclose (fd); return list; } GSList * load_gpx_file_into_list(char *file) { GSList *list = NULL; xmlDoc *doc = NULL; xmlNode *root_element = NULL; LIBXML_TEST_VERSION doc = xmlReadFile(file, NULL, 0); if (doc == NULL) { printf("error: could not parse file %s\n", file); } else { root_element = xmlDocGetRootElement(doc); list = parse_gpx_nodes(root_element); xmlFreeDoc(doc); } return list; } GSList * load_gpx_string_into_list(char *gpx_string) { GSList *list = NULL; xmlDoc *doc = NULL; xmlNode *root_element = NULL; if(!gpx_string) return NULL; LIBXML_TEST_VERSION doc = xmlReadMemory(gpx_string, strlen(gpx_string), "noname.xml", NULL, 0); if (doc == NULL) { fprintf (stderr, _("Failed to parse document\n")); } else { root_element = xmlDocGetRootElement(doc); list = parse_gpx_nodes(root_element); xmlFreeDoc(doc); } return list; } GSList * load_ols_XML_string_into_list(char *ols_string) { GSList *list = NULL; xmlDoc *doc = NULL; xmlNode *root_element = NULL; if(!ols_string) return NULL; LIBXML_TEST_VERSION doc = xmlReadMemory(ols_string, strlen(ols_string), "noname.xml", NULL, 0); if (doc == NULL) { fprintf (stderr, _("Failed to parse document\n")); } else { root_element = xmlDocGetRootElement(doc); list = parse_ols_XML_nodes(root_element); xmlFreeDoc(doc); } return list; } GSList * load_kml_XML_string_into_list(char *kml_string) { GSList *list = NULL; xmlDoc *doc = NULL; xmlNode *root_element = NULL; if(!kml_string) return NULL; LIBXML_TEST_VERSION doc = xmlReadMemory(kml_string, strlen(kml_string), "noname.xml", NULL, 0); if (doc == NULL) { fprintf (stderr, _("Failed to parse document\n")); } else { root_element = xmlDocGetRootElement(doc); list = parse_kml_XML_nodes(root_element); xmlFreeDoc(doc); } return list; } GSList * parse_gpx_nodes(xmlNode *node) { xmlNode *cur_node = NULL; GSList *list = NULL; for (cur_node = node; cur_node; cur_node = cur_node->next) { if (cur_node->type == XML_ELEMENT_NODE) { if (xmlStrEqual(cur_node->name, BAD_CAST "trkpt") || xmlStrEqual(cur_node->name, BAD_CAST "rtept")) { double lat, lon; trackpoint_t *tp = g_new0(trackpoint_t,1); if (xmlHasProp(cur_node, BAD_CAST "junction") && strcmp(xmlGetProp(cur_node, BAD_CAST "junction"), "") == 0) { continue; } lat = atof((char *)xmlGetProp(cur_node, BAD_CAST "lat")); lon = atof((char *)xmlGetProp(cur_node, BAD_CAST "lon")); tp->lat = deg2rad(lat); tp->lon = deg2rad(lon); list = g_slist_append(list, tp); } } list = g_slist_concat(list, parse_gpx_nodes(cur_node->children)); } return list; } GSList * parse_ols_XML_nodes(xmlNode *node) { xmlNode *cur_node = NULL; GSList *list = NULL; for (cur_node = node; cur_node; cur_node = cur_node->next) { if (xmlStrEqual(cur_node->name, BAD_CAST "RouteGeometry")) { xmlNode *geometry_node = cur_node->children; while (geometry_node != NULL) { if (xmlStrEqual(geometry_node->name, BAD_CAST "LineString")) { xmlNode *inner_cur_node = geometry_node->children; while (inner_cur_node != NULL) { if (xmlStrEqual(inner_cur_node->name, BAD_CAST "pos")) { double lat, lon; char** lonlat; trackpoint_t *tp = g_new0(trackpoint_t,1); fflush(stdout); lonlat = g_strsplit(xmlNodeGetContent(inner_cur_node), " ", 2); if (lonlat[0]) { lon = atof(lonlat[0]); if (lonlat[1]) { lat = atof(lonlat[1]); tp->lat = deg2rad(lat); tp->lon = deg2rad(lon); list = g_slist_append(list, tp); } } g_strfreev (lonlat); } inner_cur_node = inner_cur_node->next; } } geometry_node = geometry_node->next; } } list = g_slist_concat(list, parse_ols_XML_nodes(cur_node->children)); } return list; } GSList * parse_kml_XML_nodes(xmlNode *node) { xmlNode *cur_node = NULL; GSList *list = NULL; for (cur_node = node; cur_node; cur_node = cur_node->next) { if (xmlStrEqual(cur_node->name, BAD_CAST "Placemark")) { xmlNode *geometry_node = cur_node->children; while (geometry_node != NULL) { if (xmlStrEqual(geometry_node->name, BAD_CAST "LineString")) { xmlNode *inner_cur_node = geometry_node->children; while (inner_cur_node != NULL) { if (xmlStrEqual(inner_cur_node->name, BAD_CAST "coordinates")) { char** lonlatlist; lonlatlist = g_strsplit(xmlNodeGetContent(inner_cur_node), "\n", -1); for(unsigned int i = 0; lonlatlist[i]; i++){ g_strchug(lonlatlist[i]); g_strchomp(lonlatlist[i]); char** lonlat = g_strsplit(lonlatlist[i], ",", 2); if (lonlat[0]) { double lat, lon; lon = atof(lonlat[0]); if (lonlat[1]) { trackpoint_t *tp = g_new0(trackpoint_t,1); lat = atof(lonlat[1]); tp->lat = deg2rad(lat); tp->lon = deg2rad(lon); list = g_slist_append(list, tp); } } g_strfreev (lonlat); } g_strfreev (lonlatlist); } inner_cur_node = inner_cur_node->next; } } geometry_node = geometry_node->next; } } list = g_slist_concat(list, parse_kml_XML_nodes(cur_node->children)); } return list; } void fetch_track(GtkWidget *widget, char *service, char *start, char *end) { if (strcmp (service, "yournavigation.org") == 0) fetch_yournavigation_track(widget, start, end); else if (strcmp (service, "openrouteservice.org") == 0) fetch_openrouteservice_track(widget, start, end); else { char *err_msg = g_strdup_printf (_("" "Unknown service selected" "\n" "This is a bug in %s!"), _(PACKAGE_NAME)); GtkWidget *tmpWidget; tmpWidget = lookup_widget(dialog10, "label190"); gtk_label_set_label(GTK_LABEL(tmpWidget), err_msg); tmpWidget = lookup_widget(dialog10, "okbutton11"); gtk_widget_set_sensitive(tmpWidget, TRUE); g_warning("###unknown route service (%s) selected\n", service); } } void fetch_yournavigation_track(GtkWidget *widget, char *start, char *end) { char *url; char *startlatstr; char *startlonstr; char *endlatstr; char *endlonstr; char *parseptr; startlatstr = strtok_r (start, ",", &parseptr); startlonstr = strtok_r (NULL, ",", &parseptr); endlatstr = strtok_r (end, ",", &parseptr); endlonstr = strtok_r (NULL, ",", &parseptr); dialog10 = widget; url = g_strdup_printf("http://www.yournavigation.org/api/1.0/gosmore.php?format=kml&flat=%s&flon=%s&tlat=%s&tlon=%s&v=motorcar&fast=1&layer=mapnik",startlatstr, startlonstr, endlatstr, endlonstr); #if GLIB_CHECK_VERSION(2,34,0) GThread *gt = g_thread_new("fetch track thread", &fetch_track_thread, (void *)url); if (gt != 0) g_thread_unref(gt); else #else if (!g_thread_create(&fetch_track_thread, (void *)url, FALSE, NULL) != 0) #endif g_warning("### can't create route thread\n"); } void fetch_openrouteservice_track(GtkWidget *widget, char *start, char *end) { char *url; dialog10 = widget; char *startlatstr; char *startlonstr; char *endlatstr; char *endlonstr; char *parseptr; startlatstr = strtok_r (start, ",", &parseptr); startlonstr = strtok_r (NULL, ",", &parseptr); endlatstr = strtok_r (end, ",", &parseptr); endlonstr = strtok_r (NULL, ",", &parseptr); char *request; request = g_strdup_printf("\n" "\n" "\n" "\n" "\n" "\n" "Fastest" "\n" "\n" "\n" "\n" "%s %s\n" "\n" "\n" "\n" "\n" "\n" "\n" "%s %s\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "" "\n" "\n", startlonstr, startlatstr, endlonstr, endlatstr ); url = g_strdup_printf("http://openls.geog.uni-heidelberg.de/osm/eu/routing"); char **urlAndRequest = g_malloc(2 * sizeof(char*)); urlAndRequest[0] = url; urlAndRequest[1] = request; #if GLIB_CHECK_VERSION(2,34,0) GThread *gt =g_thread_new("fetch open route thread", &fetch_openrouteservice_track_thread, (void *)urlAndRequest); if (gt != 0) g_thread_unref(gt); else #else if (!g_thread_create(&fetch_openrouteservice_track_thread, (void *)urlAndRequest, FALSE, NULL) != 0) #endif g_warning("### can't create route thread\n"); } void process_fetched_track(postreply_t *reply, bool save_gpx) { bbox_t bbox; if(loaded_track) { if (save_gpx) { FILE *fp = NULL; time_t time_epoch_sec; struct tm *tm_struct; gchar buffer[256]; gchar *filename = NULL; time_epoch_sec = time(NULL); tm_struct = localtime(&time_epoch_sec); strftime(buffer, sizeof(buffer), "nav%Y%m%d_%H%M%S%z.gpx", tm_struct); filename = g_strconcat(global_track_dir, buffer,NULL); fp = fopen(filename,"w"); if(!fp) { printf("oops: %s \n",strerror(errno)); perror("navtrack open failed: "); } else { fprintf(fp,"%s", reply->data); fclose(fp); } g_free(filename); } gdk_threads_enter(); { if(loaded_track) { bbox = get_track_bbox (loaded_track); show_bbox (bbox); } paint_loaded_track(); gtk_widget_hide(dialog10); } gdk_threads_leave(); } else { const char *err_msg; if(reply->status_code == 200) err_msg = g_strdup (_("" "Oops! No Route found" "\n" "Try with another Start/End")); else if(reply->status_code == 203) err_msg = g_strdup(reply->data); else if (reply->status_code) err_msg = g_strdup (_("" "Duh! A Server Error" "\n" "Maybe try later again...")); else err_msg = g_strdup (_("" "Oh! A Network Error" "\n" "Check the internet!")); gdk_threads_enter(); { GtkWidget *widget; widget = lookup_widget(dialog10, "label190"); gtk_label_set_label(GTK_LABEL(widget), err_msg); widget = lookup_widget(dialog10, "okbutton11"); gtk_widget_set_sensitive(widget, TRUE); } gdk_threads_leave(); } } void * fetch_openrouteservice_track_thread(void *ptr) { postreply_t *reply = NULL; char *url; char *request; url = ((char**)ptr)[0]; request = ((char**)ptr)[1]; reply = mycurl__do_http_post_XML(url, request, NULL); loaded_track = load_ols_XML_string_into_list(reply->data); process_fetched_track(reply, false); g_free(url); g_free(request); g_free((char**)ptr); return NULL; } void * fetch_track_thread(void *ptr) { postreply_t *reply = NULL; char *url; GtkWidget *range, *drawingarea; int track_zoom, width, height; bbox_t bbox; drawingarea = lookup_widget(window1, "drawingarea1"); width = drawingarea->allocation.width; height = drawingarea->allocation.height; url = ptr; reply = mycurl__do_http_get(url, NULL); loaded_track = load_kml_XML_string_into_list(reply->data); process_fetched_track(reply, true); return NULL; } foxtrotgps_1.2.2+bzr331.orig/src/tracks.h0000644000000000000000000000121614106650314016351 0ustar 00000000000000void reset_loaded_track(); void paint_track(); void track_log(); void track_log_open(); void track_log_close(); void tracks_open_tracks_dialog(); void paint_loaded_track(); gboolean tracks_on_file_button_release_event ( GtkWidget *widget, GdkEventButton *event, gpointer user_data); void fetch_track(GtkWidget *widget, char *service, char *start, char *end); void fetch_yournavigation_track(GtkWidget *widget, char *start, char *end); void fetch_openrouteservice_track(GtkWidget *widget, char *start, char *end); void show_bbox (bbox_t bbox); foxtrotgps_1.2.2+bzr331.orig/src/util.c0000644000000000000000000001132014106650314016027 0ustar 00000000000000#include "util.h" #include #include #include #include #include #include "support.h" int sql_execute(const char *db_name, const char *sql, int (*cb_func)(void*,int,char**,char**)) { sqlite3 *db; char *errmsg = 0; int rc; int result = 0; rc = sqlite3_open(db_name, &db); if( rc ){ fprintf (stderr, _("Can't open database: %s\n"), sqlite3_errmsg (db)); sqlite3_close(db); result = -1; } else { rc = sqlite3_exec(db, sql, cb_func, 0, &errmsg); } if( rc!=SQLITE_OK ){ fprintf (stderr, _("SQL error: %s\n"), errmsg); sqlite3_free(errmsg); result = 1; } sqlite3_close(db); return result; } static size_t mycurl_write_to_mem_cb(void *ptr, size_t rsize, size_t nmemb, void *data) { size_t size; mem_struct_t *mem; size = rsize * nmemb; mem = (mem_struct_t *)data; mem->memory = (char *) g_realloc(mem->memory, mem->size + size + 1); if (mem->memory) { memcpy(&(mem->memory[mem->size]), ptr, size); mem->size += size; mem->memory[mem->size] = 0; } return size; } postreply_t* mycurl__do_http_post_XML (char *url, char *xmlString, char *useragent) { GSList *list; postreply_t *postreply; CURL *curl_handle; struct curl_httppost *lastptr = NULL; mem_struct_t chunk; long int status_code; chunk.memory = NULL; chunk.size = 0; curl_global_init(CURL_GLOBAL_ALL); curl_handle = curl_easy_init(); curl_easy_setopt(curl_handle, CURLOPT_URL, url); curl_easy_setopt(curl_handle, CURLOPT_POST, 1); curl_easy_setopt(curl_handle, CURLOPT_POSTFIELDS, xmlString); curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, mycurl_write_to_mem_cb); curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, (void *)&chunk); curl_easy_perform(curl_handle); curl_easy_getinfo(curl_handle, CURLINFO_RESPONSE_CODE, &status_code); curl_easy_cleanup(curl_handle); postreply = g_new0(postreply_t, 1); postreply->status_code = status_code; if(chunk.memory) postreply->size = strlen(chunk.memory); else postreply->size = 0; postreply->data = g_strdup(chunk.memory); if(chunk.memory) g_free(chunk.memory); curl_global_cleanup(); return postreply; } postreply_t* mycurl__do_http_post (char *url, GSList *post_data_list, char *useragent) { GSList *list; postreply_t *postreply; CURL *curl_handle; struct curl_httppost *formdata = NULL; struct curl_httppost *lastptr = NULL; mem_struct_t chunk; long int status_code; chunk.memory = NULL; chunk.size = 0; curl_global_init(CURL_GLOBAL_ALL); for(list = post_data_list; list != NULL; list = list->next) { postdata_item_t *postdata_item; postdata_item = list->data; curl_formadd(&formdata, &lastptr, CURLFORM_COPYNAME, postdata_item->name, CURLFORM_COPYCONTENTS, postdata_item->value, CURLFORM_END); } curl_handle = curl_easy_init(); curl_easy_setopt(curl_handle, CURLOPT_URL, url); curl_easy_setopt(curl_handle, CURLOPT_HTTPPOST, formdata); curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, mycurl_write_to_mem_cb); curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, (void *)&chunk); curl_easy_setopt(curl_handle, CURLOPT_USERAGENT, useragent); curl_easy_perform(curl_handle); curl_easy_getinfo(curl_handle, CURLINFO_RESPONSE_CODE, &status_code); curl_easy_cleanup(curl_handle); postreply = g_new0(postreply_t, 1); postreply->status_code = status_code; if(chunk.memory) postreply->size = strlen(chunk.memory); else postreply->size = 0; postreply->data = g_strdup(chunk.memory); if(chunk.memory) g_free(chunk.memory); curl_global_cleanup(); return postreply; } postreply_t* mycurl__do_http_get (char *url, char *useragent) { postreply_t *postreply; CURL *curl_handle; mem_struct_t chunk; long int status_code; chunk.memory = NULL; chunk.size = 0; curl_global_init(CURL_GLOBAL_ALL); curl_handle = curl_easy_init(); curl_easy_setopt(curl_handle, CURLOPT_URL, url); curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, mycurl_write_to_mem_cb); curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, (void *)&chunk); curl_easy_setopt(curl_handle, CURLOPT_TIMEOUT, 120); curl_easy_setopt(curl_handle, CURLOPT_LOW_SPEED_LIMIT, 1000); curl_easy_setopt(curl_handle, CURLOPT_LOW_SPEED_TIME, 40); if(!useragent) curl_easy_setopt(curl_handle, CURLOPT_USERAGENT, "libcurl-agent/1.0"); curl_easy_perform(curl_handle); curl_easy_getinfo(curl_handle, CURLINFO_RESPONSE_CODE, &status_code); curl_easy_cleanup(curl_handle); postreply = g_new0(postreply_t, 1); postreply->status_code = status_code; if(chunk.memory) postreply->size = strlen(chunk.memory); else postreply->size = 0; postreply->data = g_strdup(chunk.memory); if(chunk.memory) g_free(chunk.memory); curl_global_cleanup(); return postreply; } foxtrotgps_1.2.2+bzr331.orig/src/util.h0000644000000000000000000000117714106650314016045 0ustar 00000000000000#include #include #include #include int sql_execute(const char *db_name, const char *sql, int (*cb_func)(void*,int,char**,char**)); typedef struct { char *name; char *value; } postdata_item_t; typedef struct { long int status_code; size_t size; char *data ; } postreply_t; typedef struct { char *memory; size_t size; } mem_struct_t; postreply_t* mycurl__do_http_post (char *url, GSList *post_data_list, char *useragent); postreply_t* mycurl__do_http_post_XML (char *url, char *xmlString, char *useragent); postreply_t* mycurl__do_http_get (char *url, char *useragent); foxtrotgps_1.2.2+bzr331.orig/src/wp.c0000644000000000000000000001134414106650314015506 0ustar 00000000000000 #include #include #include #include "support.h" #include "converter.h" #include "callbacks.h" #include "wp.h" #include "globals.h" static GdkPixbuf *wp_icon = NULL; static GdkPixbuf *myposition_icon = NULL; static GdkGC *gc_map = NULL; void do_paint_myposition(); void set_current_wp(double lat, double lon) { global_wp_on = TRUE; global_wp.lat = lat; global_wp.lon = lon; repaint_all(); } GdkPixbuf * load_wp_icon () { GdkPixbuf *wp_icon = NULL; GError *error = NULL; wp_icon = gdk_pixbuf_new_from_file_at_size ( PACKAGE_PIXMAPS_DIR "/foxtrotgps-wp.png", 36, 36, &error); if (error) { g_print ("%s%s(): loading pixbuf failure. %s\n", __FUNCTION__,__FILE__, error->message); g_error_free (error); } return wp_icon; } void paint_wp() { if(global_wp_on) do_paint_wp(); } void do_paint_wp() { int pixel_x, pixel_y, x,y; float lat, lon; GdkColor color; GdkGC *gc; gc = gdk_gc_new(pixmap); color.green = 60000; color.blue = 0; color.red = 10000; gdk_gc_set_rgb_fg_color(gc, &color); if(!wp_icon) wp_icon = load_wp_icon (); if (pixmap && !gc_map) gc_map = gdk_gc_new(pixmap); lat = global_wp.lat; lon = global_wp.lon; pixel_x = lon2pixel(global_zoom, lon); pixel_y = lat2pixel(global_zoom, lat); x = pixel_x - global_x; y = pixel_y - global_y; if(!wp_icon) { gdk_draw_arc ( pixmap, gc, TRUE, x-4, y-4, 8,8, 0,23040); } else { gdk_draw_pixbuf ( pixmap, gc_map, wp_icon, 0,0, x,y-36, 36,36, GDK_RGB_DITHER_NONE, 0, 0); gtk_widget_queue_draw_area ( map_drawable, x, y-36, 36,36); } } void osd_wp() { PangoContext *context = NULL; PangoLayout *layout = NULL; PangoFontDescription *desc = NULL; GdkColor color; GdkGC *gc; gchar *buffer; static gchar distunit[3]; static int width = 0, height = 0; float distance; double unit_conv = 1; if(gpsdata && mouse_dx == 0 && mouse_dy == 0) { switch (global_speed_unit) { case 0: unit_conv = 1.0; g_sprintf(distunit, "%s", "km"); break; case 1 : unit_conv = 1.0 / 1.609344; g_sprintf(distunit, "%s", "m"); break; case 2 : unit_conv = 1.0 / 1.852; g_sprintf(distunit, "%s", "NM"); break; } distance = get_distance(deg2rad(gpsdata->fix.latitude), deg2rad(gpsdata->fix.longitude), global_wp.lat,global_wp.lon); buffer = g_strdup_printf("%.3f\n%.1f°", distance*unit_conv, rad2deg(gpsdata->fix.bearing)); context = gtk_widget_get_pango_context (map_drawable); layout = pango_layout_new (context); desc = pango_font_description_new(); pango_font_description_set_size (desc, 20 * PANGO_SCALE); pango_layout_set_font_description (layout, desc); pango_layout_set_text (layout, buffer, strlen(buffer)); gc = gdk_gc_new (map_drawable->window); color.red = 0; color.green = 0; color.blue = 0; gdk_gc_set_rgb_fg_color (gc, &color); gdk_draw_drawable ( map_drawable->window, map_drawable->style->fg_gc[GTK_WIDGET_STATE (map_drawable)], pixmap, global_drawingarea_width - width - 10, global_drawingarea_height - height - 10, global_drawingarea_width - width - 10, global_drawingarea_height - height - 10, width+10,height+10); pango_layout_get_pixel_size(layout, &width, &height); gdk_draw_layout(map_drawable->window, gc, global_drawingarea_width - width - 10, global_drawingarea_height - height -10, layout); g_free(buffer); pango_font_description_free (desc); g_object_unref (layout); g_object_unref (gc); } } void paint_myposition() { if(global_myposition.lat) do_paint_myposition(); } void do_paint_myposition() { int pixel_x, pixel_y, x,y; float lat, lon; GdkColor color; GdkGC *gc; GError *error = NULL; gc = gdk_gc_new(pixmap); color.green = 60000; color.blue = 0; color.red = 10000; gdk_gc_set_rgb_fg_color(gc, &color); if(!myposition_icon) { myposition_icon = gdk_pixbuf_new_from_file_at_size ( PACKAGE_PIXMAPS_DIR "/" PACKAGE "-myposition.png", 36,36, &error); if (error) { g_print ("%s(): loading pixbuf failure. %s\n", __FUNCTION__, error->message); g_error_free (error); } } if (pixmap && !gc_map) gc_map = gdk_gc_new(pixmap); lat = deg2rad(global_myposition.lat); lon = deg2rad(global_myposition.lon); pixel_x = lon2pixel(global_zoom, lon); pixel_y = lat2pixel(global_zoom, lat); x = pixel_x - global_x; y = pixel_y - global_y; if(!myposition_icon) { gdk_draw_arc ( pixmap, gc, TRUE, x-4, y-4, 8,8, 0,23040); } else { gdk_draw_pixbuf ( pixmap, gc_map, myposition_icon, 0,0, x,y-36, 36,36, GDK_RGB_DITHER_NONE, 0, 0); gtk_widget_queue_draw_area ( map_drawable, x, y-36, 36,36); } } foxtrotgps_1.2.2+bzr331.orig/src/wp.h0000644000000000000000000000067014106650314015513 0ustar 00000000000000/*************************************************************************** * wp.h * * Wed Jun 4 21:07:49 2008 * Copyright 2008 Marcus Bauer * GPLv2 * Email marcus.bauer@gmail.com ****************************************************************************/ void paint_wp(); void paint_myposition(); void do_paint_wp(); GdkPixbuf * load_wp_icon(); void set_current_wp(double lat, double lon); void osd_wp();